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); } }
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); } }
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); } }
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); } }