public bool crearCronogramaPagosB(PrestamosModel aprestamo) { int ID = optenerIdPrestamo(aprestamo); MontosCuota mtn = new MontosCuota(); Decimal tea_ = aprestamo.Porcentaje_interes; Decimal monto_ = aprestamo.Montoprestamo; int plazo_ = aprestamo.Plazomeses; Decimal interes_ = aprestamo.Interes_moratorio ?? 0; bool Final = false; mtn = calculaMontos(tea_, monto_, plazo_, interes_); List <CronogramaPagosModel> CronogramaPagosModellist = new List <CronogramaPagosModel>(); for (int i = 0; i < aprestamo.Plazomeses; i++) { CronogramaPagosModel cuota = new CronogramaPagosModel(); cuota.Monto = Convert.ToDecimal(mtn.total); cuota.Prestamo = ID; cuota.Interes = Convert.ToDecimal(mtn.InteresMensual); cuota.DiaPago = aprestamo.Fechaprestamo.AddMonths(i + 1); cuota.Saldo = Convert.ToDecimal(mtn.total); cuota.Seguro = Convert.ToDecimal(mtn.SeguroDesgravamen); cuota.FechaCancelado = null; cuota.Fecha_creacion = aprestamo.Fecha_creacion; cuota.Fecha_modificacion = null; cuota.Usuario_creador = aprestamo.Usuario_creador; cuota.Usuario_modificador = aprestamo.Usuario_modificador; CronogramaPagosModellist.Add(cuota); Final = cuotas.InsertCuotas(cuota); } return(Final); }
public MontosCuota calculaMontos(Decimal tea, Decimal monto, int plazo, Decimal interes) { Decimal res = 0; Decimal TED, TEMa, InteresMensual, SeguroDesgravamen, TasaInteresMensual; MontosCuota mtn = new MontosCuota(); /* //TED = Math.Pow((1 + tea), (1 / 360))-1; * TED = Math.Pow((1 + tea), 2.777) - 1; * TEMa = Math.Pow((1 + TED), 31) - 1; * InteresMensual = monto * TEMa; * SeguroDesgravamen = monto * (0.075 * (30 / 30)); * //SeguroDesgravamen = monto * 0.075; * TasaInteresMensual = InteresMensual + SeguroDesgravamen; * double t = 1 - Math.Pow((1 + 1.0231), plazo); * //double t = 1 - Math.Pow(2.0231, plazo); * double t2 = TasaInteresMensual / t; * res = monto * float.Parse(t2.ToString("0.0000")) ; * * //llenamos todos los datos necesarios para la cuota*/ SeguroDesgravamen = 5; InteresMensual = (monto / plazo) * (tea / 12); TasaInteresMensual = InteresMensual + SeguroDesgravamen; res = monto / plazo + TasaInteresMensual + SeguroDesgravamen; mtn.InteresMensual = InteresMensual; mtn.SeguroDesgravamen = SeguroDesgravamen; mtn.TasaInteresMensual = TasaInteresMensual; mtn.TED = tea / 360; mtn.TEMa = tea; mtn.total = res; return(mtn); mtn.InteresMensual = InteresMensual; mtn.SeguroDesgravamen = SeguroDesgravamen; mtn.TasaInteresMensual = TasaInteresMensual; mtn.TED = TED; mtn.TEMa = TEMa; mtn.total = res; return(mtn); }