Beispiel #1
0
        public void registrar(DTO.PapeletaMultiple papeleta)
        {
            #region Variables
            int    IDPapeletaMayor   = 0;
            int    cantidadPapeletas = 0;
            string numeroPapeleta    = String.Empty;
            #endregion

            try
            {
                using (ModeloDatos.BDMarinaConexion BD = new ModeloDatos.BDMarinaConexion())
                {
                    // IDPapeletaMayor = ((from papeleta in BD.PapeletaMultiple
                    //                     select new Entidad.PapeletaMultiple { IdPapeleta = papeleta.IdPapeleta }).Take(0).
                    //                        Max(papeleta => papeleta.IdPapeleta) ?? 0);
                    IDPapeletaMayor = ((from pap in BD.PapeletaMultiples
                                        select new Entidad.PapeletaMultiple {
                        IdPapeleta = pap.IdPapeleta
                    }).
                                       Max(pap => pap.IdPapeleta) ?? 0);

                    int cantidad = 0;
                    // cantidadPapeletas = (from papeleta in BD.PapeletaMultiple select papeleta).Take(cantidad).Count();
                    cantidadPapeletas = (from pap in BD.PapeletaMultiples select pap).Count();

                    if (cantidadPapeletas == 0)
                    {
                        numeroPapeleta = "P00001";
                    }
                    else
                    {
                        numeroPapeleta = "P" + (cantidadPapeletas + 1).ToString().PadLeft(5, '0');
                    }


                    ModeloDatos.PapeletaMultiple papeletaMultiple = new ModeloDatos.PapeletaMultiple()
                    {
                        NumeroPapeleta     = numeroPapeleta,
                        IdPersonalRegistro = papeleta.personalRegistro.IdPersonal,
                        IdPersonalEnturno  = (papeleta.personalEnTurno.IdPersonal == 0) ? null : papeleta.personalEnTurno.IdPersonal,
                        IdPersonalRemplazo = (papeleta.personalReemplazo.IdPersonal == 0) ? null : papeleta.personalReemplazo.IdPersonal,
                        IdTipoPapeleta     = papeleta.tipoPapeleta.IdTipoPapeleta,
                        Estado             = "ACT",
                        Observacion        = papeleta.Observacion,
                        FechaCubrir        = (papeleta.FechaCubrir.HasValue) ? papeleta.FechaCubrir : null,
                        FechaDevolverTurno = (papeleta.FechaDevolverTurno.HasValue) ? papeleta.FechaDevolverTurno : null,
                        FechaRegistro      = DateTime.Today,
                    };

                    BD.PapeletaMultiples.Add(papeletaMultiple);
                    BD.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
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;
            }
        }
Beispiel #3
0
 public void eliminar(int IdPapeleta = 0)
 {
     try
     {
         using (var BD = new ModeloDatos.BDMarinaConexion())
         {
             ModeloDatos.PapeletaMultiple papeletaMultiple = (ModeloDatos.PapeletaMultiple)BD.PapeletaMultiples.Where(p => p.IdPapeleta == IdPapeleta).FirstOrDefault();
             papeletaMultiple.Estado = "INA";
             BD.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #4
0
        public void editar(DTO.PapeletaMultiple papeleta)
        {
            #region Variables
            int    IDPapeletaMayor   = 0;
            int    cantidadPapeletas = 0;
            string numeroPapeleta    = String.Empty;
            #endregion

            try
            {
                using (ModeloDatos.BDMarinaConexion BD = new ModeloDatos.BDMarinaConexion())
                {
                    ModeloDatos.PapeletaMultiple papeletaAEditar =
                        (ModeloDatos.PapeletaMultiple)(from pap in BD.PapeletaMultiples
                                                       where pap.IdPapeleta == papeleta.IdPapeleta
                                                       select pap).FirstOrDefault();

                    if (papeletaAEditar != null)
                    {
                        papeletaAEditar.IdPersonalRegistro = papeleta.personalRegistro.IdPersonal;
                        papeletaAEditar.IdPersonalEnturno  = (papeleta.personalEnTurno.IdPersonal == 0) ? null : papeleta.personalEnTurno.IdPersonal;
                        papeletaAEditar.IdPersonalRemplazo = (papeleta.personalReemplazo.IdPersonal == 0) ? null : papeleta.personalReemplazo.IdPersonal;
                        papeletaAEditar.IdTipoPapeleta     = papeleta.tipoPapeleta.IdTipoPapeleta;
                        papeletaAEditar.FechaCubrir        = (papeleta.FechaCubrir.HasValue) ? papeleta.FechaCubrir : null;
                        papeletaAEditar.FechaDevolverTurno = (papeleta.FechaDevolverTurno.HasValue) ? papeleta.FechaDevolverTurno : null;
                        papeletaAEditar.Observacion        = papeleta.Observacion;
                    }

                    BD.SaveChanges();
                }
            }

            // return 0;
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #5
0
        public DTO.PapeletaMultiple leer(int IdPapeleta = 0)
        {
            DTO.PapeletaMultiple papeletaMultiple;

            try
            {
                using (var BD = new ModeloDatos.BDMarinaConexion())
                {
                    papeletaMultiple =
                        (DTO.PapeletaMultiple)
                            (from pap in BD.PapeletaMultiples
                            join perReg in BD.Personals on pap.IdPersonalRegistro equals perReg.IdPersonal into GrpPerReg
                            join perTur in BD.Personals on pap.IdPersonalEnturno equals perTur.IdPersonal into GrpPerTur
                            join perRem in BD.Personals on pap.IdPersonalRemplazo equals perRem.IdPersonal into GrpPerRem

                            from grpPerReg in GrpPerReg.DefaultIfEmpty()
                            from grpPerTur in GrpPerTur.DefaultIfEmpty()
                            from grpPerRem in GrpPerRem.DefaultIfEmpty()

                            join graPerReg in BD.GradoPersonals on grpPerReg.GradoPersonal equals graPerReg into GrpGraPerReg
                            from grpGraPerReg in GrpGraPerReg.DefaultIfEmpty()
                            join graPerTur in BD.GradoPersonals on grpPerTur.GradoPersonal equals graPerTur into GrpGraPerTur
                            from grpGraPerTur in GrpGraPerTur.DefaultIfEmpty()
                            join graPerRem in BD.GradoPersonals on grpPerRem.GradoPersonal equals graPerRem into GrpGraPerRem
                            from grpGraPerRem in GrpGraPerRem.DefaultIfEmpty()
                            join dep in BD.Departamentoes on grpPerReg.Departamento equals dep into GrpDep
                            from grpDep in GrpDep.DefaultIfEmpty()
                            join tip in BD.TipoPaleletas on pap.TipoPaleleta equals tip into GrpTip
                            from grpTip in GrpTip.DefaultIfEmpty()


                            where pap.IdPapeleta == IdPapeleta

                            select new DTO.PapeletaMultiple
                    {
                        IdPapeleta       = IdPapeleta,
                        NumeroPapeleta   = pap.NumeroPapeleta,
                        personalRegistro = new DTO.Personal
                        {
                            Grado = new DTO.GradoPersonal
                            {
                                Descripcion = grpGraPerReg.Descripcion
                            },
                            IdPersonal      = grpPerReg.IdPersonal,
                            Nombres         = grpPerReg.Nombres,
                            ApellidoPaterno = grpPerReg.ApellidoPaterno,
                            ApellidoMaterno = grpPerReg.ApellidoMaterno,
                            cip             = grpPerReg.Cip,
                            Departamento    = new DTO.Departamento
                            {
                                Descripcion = grpDep.Descripcion
                            }
                        },
                        personalEnTurno = new DTO.Personal
                        {
                            Grado = new DTO.GradoPersonal
                            {
                                Descripcion = grpGraPerTur.Descripcion
                            },
                            IdPersonal      = grpPerTur.IdPersonal,
                            Nombres         = grpPerTur.Nombres,
                            ApellidoPaterno = grpPerTur.ApellidoPaterno,
                            ApellidoMaterno = grpPerTur.ApellidoMaterno,
                            cip             = grpPerTur.Cip,
                            Departamento    = new DTO.Departamento
                            {
                                Descripcion = grpDep.Descripcion
                            }
                        },
                        personalReemplazo = new DTO.Personal
                        {
                            Grado = new DTO.GradoPersonal
                            {
                                Descripcion = grpGraPerRem.Descripcion
                            },
                            IdPersonal      = grpPerRem.IdPersonal,
                            Nombres         = grpPerRem.Nombres,
                            ApellidoPaterno = grpPerRem.ApellidoPaterno,
                            ApellidoMaterno = grpPerRem.ApellidoMaterno,
                            cip             = grpPerRem.Cip,
                            Departamento    = new DTO.Departamento
                            {
                                Descripcion = grpDep.Descripcion
                            }
                        },
                        tipoPapeleta = new DTO.TipoPapeleta
                        {
                            IdTipoPapeleta = grpTip.IdTipoPapeleta,
                            Descripcion    = grpTip.Descripción
                        },
                        FechaCubrir        = pap.FechaCubrir,
                        FechaDevolverTurno = pap.FechaDevolverTurno,
                        Observacion        = pap.Observacion.Trim()
                    }).FirstOrDefault();

                    return(papeletaMultiple);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }