예제 #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;
            }
        }
예제 #2
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;
     }
 }
예제 #3
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;
            }
        }