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)); }
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); } }
/// <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); }