public ActionResult ListarProducto()
        {
            List <DtoProducto> colProducto = new List <DtoProducto>();

            colProducto = HProducto.getInstace().GetProducto();
            return(View(colProducto));
        }
Esempio n. 2
0
        public ActionResult Filtrado(string familia)
        {
            List <DtoProducto> colProducto = new List <DtoProducto>();

            colProducto = HProducto.getInstace().GetProducto();

            return(View(colProducto));
        }
Esempio n. 3
0
        public ActionResult CarritoV(int id)
        {
            List <DtoProducto> colProducto = null;

            if (Session["colProductos"] == null)
            {
                colProducto = new List <DtoProducto>();
            }
            else
            {
                colProducto = (List <DtoProducto>)Session["colProductos"];
            }
            Session["stockOk"] = true;
            bool stockOk = (bool)Session["stockOk"];

            DtoProducto producto = new DtoProducto();

            producto = HProducto.getInstace().GetProductoCarrito(id, out stockOk, colProducto);

            Session["stockOk"] = stockOk;

            if (stockOk == false && colProducto.Count != 0)
            {
                TempData["ErrorStock"] = "¡No queda más stock de este producto!";

                return(RedirectToAction("MsgStock"));
            }
            else
            {
                if (colProducto.Count == 0)
                {
                    colProducto.Add(producto);
                }
                else
                {
                    bool existe = false;

                    foreach (DtoProducto item in colProducto)
                    {
                        if (item.Codigo == producto.Codigo)
                        {
                            item.CantidadPreparar++;
                            existe = true;
                            break;
                        }
                    }

                    if (existe == false)
                    {
                        colProducto.Add(producto);
                    }
                }

                Session["colProductos"] = colProducto;
                return(RedirectToAction("Index", "Home"));
            }
        }
Esempio n. 4
0
        public ActionResult PrepararPedidosV(int id)
        {
            string             NombreUsu      = Session["NombreDeUsuario"].ToString();
            List <DtoProducto> colProPreparar = HProducto.getInstace().GetProPreparar(id, NombreUsu);

            Session["colProPreparar"] = colProPreparar;
            Session["idPedido"]       = id;
            return(View(colProPreparar));
        }
        //public ActionResult RemoveProducto(int Codigo)
        //{
        //    string NombreUsu = Session["NombreDeUsuario"].ToString();
        //    HProducto.getInstace().RemoveProducto(Codigo, NombreUsu);
        //    return RedirectToAction("ListarProducto");
        //}

        //Modifica el producto.
        public ActionResult ConfirmarCambios(DtoProducto dtoPro)
        {
            bool msg = HProducto.getInstace().ModificarProducto(dtoPro);

            if (msg == true)
            {
                TempData["Message"] = "Cambios modificados correctamente!";
            }
            else
            {
                TempData["Message"] = "Error, verifique los datos por favor!";
            }

            return(RedirectToAction("MsgModificar"));
        }
        public ActionResult AddProducto(DtoProducto nuevoproducto)
        {
            bool msg = HProducto.getInstace().AddProducto(nuevoproducto);

            if (msg == true)
            {
                TempData["MessageP"] = "Producto agregado satisfactoriamente!";
            }
            else
            {
                TempData["MessageP"] = "Error, verifique los datos por favor!";
            }

            return(RedirectToAction("RegistrarProducto"));
        }
Esempio n. 7
0
        public ActionResult Index(string sortOrder, string searchString)
        {
            ViewBag.PriceSort = sortOrder == "Price" ? "price_desc" : "Price";

            List <DtoProducto> colProducto = new List <DtoProducto>();


            colProducto = HProducto.getInstace().GetProducto();
            //Buscador por nombre de producto
            if (!String.IsNullOrEmpty(searchString))
            {
                colProducto = colProducto.Where(s => s.Descripcion.Contains(searchString)).ToList();
            }
            else
            {
                colProducto = HProducto.getInstace().GetProducto();
            }
            //Filtrado por precio
            switch (sortOrder)
            {
            case "Price":
                colProducto = colProducto.OrderBy(s => s.PrecioVenta).ToList();
                break;

            default:
                colProducto = colProducto.OrderByDescending(s => s.PrecioVenta).ToList();
                break;
            }

            //Cargar viebag de familia
            List <DtoCategoria> colTipos = HCategoria.getInstace().GetCategoria();

            List <SelectListItem> colSelectItems = new List <SelectListItem>();

            foreach (DtoCategoria item in colTipos)
            {
                SelectListItem opcion = new SelectListItem();
                opcion.Text  = item.Nombre;
                opcion.Value = item.Nombre;
                colSelectItems.Add(opcion);
            }

            ViewBag.colFamilias = colSelectItems;



            return(View(colProducto));
        }
Esempio n. 8
0
        public ActionResult FiltrarFamilia(string familia)
        {
            List <DtoProducto> ProdFam = new List <DtoProducto>();

            if (familia == "")
            {
                ProdFam = HProducto.getInstace().GetProducto();
            }
            else
            {
                ProdFam = HProducto.getInstace().GetProductoFamilia(familia);
            }


            return(PartialView("_listaProductos", ProdFam));
        }
        //Vista formulario a modificar.
        public ActionResult ModificarProducto(int Codigo)
        {
            DtoProducto productoFB = new DtoProducto();

            productoFB = HProducto.getInstace().GetProductoM(Codigo);

            List <DtoCategoria> colTipos = HCategoria.getInstace().GetCategoria();

            List <SelectListItem> colSelectItems = new List <SelectListItem>();

            foreach (DtoCategoria item in colTipos)
            {
                SelectListItem opcion = new SelectListItem();
                opcion.Text  = item.Nombre;
                opcion.Value = item.Nombre;
                colSelectItems.Add(opcion);
            }

            ViewBag.colCategorias = colSelectItems;



            return(View(productoFB));
        }
Esempio n. 10
0
        public ActionResult ProductoInfo(int id)
        {
            DtoProducto producto = new DtoProducto();

            producto = HProducto.getInstace().GetProductoInfo(id);

            string          stock    = "No entro";
            List <DtoStock> colstock = new List <DtoStock>();

            colstock = HStock.getInstace().GetAllStock();

            bool hayStock;

            hayStock = colstock.Any(a => a.idProducto == id);

            if (hayStock)
            {
                colstock = colstock.Where(s => s.idProducto == id).ToList();

                foreach (DtoStock item in colstock)
                {
                    if (id == item.idProducto && item.Cantidad > 0)
                    {
                        stock         = "En Stock";
                        ViewBag.Stock = stock;
                    }
                }
            }
            else
            {
                stock          = "Fuera de stock";
                ViewBag.StockR = stock;
            }

            return(View(producto));
        }