Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
        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));
        }