private void generarTabla()
        {
            decimal total    = monto;
            decimal restante = monto;

            for (int i = 1; i <= meses; i++)
            {
                restante -= Math.Round(total / meses, 2);
                fecha     = fecha.AddMonths(1);
                TablaPagos p = new TablaPagos();
                p.Correlativo = i;
                p.Fecha       = fecha;
                p.Capital     = Math.Round(total / meses, 2);
                p.Interes     = Math.Round(total * tasa, 2);
                p.Restante    = restante;
                p.Cuota       = p.Capital + p.Interes;

                if (p.Restante < 0)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Cuota    = p.Capital + p.Interes;
                    p.Restante = 0;
                }

                if (p.Restante > 0 && p.Restante <= 1)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Cuota    = p.Cuota + p.Restante;
                    p.Restante = 0;
                }

                tabla.Add(p);
            }
        }
Example #2
0
        private void generarTabla(decimal monto, int meses, DateTime fecha, decimal tasa, int idcontrato, decimal prima)
        {
            decimal           total    = monto;
            decimal           restante = monto;
            List <TablaPagos> tabla    = new List <TablaPagos>();

            for (int i = 1; i <= meses; i++)
            {
                restante -= Math.Round(total / meses, 2);
                fecha     = fecha.AddMonths(1);
                TablaPagos p = new TablaPagos();
                p.Correlativo = i;
                p.Fecha       = fecha;
                p.Capital     = Math.Round(total / meses, 2);
                p.Interes     = Math.Round(total * tasa, 2);
                p.Restante    = restante;
                p.Cuota       = p.Capital + p.Interes;

                if (p.Restante < 0)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Restante = 0;
                }
                if (p.Restante > 0 && p.Restante <= 1)
                {
                    p.Capital = p.Capital + p.Restante;
                    p.Cuota   = p.Cuota + p.Restante;
                }
                tabla.Add(p);
            }

            CCuota cCuota = new CCuota();

            foreach (TablaPagos p in tabla)
            {
                Cuotas cuota = new Cuotas();

                //Fecha,Monto,IdContrato_FK,Capital,Intereses
                cuota.Fecha         = p.Fecha;
                cuota.Monto         = p.Cuota;
                cuota.IdContrato_FK = idcontrato;
                cuota.Capital       = p.Capital;
                cuota.Intereses     = p.Interes;

                cCuota.Insertar(cuota);
            }
        }
Example #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            TablaPagos.DataSource = null;

            if (respuesta.Error is false)
            {
                TablaPagos.DataSource = null;
                TablaPagos.Columns.Clear();
                TablaPagos.Rows.Clear();
                TablaPagos.Refresh();

                TablaPagos.DataSource = null;

                TablaPagos.DataSource = respuesta.Liquidacion;
                MessageBox.Show(respuesta.Mensaje, "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show(respuesta.Mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #4
0
        private void generarTabla()
        {
            CContratos cContratos = new CContratos();
            con        contrato   = new con();

            contrato = cContratos.uno(id);

            decimal  total    = contrato.Financiamiento.Value;
            decimal  restante = total;
            DateTime fecha    = contrato.FechaInicio.Value;

            for (int i = 1; i <= contrato.Meses; i++)
            {
                restante -= Math.Round(total / contrato.Meses, 2);
                fecha     = fecha.AddMonths(1);
                TablaPagos p = new TablaPagos();
                p.Correlativo = i;
                p.Fecha       = fecha;
                p.Capital     = Math.Round(total / contrato.Meses, 2);
                p.Interes     = Math.Round(total * contrato.Tasa, 2);
                p.Restante    = restante;
                p.Cuota       = p.Capital + p.Interes;

                if (p.Restante < 0)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Cuota    = p.Capital + p.Interes;
                    p.Restante = 0;
                }

                if (p.Restante > 0 && p.Restante <= 1)
                {
                    p.Capital  = p.Capital + p.Restante;
                    p.Cuota    = p.Cuota + p.Restante;
                    p.Restante = 0;
                }

                lista.Add(p);
            }
        }