// Carga la lista de Procesos que se mostrara en la pantalla public JsonResult CargarProceso() { string lnsUsuario = ""; lnsUsuario = Session["Usuario"].ToString(); List <BEUsuarioProceso> Proceso = new List <BEUsuarioProceso>(); BLReporte blreporte = new BLReporte(); Proceso = blreporte.ListaUsuarioProceso(lnsUsuario); if (Proceso.Count == 0) { Proceso = blreporte.ListaUsuarioProceso(""); } return(Json(Proceso)); }
public JsonResult MostrarProceso(string sidx, string sord, int page, int rows) //Gets the todo Lists. { int pageIndex = Convert.ToInt32(page) - 1; int pageSize = rows; BLReporte blreporte = new BLReporte(); string lnsUsuario = ""; //lnsUsuario = Session["Usuario"].ToString().Trim(); var todoListsResults = blreporte.ListaUsuarioProceso(lnsUsuario).Select( a => new { a.CodProceso, a.Usuario, a.RutaImagen, a.Proceso, a.Producto, a.Periodo }); int totalRecords = todoListsResults.Count(); var totalPages = (int)Math.Ceiling((float)totalRecords / (float)rows); if (sord.ToUpper() == "DESC") { todoListsResults = todoListsResults.OrderByDescending(s => s.Usuario); todoListsResults = todoListsResults.Skip(pageIndex * pageSize).Take(pageSize); } else { todoListsResults = todoListsResults.OrderBy(s => s.Usuario); todoListsResults = todoListsResults.Skip(pageIndex * pageSize).Take(pageSize); } var jsonData = new { total = totalPages, page, records = totalRecords, rows = todoListsResults }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }