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 ActionResult SaveVentaCredito() { //Seleccionar tipo de venta var tipov = new TipoVenta(new DBTipoVenta()); int tipoventa_id = tipov.GetId("Credito"); VentaViewModels venta = new VentaViewModels(); //asignamos datos de encabezado venta.ClienteId = cliente.id; venta.EmpVentaId = empleado.id; venta.TipoVentaId = tipoventa_id; //insertar venta DBVenta dbventa = new DBVenta(); dbventa.Save(venta); DBLastVenta dbLastVenta = new DBLastVenta(); int ventaId = (int)dbLastVenta.FindAll(); DetalleVenta(ventaId); EstadoLote(); Pagos(ventaId, 0); FinanVenta(ventaId); if (cuota_venta.descuento > 0) { Descuentos(ventaId); } return(RedirectToAction("Index", "Home")); }
public ActionResult Guardar(VentaViewModels venta) { var nuevaVenta = new Venta { Fecha = venta.Fecha, // Total = venta.Total }; gestorVentas.Guardar(nuevaVenta); return(RedirectToAction("Listar")); }
public ActionResult Edit(int id) { VentaViewModels model = new VentaViewModels(); venta = dbCtx.Venta.FirstOrDefault(c => c.Id == id); model.Id = venta.Id; model.Total = venta.Total; model.Cuota = venta.Cuota; return(View(model)); }
public ActionResult CuotasVenta(VentaViewModels datos) { var venta = new VentaViewModels(); Lote lt = new Lote(new DBLote()); venta.Lote = lt.SelectForId(datos.LoteId); lote = venta.Lote; venta.Cliente = cliente; venta.Empleado = empleado; return(View(venta)); }
public JsonResult Dependencias(int id) { VentaViewModels model = new VentaViewModels(); model.ClienteId = id; //model.Empleado = dbCtx.Empleado.ToList(); //model.TipoFinanciamiento = dbCtx.TipoFinanciamiento.ToList(); //var empleado = dbCtx.Empleado.Select(c => new { c.Id, c.Nombre, c.Apellido, c.Dpi}); var financiamiento = dbCtx.TipoFinanciamiento.Select(c => new { c.Id, c.Plazo }); return(Json(new { ClienteId = model.ClienteId, Financiamiento = financiamiento }, JsonRequestBehavior.AllowGet)); }
public ActionResult IdCliente(int id) { var venta = new VentaViewModels(); Cliente _cliente = new Cliente(new BdClientes()); venta.Cliente = _cliente.SelectForId(id); cliente = venta.Cliente; Empleados emp = new Empleados(new DBEmpleados()); venta.Empleados = emp.SelectAll(); return(View(venta)); }
public void InsertDetalle(VentaViewModels model) { DetalleVenta detalle = new DetalleVenta(); Lote lote = dbCtx.Lote.FirstOrDefault(c => c.Id == model.detalle.LoteId); detalle.PrecioVenta = lote.Precio; detalle.Cantidad = 1; detalle.VentaId = model.Id; detalle.LoteId = lote.Id; dbCtx.DetalleVenta.Add(detalle); dbCtx.SaveChanges(); //Lote //CambiarEstado(lote.Id); }
public ActionResult Edit(VentaViewModels model) { if (model.Abono >= model.Cuota) { if (ModelState.IsValid) { venta = dbCtx.Venta.FirstOrDefault(a => a.Id == model.Id); venta.Total = (venta.Total - model.Abono); venta.UserId = Convert.ToInt32(User.Identity.GetUserId()); dbCtx.SaveChanges(); } } else { return(View("Error", model)); } return(RedirectToAction("Index")); }
public ActionResult IdLote(VentaViewModels datos) { var venta = new VentaViewModels(); Lote lote = new Lote(new DBLote()); venta.Lotes = lote.FindEstadoLoti(); //Cliente _cliente = new Cliente(new BdClientes()); //venta.Cliente = _cliente.SelectForId(datos.ClienteId); venta.Cliente = cliente; Empleados emp = new Empleados(new DBEmpleados()); venta.Empleado = emp.SelectForId(datos.EmpVentaId); empleado = venta.Empleado; return(View(venta)); }
public ActionResult Create(VentaViewModels model) { int UserId = Convert.ToInt32(User.Identity.GetUserId()); int num = 0; if (ModelState.IsValid) { Empleado empleado = dbCtx.Empleado.FirstOrDefault(c => c.UserId == UserId); venta.FechaVenta = DateTime.Today; venta.Total = model.Total; venta.Cuota = model.Cuota; venta.EmpleadoId = empleado.Id; venta.ClienteId = model.ClienteId; venta.TipoFinanciamientoId = model.TipoFinanciamientoId; venta.UserId = Convert.ToInt32(User.Identity.GetUserId()); //User.Identity.GetUserId<int>(); dbCtx.Venta.Add(venta); num = dbCtx.SaveChanges(); model.Id = venta.Id; //Detalle InsertDetalle(model); //Comision. //InsertComision(model); } if (num > 0) { // return new HttpStatusCodeResult(System.Net.HttpStatusCode.OK, venta.Id.ToString()); return(Json(new { venta = venta.Id }, JsonRequestBehavior.AllowGet)); } return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest)); }