/// <summary> /// Listado con paginacion para aplicación WEB /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public OperationResult ListPaged(BEBuscaSistemaRequest pFiltro) { List <BESistemaResponse> lstSistema = new List <BESistemaResponse>(); try { oSistemaData = new SistemaData(); lstSistema = oSistemaData.ListPaged(pFiltro); int totalRecords = lstSistema.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 lstSistema select new { ID = item.codSistema, Row = new string[] { string.Empty , string.Empty , item.desNombre , item.desDescripcion , item.indEstado.ToString() , item.segUsuarioEdita , item.segFechaEdita.HasValue? item.segFechaEdita.Value.ToString():"" } }).ToArray() }; return(OK(jsonGrid)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pFiltro.userActual, pFiltro.codEmpresa)); } finally { if (oSistemaData != null) { oSistemaData.Dispose(); oSistemaData = null; } } }
/// <summary> /// Listado con paginacion para aplicación WEB /// </summary> /// <param name="prm_CodigoSistema"></param> /// <param name="prm_Nombre"></param> /// <param name="prm_Descripcion"></param> /// <param name="prm_Estado"></param> /// <returns></returns> public List <BESistemaResponse> ListPaged(BEBuscaSistemaRequest pFiltro) { List <BESistemaResponse> lista = new List <BESistemaResponse>(); try { using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion)) { var resul = SeguridadDC.usp_sis_R_Sistema_Paged(pFiltro.jqCurrentPage, pFiltro.jqPageSize, pFiltro.jqSortColumn, pFiltro.jqSortOrder, pFiltro.codSistema, pFiltro.desNombre, pFiltro.gloDescripcion, pFiltro.indActivo); foreach (var item in resul) { lista.Add(new BESistemaResponse() { ROW = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0, TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0, codSistema = item.codSistema, desDescripcion = item.desDescripcion, desNombre = item.desNombre, indEstado = item.indEstado, segUsuarioEdita = item.segUsuarioEdita, segFechaEdita = item.segFechaHoraEdita, segMaquinaEdita = item.segMaquinaEdita, }); } } } catch (Exception ex) { throw ex; } return(lista); }