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