コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }