コード例 #1
0
ファイル: EstadoPagos.cs プロジェクト: djosuhe/cake
        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);
        }
コード例 #2
0
        public PromocionViewModels SelectForId(int id)
        {
            var promociones = (PromocionViewModels)_selectForId.FindForId(id);

            return(promociones);
        }
コード例 #3
0
        //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);
        }