public ActionResult NuevaVenta(string nombreProducto = "", int idEstado = 0, int idCategoria = 0, int idSubCategoria = 0, int idProducto = 0) { try { usuario oUsuario = (usuario)Session["Usuario"]; if (oUsuario == null) { Session.Clear(); return(RedirectToAction("Index", "Home")); } if (Session["venta"] == null) { Session["venta"] = new venta(); } srvEstado sEstado = new srvEstado(); srvProducto sProducto = new srvProducto(); srvCategoria sCategoria = new srvCategoria(); List <producto> lstProductos = sProducto.ObtenerProductos(nombreProducto, idCategoria, idSubCategoria, idEstado, idProducto); Session["lstProducto"] = lstProductos; ViewBag.lstCategorias = sCategoria.ObtenerCategorias(); ViewBag.lstEstados = sEstado.ObtenerEstados("PRODUCTO"); ViewBag.filtros = Convert.ToString(nombreProducto + ";" + idCategoria + ";" + idSubCategoria + ";" + idEstado); ProductoController ProductoController = new ProductoController(); ViewBag.ValorUSD = ProductoController.GetValorUsd(); PagedList <producto> model = new PagedList <producto>(lstProductos.ToList(), 1, 6); return(View(model)); } catch (Exception) { return(RedirectToAction("Error", "Error", new { stError = "Se produjo un error al intentar obtener los datos del servidor." })); } }
public ActionResult NuevaVenta(int nroPagina = 1, int tamañoPagina = 6, 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>(); } if (Session["venta"] == null) { Session["venta"] = new venta(); } ViewBag.lstCategorias = sCategoria.ObtenerCategorias(); ViewBag.lstEstados = sEstado.ObtenerEstados("VENTA"); ViewBag.filtros = ";;;"; ProductoController ProductoController = new ProductoController(); ViewBag.ValorUSD = ProductoController.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." })); } }