Beispiel #1
0
        public ActionResult Agregar()
        {
            DevolucionSinTicketAgregarViewModel DevolucionSinTicketVM = new DevolucionSinTicketAgregarViewModel();

            DevolucionSinTicketVM.Cantidad = 1;

            return(View(DevolucionSinTicketVM));
        }
Beispiel #2
0
        public ActionResult CalcularMonto(DevolucionSinTicketAgregarViewModel devolucionSinTicketVM)
        {
            if (devolucionSinTicketVM.ArticuloID == 0)
            {
                ViewBag.Error = "Debe seleccionar un Artículo";
                return(View("Agregar", devolucionSinTicketVM));
            }

            var Articulo = _articulosServicios.GetOne(devolucionSinTicketVM.ArticuloID);

            devolucionSinTicketVM.Monto    = Articulo.PrecioActualVenta * devolucionSinTicketVM.Cantidad;
            devolucionSinTicketVM.Articulo = Articulo.Nombre;
            return(View("Agregar", devolucionSinTicketVM));
        }
Beispiel #3
0
        public ActionResult AgregarDevolucionSinTicket(DevolucionSinTicketAgregarViewModel devolucionSinTicketVM)
        {
            if (devolucionSinTicketVM.ArticuloID == 0)
            {
                ViewBag.Error = "Debe seleccionar un Artículo";
                return(View("Agregar", devolucionSinTicketVM));
            }
            //Vuelvo a calcular el monto, porque el usuario pudo haber cambiado los datos luego de
            //presionar el boton "calcular monto"
            var Articulo = _articulosServicios.GetOne(devolucionSinTicketVM.ArticuloID);

            devolucionSinTicketVM.Monto = Articulo.PrecioActualVenta * devolucionSinTicketVM.Cantidad;

            var DevolucionSinTicket = devolucionSinTicketVM.Mapear();

            //Registrar la DevolucionSinTicket
            if (!_devolucionesSinTicketServicios.Add(DevolucionSinTicket))
            {
                ViewBag.Error = "No se pudo agregar la Nota de Crédito, vuelva a intentarlo";
                return(View("Agregar", devolucionSinTicketVM));
            }

            //Sumar al Stock si corresponde
            if (devolucionSinTicketVM.RegresaAlStock)
            {
                int SucursalID            = int.Parse(System.Web.HttpContext.Current.Session["SucursalActual"].ToString());
                var StockArticuloSucursal = _stockArticuloSucursalServicios.GetOneBySucursal(devolucionSinTicketVM.ArticuloID, SucursalID);

                StockArticuloSucursal.StockActual += devolucionSinTicketVM.Cantidad;

                _stockArticuloSucursalServicios.Update(StockArticuloSucursal);
            }

            //Registrar el monto en una variable de sesion
            System.Web.HttpContext.Current.Session["SaldoAFavor"] = devolucionSinTicketVM.Monto;

            return(RedirectToAction("Agregar", "Ventas"));
        }