Vous êtes sur la page 1sur 2

public static Personal Empleado(int expediente)

{
using (apcEntities entidadesAPC = new apcEntities())
{
try
{
var perfilempleado = (from persona in entidadesAPC.Personal
join perfil in entidadesAPC.Perfiles o
n persona.IdPerfil equals perfil.Id
join emple in entidadesAPC.Empleados o
n persona.ExpedienteEmpleado equals emple.NumeroExpediente
join edoAcademico in entidadesAPC.Esta
dosAcademicos on perfil.IdEstadoAcademico equals edoAcademico.Id
join pues in entidadesAPC.Puestos on p
erfil.IdPuesto equals pues.Id
join curCarre in entidadesAPC.CursosCa
rreras on perfil.IdCursoCarrera equals curCarre.Id
join areaCono in entidadesAPC.AreaDeCo
nocimientos on perfil.IdAreaDeConocimiento equals areaCono.Id
join urs in entidadesAPC.URs on perfil
.IdUR equals urs.Id
join dep in entidadesAPC.Dependencias
on urs.IdDependencia equals dep.Id
join idi in entidadesAPC.Idiomas on pe
rfil.IdIdioma equals idi.Id
join gdoAca in entidadesAPC.GradosAcad
emicos on perfil.IdGradoAcademico equals gdoAca.Id
where emple.NumeroExpediente == expedi
ente
select persona).SingleOrDefault();
Personal personaEmpleada = new Personal();
personaEmpleada.Empleados = new Empleados();
personaEmpleada.Empleados.NombreEmpleado = perfilempleado.Em
pleados.NombreEmpleado;
personaEmpleada.Empleados.Categoria=perfilempleado.Empleados
.Categoria;
personaEmpleada.Empleados.NumeroExpediente = perfilempleado.
ExpedienteEmpleado;
personaEmpleada.Empleados.Puestos = new Puestos();
personaEmpleada.Empleados.Puestos.Id = perfilempleado.Emplea
dos.Puestos.Id;
personaEmpleada.Empleados.Puestos.NombrePuesto = perfilemple
ado.Empleados.Puestos.NombrePuesto;
personaEmpleada.Perfiles = new Perfiles();
personaEmpleada.Perfiles.Id = perfilempleado.Perfiles.Id;
personaEmpleada.Perfiles.CompetenciaTecnica = perfilempleado
.Perfiles.CompetenciaTecnica;
personaEmpleada.Perfiles.AccionesDelPuesto = perfilempleado.
Perfiles.AccionesDelPuesto;
personaEmpleada.Perfiles.DescripcionDelPuesto = perfilemplea
do.Perfiles.DescripcionDelPuesto;
personaEmpleada.Perfiles.NombrePuesto = perfilempleado.Perfi
les.NombrePuesto;
personaEmpleada.Perfiles.AccionesDelPuesto = perfilempleado.
Perfiles.AccionesDelPuesto;
personaEmpleada.Perfiles.URs = new URs();
personaEmpleada.Perfiles.URs.Id = perfilempleado.Perfiles.UR
s.Id;
personaEmpleada.Perfiles.URs.NombreUR = perfilempleado.Perfi

les.URs.NombreUR;
personaEmpleada.Perfiles.URs.Dependencias = new Dependencias
();
personaEmpleada.Perfiles.URs.Dependencias.Id = perfilemplead
o.Perfiles.URs.Dependencias.Id;
personaEmpleada.Perfiles.URs.Dependencias.NombreDependencia
= perfilempleado.Perfiles.URs.Dependencias.NombreDependencia;
personaEmpleada.Perfiles.EstadosAcademicos = new EstadosAcad
emicos();
personaEmpleada.Perfiles.EstadosAcademicos.Id = perfilemplea
do.Perfiles.EstadosAcademicos.Id;
personaEmpleada.Perfiles.EstadosAcademicos.NombreEstadoAcade
mico = perfilempleado.Perfiles.EstadosAcademicos.NombreEstadoAcademico;
personaEmpleada.Perfiles.CursosCarreras = new CursosCarreras
();
personaEmpleada.Perfiles.CursosCarreras.Id = perfilempleado.
Perfiles.CursosCarreras.Id;
personaEmpleada.Perfiles.CursosCarreras.CursoCarrera = perfi
lempleado.Perfiles.CursosCarreras.CursoCarrera;
personaEmpleada.Perfiles.AreaDeConocimientos = new AreaDeCon
ocimientos();
personaEmpleada.Perfiles.AreaDeConocimientos.Id = perfilempl
eado.Perfiles.AreaDeConocimientos.Id;
personaEmpleada.Perfiles.AreaDeConocimientos.NombreAreaDeCon
ocimientos = perfilempleado.Perfiles.AreaDeConocimientos.NombreAreaDeConocimient
os;
personaEmpleada.Perfiles.Idiomas = new Idiomas();
personaEmpleada.Perfiles.Idiomas.Id = perfilempleado.Perfile
s.Idiomas.Id;
personaEmpleada.Perfiles.Idiomas.NombreIdioma = perfilemplea
do.Perfiles.Idiomas.NombreIdioma;
personaEmpleada.Perfiles.GradosAcademicos = new GradosAcadem
icos();
personaEmpleada.Perfiles.GradosAcademicos.Id = perfilemplead
o.Perfiles.GradosAcademicos.Id;
personaEmpleada.Perfiles.GradosAcademicos.NombreGradoAcademi
co = perfilempleado.Perfiles.GradosAcademicos.NombreGradoAcademico;
return personaEmpleada;
}
catch (Exception ex)
{
return null;
}
}
}

Vous aimerez peut-être aussi