/// <summary> /// Listado con paginacion para aplicación WEB /// </summary> /// <param name="prm_Nombre"></param> /// <param name="prm_CodigoSistema"></param> /// <param name="prm_Descripcion"></param> /// <param name="prm_Estado"></param> /// <param name="p_NumPagina"></param> /// <param name="p_NumFilasP"></param> /// <param name="pNumFilasT"></param> /// <returns></returns> public List <BERolResponse> ListPaged(BEBuscaRolRequest pFiltro) { List <BERolResponse> lista = new List <BERolResponse>(); try { using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion)) { var resul = SeguridadDC.usp_sis_R_Rol_Paged(pFiltro.jqCurrentPage, pFiltro.jqPageSize, pFiltro.jqSortColumn, pFiltro.jqSortOrder, pFiltro.codRol, pFiltro.codSistema, pFiltro.desNombre, pFiltro.gloDescripcion, pFiltro.indActivo); foreach (var item in resul) { lista.Add(new BERolResponse() { ROW = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0, TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0, codRol = item.codRol, codSistema = item.codSistema, desDescripcion = item.desDescripcion, desNombre = item.desNombre, indEstado = item.indEstado, segUsuarioEdita = item.segUsuarioEdita, segFechaEdita = item.segFechaHoraEdita, segMaquinaEdita = item.segMaquinaEdita, codSistemaNombre = item.codSistemaNombre }); } } } catch (Exception) { throw; } return(lista); }
/// <summary> /// Listado con paginacion para aplicación WEB /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public OperationResult ListPaged(BEBuscaRolRequest pFiltro) { List <BERolResponse> listaRol = new List <BERolResponse>(); try { listaRol = oRolData.ListPaged(pFiltro); int totalRecords = listaRol.Select(x => x.TOTALROWS).FirstOrDefault(); int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pFiltro.jqPageSize); var jsonGrid = new { PageCount = totalPages, CurrentPage = pFiltro.jqCurrentPage, RecordCount = totalRecords, Items = ( from item in listaRol select new { ID = item.codRol, Row = new string[] { string.Empty , string.Empty , item.desNombre , item.desDescripcion , item.codSistemaNombre , item.indEstado.ToString() , item.segUsuarioEdita , item.segFechaEdita.ToString() } }).ToArray() }; return(OK(jsonGrid)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pFiltro.userActual, pFiltro.codEmpresa)); } finally { if (oRolData != null) { oRolData.Dispose(); oRolData = null; } } }