// GET: Solicitud public ActionResult Index(int cboTipoFiltro = 0, string desc = null, int cboFiltro = 0, string fechaIni = null, string fechaFin = null, int cboEstado = 0, int page = 1, int pageSize = 10, string sort = "CodigoSol", string sortdir = "DESC") { var records = new ListaPaginada <SolicitudPersonalBE>(); ViewBag.TipoFiltro = cboTipoFiltro; ViewBag.desc = desc; ViewBag.cboTipo = cboFiltro; ViewBag.cboEstado = cboEstado; ViewBag.FIni = fechaIni; ViewBag.FFin = fechaFin; FachadaSesion.TipoFiltro = cboTipoFiltro; desc = (desc == null ? "" : desc); fechaIni = (fechaIni == null ? "" : fechaIni); fechaFin = (fechaFin == null ? "" : fechaFin); int usuarioID = FachadaSesion.Usuario.CodigoUsuario; //administrador if (FachadaSesion.Usuario.Perfil.CodPerfil == 1) { usuarioID = 0; } var local = FachadaSesion.Usuario.Local.CodTienda; var area = FachadaSesion.Usuario.Area.CodArea; List <SolicitudPersonalBE> listadoSolicitud = solicitudBL.Listar(cboTipoFiltro, desc, cboFiltro, fechaIni, fechaFin, cboEstado, usuarioID, local, area); records.Content = listadoSolicitud .OrderBy(sort + " " + sortdir) .Skip((page - 1) * pageSize) .Take(pageSize) .ToList(); // Count records.TotalRecords = listadoSolicitud.Count(); records.CurrentPage = page; records.PageSize = pageSize; return(View(records)); }