예제 #1
0
        public ActionResult Eliminar(int id)
        {
            if (!ValidarUsuario(1))
            {
                return(RedirectToAction("ErrorPermisos", "Base"));
            }

            ViewBag.Alerta = "Se eliminará el Artículo y sus correspondientes Stocks";
            ArticuloEliminarViewModel ArticuloVM = new ArticuloEliminarViewModel(_articulosServicios.GetOne(id));

            return(View(ArticuloVM));
        }
예제 #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));
        }
예제 #3
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));
        }