示例#1
0
        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;
            }
        }
示例#2
0
        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;
            }
        }