public static dynamic ConsultarCopiarIntegrante(IContextFactory factory, IOptions <ConnectionDB> connection, UsuarioCambio usuarioCambio) { RegistroParticipantesProyectosResponse retorno = new RegistroParticipantesProyectosResponse(); using (Aldeas_Context db = factory.Create(connection)) { var registradors = (from dato in db.tbRegistroParticipantes//.Where(x => x.id_origen != null).Select(p => p.id_origen).ToList(); where dato.id_origen != null && dato.idProyecto == usuarioCambio.ProyectoDestino select new { id = Convert.ToInt64(dato.id_origen) }).ToList(); var ParticipantesRegistrados = from dato in db.tbRegistroParticipantes join muni in db.tbMunicipios on dato.idMunicipio equals muni.id join dep in db.tbDepartamentos on muni.cod_dane_departamento equals dep.id_departamento where dato.idProyecto == usuarioCambio.ProyectoOrigen && !registradors.Select(x => x.id).Contains(dato.id) select new RegistroParticipanteResponse { id = dato.id, idProyecto = dato.idProyecto, idMunicipio = dato.idMunicipio, Municipio = muni.municipio, Departamento = dep.departamento, Nombres = dato.Nombres, Apellidos = dato.Apellidos, FechaNacimiento = dato.FechaNacimiento, Edad = dato.Edad, FechaIngreso = dato.FechaIngreso, FechaSalida = dato.FechaSalida, Localidad = dato.Localidad, Sexo = dato.Sexo, EstatusResidencia = dato.EstatusResidencia, UltimoCursoAprobado = dato.UltimoCursoAprobado, AsisteAlColegio = dato.AsisteAlColegio, GrupoPoblacional = dato.GrupoPoblacional, GrupoEtnico = dato.GrupoEtnico, Nacionalidad = dato.Nacionalidad, Genero = dato.Genero, TipoParticipante = dato.TipoParticipante, Discapacidad = dato.Discapacidad, NivelEscolaridad = dato.NivelEscolaridad }; if (ParticipantesRegistrados.Any()) { var datos = registradors.ToArray(); retorno.Registros = ParticipantesRegistrados.ToList(); } } return(retorno); }
public static dynamic ConsultarParticipantes(IContextFactory factory, IOptions <ConnectionDB> connection, long idProyecto) { RegistroParticipantesProyectosResponse retorno = new RegistroParticipantesProyectosResponse(); using (Aldeas_Context db = factory.Create(connection)) { var ParticipantesRegistrados = from dato in db.tbRegistroParticipantes join muni in db.tbMunicipios on dato.idMunicipio equals muni.id join dep in db.tbDepartamentos on muni.cod_dane_departamento equals dep.id_departamento where dato.idProyecto == idProyecto select new RegistroParticipanteResponse { id = dato.id, idProyecto = dato.idProyecto, idMunicipio = dato.idMunicipio, Municipio = muni.municipio, Departamento = dep.departamento, Nombres = dato.Nombres, Apellidos = dato.Apellidos, FechaNacimiento = dato.FechaNacimiento, Edad = dato.Edad, FechaIngreso = dato.FechaIngreso, FechaSalida = dato.FechaSalida, Localidad = dato.Localidad, Sexo = dato.Sexo, EstatusResidencia = dato.EstatusResidencia, UltimoCursoAprobado = dato.UltimoCursoAprobado, AsisteAlColegio = dato.AsisteAlColegio, GrupoPoblacional = dato.GrupoPoblacional, GrupoEtnico = dato.GrupoEtnico, Nacionalidad = dato.Nacionalidad, Genero = dato.Genero, TipoParticipante = dato.TipoParticipante, Discapacidad = dato.Discapacidad, NivelEscolaridad = dato.NivelEscolaridad }; if (ParticipantesRegistrados.Any()) { retorno.Registros = (ParticipantesRegistrados.ToList()); } } return(retorno); }