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)); }
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 })); }