public async Task <Object> GetAllConsultaPorOC(InformeAnual parametros) { try { var entities = (from ia in _db.DbSetInformeAnual select ia).Include(e => e.Comunidad).Include(e => e.LineaDesarrolloTecnologico); AutoresCPRepository autoresOC = new AutoresCPRepository(); Autores a = new Autores(); if (entities != null) { //busqueda por periodo if (!String.IsNullOrEmpty(parametros.busquedaFecha)) //busqueda por fecha { entities = entities.Where(e => (DbFunctions.TruncateTime(e.FechaRegistro) >= DbFunctions.TruncateTime(parametros.fechaInicioComparacion) && DbFunctions.TruncateTime(e.FechaRegistro) <= DbFunctions.TruncateTime(parametros.fechaFinalComparacion))); } if (!String.IsNullOrEmpty(parametros.nombreComunidad)) //busqueda por el nombre de la comunidad { ComunidadesRepository comunidad = new ComunidadesRepository(); var listaComunidades = await comunidad.GetPKComunidadesByCollateLatin1(parametros.nombreComunidad); entities = entities.Where(e => listaComunidades.Contains(e.idCP)); } if (!String.IsNullOrEmpty(parametros.Nombre)) //busqueda por nombre del EA { var listaArte = await GetPKInformeByCollateLatin1(parametros.Nombre); entities = entities.Where(e => listaArte.Contains(e.InformeId)); } if (!String.IsNullOrEmpty(parametros.PalabrasClave)) //busqueda por palabras clave { var listaPalabras = await GetPKPalabrasClaveByCollateLatin1(parametros.PalabrasClave); entities = entities.Where(e => listaPalabras.Contains(e.InformeId)); } if (!String.IsNullOrEmpty(parametros.nombrePersona)) //busqueda por autores del OC { List <int> listaIds = await autoresOC.GetPKAutoresByCollateLatin1(parametros.nombrePersona, 4); entities = entities.Where(e => listaIds.Contains(e.InformeId)); } if (parametros.idLineaInv != 0 && parametros.idLineaInv != null) //busqueda por linea de investigacion { entities = entities.Where(e => e.idLineaInv == parametros.idLineaInv); } foreach (var estado in entities) { estado.personas = await autoresOC.GetByOC(estado.InformeId, 4); } } return(entities); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Object[]> GetAllConsulta() { try { var entities = await _db.DbSetInformeAnual .Include(e => e.Comunidad) .Include(e => e.LineaDesarrolloTecnologico) .AsNoTracking().ToListAsync(); Object[] lista = new Object[entities.Count]; AutoresCPRepository autor = new AutoresCPRepository(); Autores a = new Autores(); foreach (var obj in entities) { a.ContenidoId = obj.InformeId; a.idOC = 4; lista[entities.IndexOf(obj)] = new { nombreComunidad = obj.Comunidad.Descripcion , misionComunidad = obj.Comunidad.Mision , fechaAltaComunidad = obj.Comunidad.FechaAlta , idCategoria = obj.Comunidad.idCategoria , idCP = obj.idCP , palabrasClave = obj.PalabrasClave , informeId = obj.InformeId , nombreInforme = obj.Nombre , anio = obj.AnioCorrespondiente , obj.LineaDesarrolloTecnologico , fechaRegistro = obj.FechaRegistro , tipoAcceso = obj.TipoAcceso , estado = obj.Estado , obj.AdjuntoId , autores = await autor.GetByOC(a) }; } return(lista); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <IEnumerable <Object> > GetAllConsultaPorOC(EstudiosEspecializados parametros) { try { var entities = (from ee in _db.DbSetEstudios select ee).Include(e => e.Comunidad); AutoresCPRepository autoresOC = new AutoresCPRepository(); Autores a = new Autores(); if (entities != null) { if (!String.IsNullOrEmpty(parametros.busquedaFecha)) //busqueda por fecha { entities = entities.Where(e => (DbFunctions.TruncateTime(e.FechaRegistro) >= DbFunctions.TruncateTime(parametros.fechaInicioComparacion) && DbFunctions.TruncateTime(e.FechaRegistro) <= DbFunctions.TruncateTime(parametros.fechaFinalComparacion))); } if (!String.IsNullOrEmpty(parametros.nombreComunidad)) //busqueda por el nombre de la comunidad { ComunidadesRepository comunidad = new ComunidadesRepository(); var listaComunidades = await comunidad.GetPKComunidadesByCollateLatin1(parametros.nombreComunidad); entities = entities.Where(e => listaComunidades.Contains(e.idCP)); } if (!String.IsNullOrEmpty(parametros.Nombre)) //busqueda por nombre del EA { var listaPKs = await GetPKEstudiosByCollateLatin1(parametros.Nombre); entities = entities.Where(e => listaPKs.Contains(e.EstudiosId)); } if (!String.IsNullOrEmpty(parametros.PalabrasClave)) //busqueda por palabras clave { var listaPalabras = await GetPKPalabrasClaveByCollateLatin1(parametros.PalabrasClave); entities = entities.Where(e => listaPalabras.Contains(e.EstudiosId)); } if (!String.IsNullOrEmpty(parametros.nombrePersona)) //busqueda por autores del OC { List <int> listaIds = await autoresOC.GetPKAutoresByCollateLatin1(parametros.nombrePersona, 3); entities = entities.Where(e => listaIds.Contains(e.EstudiosId)); } foreach (var estado in entities) { estado.personas = await autoresOC.GetByOC(estado.EstudiosId, 3); } } return(entities.OrderByDescending(e => e.FechaRegistro)); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Object[]> GetAllConsulta() { try { var entities = await _db.DbSetMapasRutas .Include(e => e.Comunidad) .AsNoTracking().ToListAsync(); Object[] lista = new Object[entities.Count]; AutoresCPRepository autor = new AutoresCPRepository(); Autores a = new Autores(); foreach (var obj in entities) { a.ContenidoId = obj.MapaId; a.idOC = 1; lista[entities.IndexOf(obj)] = new { nombreComunidad = obj.Comunidad.Descripcion , misionComunidad = obj.Comunidad.Mision , fechaAltaComunidad = obj.Comunidad.FechaAlta , idCategoria = obj.Comunidad.idCategoria , idCP = obj.idCP , personaAutoriza = obj.PersonaAutoriza , palabrasClave = obj.PalabrasClave , mapaId = obj.MapaId , nombreMapa = obj.Nombre , descripcionMapa = obj.Descripcion , tipoAcceso = obj.TipoAcceso , fechaRegistro = obj.FechaRegistro , estatus = obj.Estatus , obj.AdjuntoId , autores = await autor.GetByOC(a) }; } return(lista); } catch (Exception e) { throw new Exception(e.Message, e); } }
public async Task <Object> GetAllConsultaPorOC(MapasRuta parametros) { try { var entities = (from mp in _db.DbSetMapasRutas select mp).Include(e => e.Comunidad); AutoresCPRepository autoresOC = new AutoresCPRepository(); Autores a = new Autores(); if (entities != null) { if (!String.IsNullOrEmpty(parametros.busquedaFecha)) //busqueda por fecha { entities = entities.Where(e => (DbFunctions.TruncateTime(e.FechaRegistro) >= DbFunctions.TruncateTime(parametros.fechaInicioComparacion) && DbFunctions.TruncateTime(e.FechaRegistro) <= DbFunctions.TruncateTime(parametros.fechaFinalComparacion))); } if (!String.IsNullOrEmpty(parametros.nombreComunidad)) //busqueda por el nombre de la comunidad { ComunidadesRepository comunidad = new ComunidadesRepository(); var listaComunidades = await comunidad.GetPKComunidadesByCollateLatin1(parametros.nombreComunidad); entities = entities.Where(e => listaComunidades.Contains(e.idCP)); } if (!String.IsNullOrEmpty(parametros.Nombre)) //busqueda por nombre del EA { var listaArte = await GetPKMapaByCollateLatin1(parametros.Nombre); entities = entities.Where(e => listaArte.Contains(e.MapaId)); } if (!String.IsNullOrEmpty(parametros.PalabrasClave)) //busqueda por palabras clave { var listaPalabras = await GetPKPalabrasClaveByCollateLatin1(parametros.PalabrasClave); entities = entities.Where(e => listaPalabras.Contains(e.MapaId)); } if (!String.IsNullOrEmpty(parametros.nombrePersona)) //busqueda por autores del OC { List <int> listaIds = await autoresOC.GetPKAutoresByCollateLatin1(parametros.nombrePersona, 1); entities = entities.Where(e => listaIds.Contains(e.MapaId)); } foreach (var ent in entities) { ent.personas = await autoresOC.GetByOC(ent.MapaId, 1); } } return(entities); } catch (Exception e) { throw new Exception(e.Message, e); } }