#include "ListaClientes.h"
using namespace std;

void mostrar(tCliente& cliente) {
	cout << setw(10) << cliente.login
		<< setw(15) << cliente.fechaAlta
		<< setw(10) << cliente.edad << setw(2) << "aņos"
		<< setw(10) << cliente.ciudad << endl;
}

bool cargar(tListaClientes& lista) {
	bool carga = false;
	ifstream archivo;
	int i = 0;

	lista.cont = 0;

	archivo.open("clientes.txt");
	if (!archivo.is_open()) {
		cout << "Error al cargar los clientes." << endl;
	}
	else {
		archivo >> i;
		while (!archivo.fail() && lista.cont < i) {
			lista.cliente[lista.cont] = new tCliente;
			archivo >> lista.cliente[lista.cont]->login;
			archivo >> lista.cliente[lista.cont]->fechaAlta;
			archivo >> lista.cliente[lista.cont]->edad;
			archivo >> lista.cliente[lista.cont]->ciudad;
			lista.cont++;
		}
		carga = true;
	}
	
	return carga;
}

void mostrar(tListaClientes& lista, int& i) { //Recursiva.

	if (i < lista.cont) {
		cout << setw(2) << i;
		mostrar(*lista.cliente[i]);
		i++;
		mostrar(lista, i);
	}
}

void liberar(tListaClientes& lista) {
	for (int i = 0; i < lista.cont; i++){
		delete lista.cliente[i];
	}
//	delete[] lista.cliente;
}