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." })); } }
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." })); } }
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("")); } }
public PartialViewResult _PopUpGuardarModificarCategoria(int idCategoria = 0) { srvCategoria sCategoria = new srvCategoria(); ViewBag.lstCategorias = sCategoria.ObtenerCategorias(); return(PartialView(sCategoria.ObtenerCategoria(idCategoria))); }
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.")); } }
// *************** 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>")); } }
// *************** 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." })); } }