Example #1
0
        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);
        }
Example #2
0
        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);
        }