//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);
        }
예제 #2
0
        //deviuelve el registro
        public async Task <RegistroVM> GetRegistros()
        {
            IEnumerable <Factura> facturas = await domain.GetAllObjet();

            return(new RegistroVM()
            {
                Facturas = facturas
            });
        }