Example #1
0
        ///// <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);
        }
Example #2
0
        ///// <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;
                }
            }
        }