/// <summary>
 /// Actualiza la evaluación artículo en la base de datos.
 /// </summary>
 /// <returns>true si se actualizó con éxito; false si no</returns>
 public bool Actualizar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             var evaluacionArticulo = sigeaBD.EvaluacionArticulo.Find(id_revisorArticulo);
             if (evaluacionArticulo == null)
             {
                 return(false);
             }
             evaluacionArticulo.gradoExpertiz = gradoExpertiz;
             evaluacionArticulo.calificacion  = calificacion;
             evaluacionArticulo.observaciones = observaciones;
             evaluacionArticulo.fecha         = fecha;
             evaluacionArticulo.estado        = estado;
             return(sigeaBD.SaveChanges() >= 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@EvaluacionArticulo->Registrar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@EvaluacionArticulo->Registrar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@EvaluacionArticulo->Registrar() -> " + exception.Message);
         throw;
     }
 }
 /// <summary>
 /// Registra el asistente en la base de datos.
 /// </summary>
 /// <returns>true si se registró; false si no</returns>
 public bool Registrar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             Collection <Actividad> actividades = new Collection <Actividad>();
             foreach (var actividad in Actividad)
             {
                 actividades.Add(sigeaBD.Actividad.Find(actividad.id_actividad));
             }
             Actividad = actividades;
             Collection <Evento> eventos = new Collection <Evento>();
             foreach (var evento in Evento)
             {
                 eventos.Add(sigeaBD.Evento.Find(evento.id_evento));
             }
             Evento = eventos;
             sigeaBD.Asistente.Add(this);
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Asistente->Registrar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Asistente->Registrar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Asistente->Registrar() -> " + exception.Message);
         throw;
     }
 }
示例#3
0
 /// <summary>
 /// Actualiza la actividad en la base de datos.
 /// </summary>
 /// <returns>true si se registra correctamente; false si no</returns>
 public bool Actualizar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             var actividadExistente = sigeaBD.Actividad.Find(id_actividad);
             actividadExistente.nombre      = nombre;
             actividadExistente.costo       = costo;
             actividadExistente.descripcion = descripcion;
             actividadExistente.tipo        = tipo;
             List <Presentacion> presentacionesEliminadas = new List <Presentacion>();
             foreach (var presentacion in actividadExistente.Presentacion)
             {
                 var existePresentacion = Presentacion.FirstOrDefault(presentacionActual => presentacionActual.id_presentacion == presentacion.id_presentacion);
                 if (existePresentacion == null)
                 {
                     presentacionesEliminadas.Add(presentacion);
                 }
                 else
                 {
                     presentacion.fechaPresentacion = existePresentacion.fechaPresentacion;
                     presentacion.horaInicio        = existePresentacion.horaInicio;
                     presentacion.horaFin           = existePresentacion.horaFin;
                 }
             }
             foreach (var presentacionEliminada in presentacionesEliminadas)
             {
                 actividadExistente.Presentacion.Remove(presentacionEliminada);
                 sigeaBD.Presentacion.Remove(presentacionEliminada);
             }
             foreach (var presentacion in Presentacion)
             {
                 if (presentacion.id_presentacion == 0)
                 {
                     actividadExistente.Presentacion.Add(presentacion);
                 }
             }
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Actividad->Actualizar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Actividad->Actualizar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Actividad->Actualizar() -> " + exception.Message);
         throw;
     }
 }
示例#4
0
 /// <summary>
 /// Registra el pago en la base de datos.
 /// </summary>
 /// <returns>true si se registró con éxito; false si no</returns>
 public bool Registrar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             sigeaBD.Pago.Add(this);
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Pago->Registrar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Pago->Registrar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Pago->Registrar() -> " + exception.Message);
         throw;
     }
 }
 public bool Actualizar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             var articulo = sigeaBD.Articulo.Find(id_articulo);
             articulo.estado = estado;
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Articulo->Actualizar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Articulo->Actualizar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Articulo->Actualizar() -> " + exception.Message);
         throw;
     }
 }
示例#6
0
 /// <summary>
 /// Asigna un Organizador al Comité.
 /// </summary>
 /// <param name="organizador">Organizador que se asignará</param>
 /// <returns>true si se asignó con éxito; false si no</returns>
 public bool AsignarOrganizador(Organizador organizador)
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             var comite = sigeaBD.Comite.Find(id_comite);
             sigeaBD.Organizador.Attach(organizador);
             comite.Organizadores.Add(organizador);
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Comite->AsignarOrganizador() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Comite->AsignarOrganizador() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Comite->AsignarOrganizador() -> " + exception.Message);
         throw;
     }
 }
示例#7
0
 /// <summary>
 /// Registra la tarea en la base de datos.
 /// </summary>
 /// <returns>true si se registró con éxito; false si no</returns>
 public bool Registrar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             if (Actividad.Count > 0)
             {
                 sigeaBD.Actividad.Attach(Actividad.First());
             }
             sigeaBD.Tarea.Add(this);
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Tarea->Registrar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Tarea->Registrar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Tarea->Registrar() -> " + exception.Message);
         throw;
     }
 }
示例#8
0
 /// <summary>
 /// Registra el comité en la base de datos.
 /// </summary>
 /// <returns>true si se registró; false si no</returns>
 public bool Registrar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             foreach (var organizador in Organizadores)
             {
                 sigeaBD.Organizador.Attach(organizador);
             }
             sigeaBD.Comite.Add(this);
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Comite->Registrar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Comite->Registrar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Comite->Registrar() -> " + exception.Message);
         throw;
     }
 }
 public bool Registrar()
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             foreach (var autor in AutorArticulo)
             {
                 sigeaBD.Autor.Attach(autor.Autor);
             }
             sigeaBD.Track.Attach(Track);
             sigeaBD.Articulo.Add(this);
             return(sigeaBD.SaveChanges() != 0);
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@Articulo->Registrar() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Articulo->Registrar() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Articulo->Registrar() -> " + exception.Message);
         throw;
     }
 }