public ActionResult ConfirmarVenta(VentasAgregarPagoViewModel apVM) { if (apVM.ClienteID == 0) { apVM.ClienteID = 1; } apVM.Items = (List <VentaItem>)System.Web.HttpContext.Current.Session["ListaItemsVentaActual"]; bool bandera = _ventasServicios.Add(apVM.MapearVenta()); var msj = ""; if (bandera) { msj = "Venta agregada correctamente!"; var venta = _ventasServicios.GetOne(apVM.Pagos.FirstOrDefault().VentaID); _stockArticuloSucursalServicios.DescontarStock(venta); _stockMovimientosServicios.AgregarMovimientoVentas(venta.VentaItem, sucID, usr.Id); ViewBag.Informacion = "Venta generada correctamente!"; return(View("PrintVenta", venta)); //apVM = new VentasAgregarPagoViewModel(); } else { ViewBag.Error = "No se pudo agregar la venta. Vuelva a intentarlo."; return(View("AgregarPago", apVM)); } //return RedirectToAction("Agregar", new { mensaje = msj }); }
public ActionResult BuscarVenta(DevolucionAgregarViewModel devolucionVM) { //Limpio la lista de items devolucionVM.Items.Clear(); if (ModelState.IsValid) { var Venta = _ventaServicios.GetOne(devolucionVM.VentaID); if (Venta != null) { foreach (VentaItem ventaItem in Venta.VentaItem) { if (ventaItem.Devuelto == false) { DevolucionItemViewModel itemVM = new DevolucionItemViewModel(ventaItem.ArticuloID, ventaItem.Id, ventaItem.Articulo.Nombre, ventaItem.Articulo.Codigo, ventaItem.Cantidad, ventaItem.Precio); devolucionVM.Items.Add(itemVM); } } } else { ViewBag.Error = "No se pudo encontrar la Venta, vuelva a intentarlo."; } } else { ViewBag.Error = "No se pudo encontrar la Venta, vuelva a intentarlo."; } return(View("Agregar", devolucionVM)); }