コード例 #1
0
ファイル: RolData.cs プロジェクト: ocarril/gh-sgpvdlls
        /// <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);
        }
コード例 #2
0
        /// <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;
                }
            }
        }