Пример #1
0
        public void GenerarCuotas( )
        {
            var importeTotalItems = ImporteTotal;

            Cuotas.Empty( );

            var primerVto = Vencimiento ?? Fecha;

            for (var c = 0; c < CantidadCuotas; c++)
            {
                Cuotas.Add(new ComprobanteCuota(Session)
                {
                    Numero  = c + 1,
                    Importe = 0,
                    Fecha   = primerVto.AddMonths(c)
                });
            }

            if (Cuotas.Count == 0)
            {
                return;
            }

            for (var c = 0; c < Cuotas.Count; c++)
            {
                var cuota = Cuotas[c];
                cuota.Importe = c == 0 ? importeTotalItems : 0;
            }
        }
Пример #2
0
        /// <summary>
        ///     Vaciar el plan de plagos actual, y recrearlo, calculando las fechas e importes
        ///     Depende de la Fecha de Emision y de CantidadCuotas
        /// </summary>
        public void GenerarCuotas()
        {
            if (EmitidaFecha == null)
            {
                return;
            }

            var importeTotalItems = ImporteTotal;

            Cuotas.Empty();

            if (CantidadCuotas != 0)
            {
                var importeCuota = Math.Round(importeTotalItems / CantidadCuotas, 2);

                for (var c = 0; c < CantidadCuotas; c++)
                {
                    Cuotas.Add(new DocumentoCuota(Session)
                    {
                        Numero  = c + 1,
                        Importe = importeCuota,
                        Fecha   = EmitidaFecha.Value.AddMonths(c)
                    });
                }

                //Agregar a la primer cuota, la diferencia con el total, por redondeo a dos decimales
                Cuotas[0].Importe += ImporteTotal - importeCuota * CantidadCuotas;
            }
        }
Пример #3
0
 public void guardarCuota(double cuota, double Saldo, int plazo)
 {
     for (var i = 0; i < plazo; i++)
     {
         Cuota Cuota = new Cuota();
         Cuota.Cedula         = this.Cedula;
         Cuota.NumeroCuota    = i;
         Cuota.ValorCuota     = cuota;
         Cuota.SaldoPendiente = Saldo;
         Cuotas.Add(Cuota);
     }
 }
Пример #4
0
 public virtual void GenerarCuotas(string Cedula, double ValoprPagar, double ValorCuota, int PlazoPago)
 {
     for (int i = 0; i < PlazoPago; i++)
     {
         Cuota cuota = new Cuota();
         cuota.IdCuota        = Cedula;
         cuota.NumeroCuota    = i;
         cuota.ValorCuota     = ValorCuota;
         cuota.ValorAbonado   = 0;
         cuota.ValorPendiente = 0;
         cuota.FechaAbono     = DateTime.Now;
         Cuotas.Add(cuota);
     }
     // throw new InvalidOperationException($"Se ha generado 4 cuotas de pago con valor cada una de {ValorCuota}");
 }