///// <summary> ///// Retorna un coleccion de registros de tipo [Tabla].UsuariosRoles ///// </summary> ///// <returns>Lista</returns> //public List<BEUsuarioRolAux> List(string prm_CodigoSistema, string prm_CodigoUsuario) //{ // List<BEUsuarioRolAux> lista = new List<BEUsuarioRolAux>(); // try // { // using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion)) // { // var resul = SeguridadDC.omgc_mnt_GetAll_UsuarioRol(prm_CodigoSistema, prm_CodigoUsuario); // foreach (var item in resul) // { // lista.Add(new BEUsuarioRolAux() // { // codRol = item.codRol, // codUsuario = item.codUsuario, // codRolNombre = item.codRolNombre, // codUsuarioNombre = item.codUsuarioNombre, // codUsuarioLogin=item.codUsuarioLogin, // codSistema = item.codSistema, // codSistemaNombre = item.codSistemaNombre, // indEstado = item.indEstado, // segUsuarioCrea = item.segUsuarioCrea, // segFechaHoraCrea = Convert.ToDateTime(item.segFechaHoraCrea), // segUsuarioEdita = item.segUsuarioEdita, // segFechaHoraEdita = item.SegFechaHoraEdita, // segMaquinaCrea = item.SegMaquinaOrigen // }); // } // } // } // catch (Exception ex) // { // throw ex; // } // return lista; //} /// <summary> /// Listado con paginacion para aplicaciĆ³n WEB /// </summary> /// <param name="prm_CodigoSistema"></param> /// <param name="prm_CodigoUsuario"></param> /// <param name="p_NumPagina"></param> /// <param name="p_NumFilasP"></param> /// <param name="pNumFilasT"></param> /// <returns></returns> public List <BEUsuarioRolResponse> ListPaged(BEBuscaRolUsuarioRequest pFiltro) { List <BEUsuarioRolResponse> lista = new List <BEUsuarioRolResponse>(); try { using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion)) { var resul = SeguridadDC.usp_sis_R_UsuarioRol_Paged(pFiltro.jqCurrentPage, pFiltro.jqPageSize, pFiltro.jqSortColumn, pFiltro.jqSortOrder, pFiltro.codEmpresa, pFiltro.codUsuarioRol, pFiltro.codUsuario, pFiltro.codSistema, pFiltro.codRol, pFiltro.indActivo); foreach (var item in resul) { lista.Add(new BEUsuarioRolResponse() { ROW = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0, TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0, codUsuarioRol = item.codUsuarioRol, codRol = item.codRol, codUsuario = item.codUsuario, codRolNombre = item.codRolNombre, codUsuarioNombre = item.codUsuarioNombre, codUsuarioLogin = item.desLogin, codSistema = item.codSistema, codSistemaNombre = item.codSistemaNombre, indEstado = item.indEstado, segUsuarioEdita = item.segUsuarioEdita, segFechaEdita = item.segFechaHoraEdita, segMaquinaEdita = item.segMaquinaEdita, codEmpresa = pFiltro.codEmpresa, codEmpresaNombre = item.codEmpresaNombre }); } } } catch (Exception ex) { throw ex; } return(lista); }
///// <summary> ///// Retorna un coleccion de registros de tipo [Tabla]. ///// <summary> ///// <returns>List</returns> //public List<BEUsuarioRolAux> List(string prm_CodigoSistema, string prm_CodigoUsuario) //{ // List<BEUsuarioRolAux> lista = new List<BEUsuarioRolAux>(); // try // { // lista = oUsuarioRolData.List(prm_CodigoSistema, prm_CodigoUsuario); // } // catch (Exception ex) // { // throw ex; // } // return lista; //} public OperationResult ListPaged(BEBuscaRolUsuarioRequest pFiltro) { List <BEUsuarioRolResponse> lstUsuarioRol = new List <BEUsuarioRolResponse>(); try { lstUsuarioRol = oUsuarioRolData.ListPaged(pFiltro); int totalRecords = lstUsuarioRol.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 lstUsuarioRol select new { ID = item.codUsuarioRol, Row = new string[] { string.Empty , string.Empty , item.codUsuarioLogin , item.codUsuarioNombre , item.codRolNombre , item.codSistemaNombre , item.codEmpresaNombre , 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 (oUsuarioRolData != null) { oUsuarioRolData.Dispose(); oUsuarioRolData = null; } } }