Exemplo n.º 1
0
        public ActionResult AsignarStock(AsignarStockViewModel AsignarVM, string mensaje)
        {
            if (!ValidarUsuario(1, 2, 4))
            {
                return(RedirectToAction("ErrorPermisos", "Base"));
            }

            if (AsignarVM == null)
            {
                AsignarVM = new AsignarStockViewModel();
            }

            if (mensaje != "" && mensaje != null)
            {
                ViewBag.Informacion = mensaje;
            }

            AsignarVM.Sucursales = _sucursalesServicios.GetAll();

            Session["listaStock"] = null;

            return(View(AsignarVM));
        }
Exemplo n.º 2
0
        public ActionResult AgregarArticulo(int?articuloID, AsignarStockViewModel AsignarVM, string articulo)
        {
            ViewBag.Sucursales = _sucursalesServicios.GetAll();
            if (AsignarVM == null)
            {
                AsignarVM = new AsignarStockViewModel();
            }

            if (ModelState.IsValid)
            {
                int artID = 0;
                if (articuloID == 0)
                {
                    try
                    {
                        if (articulo != "" && articulo != null)
                        {
                            artID = _articulosServicios.GetByNameOrCode(articulo).First().Id;
                        }
                        else
                        {
                            artID = int.Parse(articuloID.ToString());
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    artID = int.Parse(articuloID.ToString());
                }



                if (artID == 0)
                {
                    ViewBag.Error = "No pudo agregarse el artículo, vuelva a intentarlo.";
                }
                else
                {
                    var lista = new List <LineaAsignarStockViewModel>();
                    try
                    {
                        List <LineaAsignarStockViewModel> items = (List <LineaAsignarStockViewModel>)Session["listaStock"];
                        lista.AddRange(items);
                    }
                    catch { List <LineaAsignarStockViewModel> items = new List <LineaAsignarStockViewModel>(); }
                    if (lista.Any(a => a.ArticuloID == artID))
                    {
                        ViewBag.Error = "El artículo ya se encuentra en la lista.";
                        AsignarVM.ListaArticulosAsignarStock = lista;
                    }
                    else
                    {
                        LineaAsignarStockViewModel item = new LineaAsignarStockViewModel();


                        item.Articulo              = _articulosServicios.GetOne(artID);
                        item.ArticuloID            = item.Articulo.Id;
                        item.StockArticuloSucursal = MapearStockArticuloSucursales(item.Articulo);
                        lista.Add(item);
                        AsignarVM.ListaArticulosAsignarStock = lista;
                        Session["listaStock"] = lista;
                    }
                }
            }
            else
            {
                ViewBag.Error = "No pudo agregarse el artículo, vuelva a intentarlo.";
            }

            return(PartialView("_listaArticulosStock", AsignarVM.ListaArticulosAsignarStock));
        }