Example #1
0
        /// <summary>
        /// Listado con paginacion para aplicaciĆ³n WEB
        /// </summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public OperationResult ListPaged(BEBuscaRolOpcionRequest pFiltro)
        {
            List <BERolOpcionResponse> listaRolOpcion = new List <BERolOpcionResponse>();

            try
            {
                listaRolOpcion = oRolOpcionData.ListPaged(pFiltro);
                int totalRecords = listaRolOpcion.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 listaRolOpcion
                        select new
                    {
                        ID = item.codRolOpcion,
                        Row = new string[] {
                            item.indVer.ToString().ToLower()
                            , item.indEditar.ToString().ToLower()
                            , item.indEliminar.ToString().ToLower()
                            , item.indExporta.ToString().ToLower()
                            , item.indImporta.ToString().ToLower()
                            , item.indImprime.ToString().ToLower()
                            , item.indNuevo.ToString().ToLower()
                            , item.indOtro.ToString().ToLower()
                            , item.indActivo.ToString().ToLower()
                            , item.codRolNombre
                            , item.codSistemaNombre
                            , 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 (oRolOpcionData != null)
                {
                    oRolOpcionData.Dispose();
                    oRolOpcionData = null;
                }
            }
        }
Example #2
0
 public RolOpcionLogic()
 {
     oRolOpcionData = new RolOpcionData();
     oReturn        = new ReturnValor();
 }