示例#1
0
 public ActionResult ListarProducto(int nroPagina = 1, int tamañoPagina = 10, bool paginacion = false)
 {
     try
     {
         usuario oUsuario = (usuario)Session["Usuario"];
         if (oUsuario == null)
         {
             Session.Clear();
             return(RedirectToAction("Index", "Home"));
         }
         srvEstado       sEstado      = new srvEstado();
         srvProducto     sProducto    = new srvProducto();
         srvCategoria    sCategoria   = new srvCategoria();
         List <producto> lstProductos = (List <producto>)Session["lstProducto"];
         if (lstProductos == null || lstProductos.Count == 0 || paginacion == false)
         {
             Session["lstProducto"] = new List <producto>();
             lstProductos           = new List <producto>();
         }
         ViewBag.lstCategorias = sCategoria.ObtenerCategorias();
         ViewBag.lstEstados    = sEstado.ObtenerEstados();
         ViewBag.filtros       = ";;;";
         ViewBag.ValorUSD      = GetValorUsd();
         PagedList <producto> model = new PagedList <producto>(lstProductos.ToList(), nroPagina, tamañoPagina);
         return(View(model));
     }
     catch (Exception)
     {
         return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." }));
     }
 }
示例#2
0
 public ActionResult ListarProducto(string nombreProducto = "", int idEstado = 0, int idCategoria = 0, int idSubCategoria = 0)
 {
     try
     {
         usuario oUsuario = (usuario)Session["Usuario"];
         if (oUsuario == null)
         {
             Session.Clear();
             return(RedirectToAction("Index", "Home"));
         }
         srvEstado       sEstado      = new srvEstado();
         srvProducto     sProducto    = new srvProducto();
         srvCategoria    sCategoria   = new srvCategoria();
         List <producto> lstProductos = sProducto.ObtenerProductos(nombreProducto, idCategoria, idSubCategoria, idEstado);
         Session["lstProducto"] = lstProductos;
         ViewBag.lstCategorias  = sCategoria.ObtenerCategorias();
         ViewBag.lstEstados     = sEstado.ObtenerEstados();
         ViewBag.filtros        = Convert.ToString(nombreProducto + ";" + idCategoria + ";" + idSubCategoria + ";" + idEstado);
         ViewBag.ValorUSD       = GetValorUsd();
         PagedList <producto> model = new PagedList <producto>(lstProductos.ToList(), 1, 10);
         return(View(model));
     }
     catch (Exception)
     {
         return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." }));
     }
 }
示例#3
0
 public JsonResult GuardarModificarCategoria(categoria oCategoria, string[] Subcategorias)
 {
     try
     {
         usuario oUsuario = (usuario)Session["Usuario"];
         if (oUsuario == null || oUsuario.idTipoUsuario != 2)
         {
             throw new Exception();
         }
         oCategoria.nombre = oCategoria.nombre.ToUpper();
         subcategoria oSubcategoria;
         foreach (string stCategoria in Subcategorias)
         {
             string[] stCat = stCategoria.Split(';');
             oSubcategoria                = new subcategoria();
             oSubcategoria.idCategoria    = oCategoria.idCategoria;
             oSubcategoria.idSubCategoria = Convert.ToInt32(stCat[0]);
             oSubcategoria.nombre         = stCat[1].ToUpper();
             oCategoria.subcategoria.Add(oSubcategoria);
         }
         srvCategoria sCategoria = new srvCategoria();
         oCategoria = sCategoria.GuardarModificarCategoria(oCategoria);
         return(Json(oCategoria.idCategoria + ";" + oCategoria.nombre));
     }
     catch (Exception)
     {
         return(Json(""));
     }
 }
示例#4
0
        public PartialViewResult _PopUpGuardarModificarCategoria(int idCategoria = 0)
        {
            srvCategoria sCategoria = new srvCategoria();

            ViewBag.lstCategorias = sCategoria.ObtenerCategorias();
            return(PartialView(sCategoria.ObtenerCategoria(idCategoria)));
        }
示例#5
0
 public JsonResult EliminarSubCategoria(int id_Subcategoria)
 {
     try
     {
         usuario oUsuario = (usuario)Session["Usuario"];
         if (oUsuario == null || oUsuario.idTipoUsuario != 2)
         {
             throw new Exception();
         }
         srvCategoria sCategoria = new srvCategoria();
         sCategoria.EliminarSubcategoria(id_Subcategoria);
         return(Json("True"));
     }
     catch (Exception)
     {
         return(Json("No se ha podido eliminar la subcategoría. Verifique que no tenga productos asignados."));
     }
 }
示例#6
0
 // *************** Metodos
 public JsonResult ObtenerSubcategoriaDeCategoria(int idCategoria)
 {
     try
     {
         srvCategoria sCategoria    = new srvCategoria();
         categoria    oCategoria    = sCategoria.ObtenerCategoria(idCategoria);
         string       stListaOption = "<option selected value=\"0\">Subcategoria</option>";
         foreach (subcategoria oSubcategoria in oCategoria.subcategoria.ToList())
         {
             stListaOption = stListaOption + "<option value=\"" + oSubcategoria.idSubCategoria + "\">" + oSubcategoria.nombre + "</option>";
         }
         return(Json(stListaOption));
     }
     catch (Exception)
     {
         return(Json("<option selected value=\"0\">Subcategoria</option>"));
     }
 }
示例#7
0
 // *************** Vistas
 public ActionResult Producto()
 {
     try
     {
         usuario oUsuario = (usuario)Session["Usuario"];
         if (oUsuario == null || oUsuario.idTipoUsuario != 2)
         {
             Session.Clear();
             return(RedirectToAction("Index", "Home"));
         }
         srvCategoria sCategoria = new srvCategoria();
         ViewBag.lstCategorias = sCategoria.ObtenerCategorias();
         srvProveedor sProveedor = new srvProveedor();
         ViewBag.lstProveedores = sProveedor.ObtenerProveedores();
         ViewBag.oProducto      = new producto();
         return(View());
     }
     catch (Exception)
     {
         return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." }));
     }
 }