示例#1
0
        public ActionResult CalcularVenta(VentaViewModels datos)
        {
            var venta = new VentaViewModels();

            venta.Cliente  = cliente;
            venta.Empleado = empleado;
            venta.Lote     = lote;

            datos.Cuota.cantidad = lote.precio_lote;
            Lotificadora lotificadora = new Lotificadora(new DBLotificadora());
            var          loti         = lotificadora.SelectForId(lote.lotificadora_id);

            datos.Cuota.interes = loti.tasa_interes;

            CuotaVenta cuota = new CuotaVenta();

            if (datos.Cuota.descuento != 0)
            {
                venta.Cuota = cuota.CalcularDescuento(datos.Cuota);
                cuota_venta = venta.Cuota;
            }
            else
            {
                venta.Cuota = cuota.CalcularSinDescuento(datos.Cuota);
                cuota_venta = venta.Cuota;
            }

            return(View(venta));
        }
示例#2
0
        public CuotaVentaViewModels CalcularSinDescuento(CuotaVentaViewModels datos)
        {
            var            cuota = new CuotaVentaViewModels();
            ILoteComponent lote  = new PrecioLote(datos.cantidad);

            //cuota.cantidad = lote.calcularMonto();

            lote           = new EngancheLote(lote, datos.enganche);
            cuota.enganche = lote.calcularMonto();

            cuota.cantidad = lote.calcularSaldo();

            lote          = new InteresLote(lote, datos.interes, datos.tiempo);
            cuota.interes = punto.dosDecimales(lote.calcularMonto());

            cuota.tiempo = datos.tiempo;
            cuota.cuota  = (cuota.cantidad + cuota.interes) / datos.tiempo;

            return(cuota);
        }