Example #1
0
        public ActionResult Agregar()
        {
            if (!ValidarUsuario(1, 2))
            {
                return(RedirectToAction("ErrorPermisos", "Base"));
            }

            var tipos = _tiposStockMovimientosServicios.GetAll();

            ViewBag.TiposMovimientosStock = tipos.ToList();
            StockMovimientoAgregarViewModel StockMovimientoVM = new StockMovimientoAgregarViewModel();

            return(View(StockMovimientoVM));
        }
Example #2
0
        public ActionResult AsignarStock(FormCollection collection)
        {
            var cont       = collection.GetValues(0).Count();
            var articulos  = collection.GetValues(0);
            var sucursales = collection.GetValues(1);
            var cantidades = collection.GetValues(2);

            for (var i = 0; i < cont; i++)
            {
                var art  = int.Parse(articulos[i].ToString());
                var suc  = int.Parse(sucursales[i].ToString());
                var cant = decimal.Parse(cantidades[i].ToString());
                if (cant != 0)
                {
                    StockMovimiento sm = new StockMovimiento();
                    sm.ArticuloID = art;
                    sm.Cantidad   = cant;
                    sm.Fecha      = DateTime.Now;
                    sm.SucursalID = suc;
                    var usuario = (Usuario)System.Web.HttpContext.Current.Session["UsuarioActual"];
                    sm.UsuarioID = usuario.Id;
                    //Si la sucursal NO es el depsósito, le descuento stock
                    if (suc != 1)
                    {
                        _stockArticuloSucursalServicios.DescontarStockDeposito(art, cant);
                    }
                    sm.TipoMovimientoStockID = _tipoMovimientosStockServicios.GetAll().Where(a => a.Nombre.Contains("Repos")).FirstOrDefault().Id;
                    bool bandera = _stockMovimientosServicios.Agregar(sm, suc);
                }
            }

            ViewBag.Sucursales = _sucursalesServicios.GetAll();

            Session["listaStock"] = null;
            string msj = "Stock asignado correctamente!";

            return(RedirectToAction("AsignarStock", new { mensaje = msj }));
        }