//trae los clientes morosos que deben N facturas private async Task <IEnumerable <Cliente> > TraerClientesQueDebenNFacturas(int numeroDeFacturas) { var clientes = await domain.GetAllObjet(); int FacturasNoPagadas; var clientesMorosos = new List <Cliente>(); //recorre los clientes for (int i = 0; i < clientes.Count(); i++) { FacturasNoPagadas = 0; var cliente = clientes.ElementAt(i); //recorre las facturas de los clinetes for (int j = 0; j < cliente.Facturas.Count(); j++) { var factura = cliente.Facturas.ElementAt(j); //verifico que facturas no estan pagadas if (factura.Pagada == false) { FacturasNoPagadas++; //verifico si el cliente tiene 3 facturas sin pagar if (FacturasNoPagadas >= numeroDeFacturas) { clientesMorosos.Append(cliente); } } } } return(clientesMorosos); }
//deviuelve el registro public async Task <RegistroVM> GetRegistros() { IEnumerable <Factura> facturas = await domain.GetAllObjet(); return(new RegistroVM() { Facturas = facturas }); }