public List <EstadoPagosViewModels> ListaPagos(int id) { var listPagos = new List <EstadoPagosViewModels>(); var estados = new EstadoPagosViewModels(); var moras = (List <MoraViewModels>)dbMora.FindForId(id); var pagos = (List <PagosSelectViewModels>)dbPago.FindForId(id); foreach (var pago in pagos) { var estadoPagos = new EstadoPagosViewModels(); estadoPagos.SaldoAnterior = pago.SaldoAnterior; estadoPagos.SaldoActual = pago.SaldoActual; estadoPagos.MontoPago = pago.Monto; estadoPagos.FechaPagar = pago.FechaPagar; estadoPagos.FechaCancelada = pago.FechaCancelada; foreach (var mora in moras) { if (mora.Fecha == pago.FechaPagar) { estadoPagos.MontoMora = mora.Monto; estadoPagos.Estado = mora.Estado; moras.Remove(mora); break; } } estados = estadoPagos; listPagos.Add(estadoPagos); } foreach (var mora in moras) { listPagos.Add(new EstadoPagosViewModels() { SaldoAnterior = estados.SaldoAnterior, SaldoActual = estados.SaldoActual, MontoPago = 0, FechaPagar = mora.Fecha, MontoMora = mora.Monto, Estado = mora.Estado }); } return(listPagos); }
public PromocionViewModels SelectForId(int id) { var promociones = (PromocionViewModels)_selectForId.FindForId(id); return(promociones); }
//obtiene la fecha de la ultima mora calculada //public DateTime FechaUltimaMora(int id) //{ // var list = (List<MoraViewModels>)dbForId.FindForId(id); // MoraViewModels _mora; // _mora = list.OrderByDescending(x => x.Fecha).First(); // DateTime fechaUltimaMora = _mora.Fecha; // return fechaUltimaMora; //} public CalcularMoraViewModels FindForId(int id) { var ultimaCuotaCancelada = (CalcularMoraViewModels)dbForId.FindForId(id); return(ultimaCuotaCancelada); }