public async Task <PagedInformationDTO <RequisitoDTO> > ConsultaRequisitos(BasePageInformationDTO Paginado,
                                                                                   bool?EsActivo, int?CatTipoTramiteId)
        {
            var requisitoDao = new RequisitoDAO();

            return(await requisitoDao.ConsultaRequisitosPaginado(Paginado, EsActivo, CatTipoTramiteId));
        }
        public async Task <PagedInformationDTO <CatalogoResultDTO> > ConsultaSysLenguajeCiudadano(
            BasePageInformationDTO Paginado, bool?EsActivo)
        {
            var lenguajeCiudadanoDao = new LenguajeCiudadanoDAO();

            return(await lenguajeCiudadanoDao.ConsultaLenguajeCiudadano(Paginado, EsActivo));
        }
        public async Task <PagedInformationDTO <CatalogoResultDTO> > ConsultaCatSysConfiguracion(
            BasePageInformationDTO Paginado, bool?EsActivo)
        {
            var catSysConfiguracionDao = new CatSysConfiguracionDAO();

            return(await catSysConfiguracionDao.ConsultaConceptos(Paginado, EsActivo));
        }
示例#4
0
        public async Task <HttpResponseMessage> GetMessages(BasePageInformationDTO Paginado)
        {
            return(await HandleOperationExecutionAsync(async() =>
            {
                var result =
                    await
                    _configuracionesService.ConsultaSysLenguajeCiudadano(Paginado, true);

                return Request.CreateResponse(HttpStatusCode.OK, result);
            }));
        }
        /// <summary>
        ///     Consulta del lenguaje ciudadano
        /// </summary>
        /// <param name="Paginado"></param>
        /// <param name="EsActivo"></param>
        /// <returns></returns>
        public async Task <PagedInformationDTO <CatalogoResultDTO> > ConsultaLenguajeCiudadano(
            BasePageInformationDTO Paginado, bool?EsActivo)
        {
            var pageInfo = new PagedInformationDTO <CatalogoResultDTO>
            {
                SetElementosPorPagina = Paginado.PageSize,
                CurrentPage           = Paginado.CurrentPage,
                QueryString           = Paginado.QueryString
            };

            using (var modelo = new ISSSTEEntities())
            {
                var requestsQuery = (from a in modelo.LenguajeCiudadano
                                     where !EsActivo.HasValue || a.EsActivo == EsActivo
                                     select new CatalogoResultDTO
                {
                    CatalogoId = a.LenguajeCiudadanoId,
                    Concepto = a.Region,
                    Valor = a.Concepto,
                    EsActivo = a.EsActivo,
                    Descripcion = a.Descripcion,
                    TipoDato = "LetraNumero"
                }).AsQueryable();


                if (!string.IsNullOrEmpty(pageInfo.GetFiltroBusqueda))
                {
                    requestsQuery = requestsQuery
                                    .Where(R => R.Concepto.ToLower().Contains(pageInfo.GetFiltroBusqueda.ToLower()) ||
                                           R.Valor.ToLower().Contains(pageInfo.GetFiltroBusqueda.ToLower()));
                }

                var requestCount = requestsQuery;
                pageInfo.ResultCount = await requestCount.CountAsync();

                var requests = await requestsQuery
                               .OrderByDescending(R => R.CatalogoId)
                               .Skip(pageInfo.GetElementosPorPagina * (pageInfo.GetCurrentPage - 1))
                               .Take(pageInfo.GetElementosPorPagina)
                               .ToListAsync();

                pageInfo.ResultList = requests;

                return(pageInfo);
            }
        }
示例#6
0
        /// <summary>
        ///     Consulta de requisitos paginando el resultado
        /// </summary>
        /// <param name="Paginado"></param>
        /// <param name="EsActivo"></param>
        /// <param name="CatTipoTramiteId"></param>
        /// <returns></returns>
        public async Task <PagedInformationDTO <RequisitoDTO> > ConsultaRequisitosPaginado(BasePageInformationDTO Paginado,
                                                                                           bool?EsActivo, int?CatTipoTramiteId)
        {
            var pageInfo = new PagedInformationDTO <RequisitoDTO>
            {
                SetElementosPorPagina = Paginado.PageSize,
                CurrentPage           = Paginado.CurrentPage,
                QueryString           = Paginado.QueryString
            };


            using (var modelo = new ISSSTEEntities())
            {
                var requestsQuery = (from a in modelo.Requisito
                                     where !EsActivo.HasValue || a.EsActivo == EsActivo
                                     select new RequisitoDTO
                {
                    RequisitoId = a.RequisitoId,
                    CatTipoTramiteId = a.CatTipoTramiteId,
                    NombreDocumento = a.NombreDocumento,
                    EsObligatorio = a.EsObligatorio,
                    EsActivo = a.EsActivo,
                    Descripcion = a.Descripcion
                }).AsQueryable();

                if (!string.IsNullOrEmpty(pageInfo.GetFiltroBusqueda))
                {
                    requestsQuery = requestsQuery
                                    .Where(R => R.Descripcion.ToLower().Contains(pageInfo.GetFiltroBusqueda.ToLower()) ||
                                           R.NombreDocumento.ToLower().Contains(pageInfo.GetFiltroBusqueda.ToLower()));
                }

                if (CatTipoTramiteId.HasValue)
                {
                    requestsQuery = requestsQuery.Where(R => R.CatTipoTramiteId == CatTipoTramiteId);
                }

                var requestCount = requestsQuery;
                pageInfo.ResultCount = await requestCount.CountAsync();

                var requests = await requestsQuery
                               .OrderByDescending(R => R.RequisitoId)
                               .Skip(pageInfo.GetElementosPorPagina * (pageInfo.GetCurrentPage - 1))
                               .Take(pageInfo.GetElementosPorPagina)
                               .ToListAsync();

                pageInfo.ResultList = requests;
            }
            return(pageInfo);
        }