public List <DTO.PapeletaMultiple> listar() { ModeloDatos.BDMarinaConexion BD = new ModeloDatos.BDMarinaConexion(); try { List <DTO.PapeletaMultiple> enListaPapeletaMultiple = // (from personal in BD.Personal // join papeletaMultiple in BD.PapeletaMultiple on personal.IdPersonal equals papeletaMultiple.IdPersonalEnturno into GrupoPapeletaMultiple // Left join de Personal con PapeletaMultiple. // join departamento in BD.Departamento on personal.Departamento equals departamento into GrupoDepartamento // Left join de Personal con departamento. // join especialidad in BD.Especialidad on personal.Especialidad equals especialidad into GrupoEspecialidad // Left join de Personal con Especialidad. // join gradoPersonal in BD.GradoPersonal on personal.GradoPersonal equals gradoPersonal into GrupoGradoPersonal // Left join de Personal con GradoPersonal. (from papeletaMultiple in BD.PapeletaMultiples join personal in BD.Personals on papeletaMultiple.IdPersonalEnturno equals personal.IdPersonal into GrupoPersonal from grupoPersonal in GrupoPersonal.DefaultIfEmpty() join grado in BD.GradoPersonals on grupoPersonal.GradoPersonal equals grado into GrupoGrado join especialidad in BD.Especialidads on grupoPersonal.Especialidad equals especialidad into GrupoEspecialidad join departamento in BD.Departamentoes on grupoPersonal.Departamento equals departamento into GrupoDepartamento // from grupoPapeletaMultiple in GrupoPapeletaMultiple.DefaultIfEmpty() from grupoGrado in GrupoGrado.DefaultIfEmpty() from grupoEspecialidad in GrupoEspecialidad.DefaultIfEmpty() from grupoDepartamento in GrupoDepartamento.DefaultIfEmpty() where papeletaMultiple.Estado != "INA" orderby papeletaMultiple.FechaRegistro ascending select new DTO.PapeletaMultiple { IdPapeleta = papeletaMultiple.IdPapeleta, NumeroPapeleta = papeletaMultiple.NumeroPapeleta, Grado = grupoGrado.Descripcion, Especialidad = grupoEspecialidad.Descripcion, Nombres = grupoPersonal.Nombres, ApellidoPaterno = grupoPersonal.ApellidoPaterno, ApellidoMaterno = grupoPersonal.ApellidoMaterno, Departamento = grupoDepartamento.Descripcion, FechaRegistro = papeletaMultiple.FechaRegistro, Estado = papeletaMultiple.Estado }).ToList(); return(enListaPapeletaMultiple); } catch (Exception ex) { throw ex; } }
public DTO.Personal leerPorCIP(string cip = "") { try { DTO.Personal enPersonal = (from personal in BD.Personals join gradoPersonal in BD.GradoPersonals on personal.GradoPersonal equals gradoPersonal into GrupoGradoPersonal // Left join de Personal con GradoPersonal. join gradoDepartamento in BD.Departamentoes on personal.Departamento equals gradoDepartamento into GrupoDepartamento // Left join de Personal con Departamento. from grupoGradoPersonal in GrupoGradoPersonal.DefaultIfEmpty() from grupoDepartamento in GrupoDepartamento.DefaultIfEmpty() where personal.Cip == cip select new DTO.Personal { IdPersonal = personal.IdPersonal, Grado = new Entidad.GradoPersonal { IdGrado = grupoGradoPersonal.IdGrado, Descripcion = grupoGradoPersonal.Descripcion }, Nombres = personal.Nombres, ApellidoPaterno = personal.ApellidoPaterno, ApellidoMaterno = personal.ApellidoMaterno, Departamento = new Entidad.Departamento { IdDepartamento = grupoDepartamento.IdDepartamento, Descripcion = grupoDepartamento.Descripcion }, cip = personal.Cip }).FirstOrDefault(); return(enPersonal); } catch (Exception ex) { throw ex; } }