/// <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;
     }
 }
 /// <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>
 /// Obtiene una evaluación artículo de la base de datos.
 /// </summary>
 /// <param name="id_articulo">Identificador del artículo</param>
 /// <param name="id_revisor">Identificador del revisor</param>
 /// <param name="callbackExitoso">Función que se ejecuta cuando se tiene éxito</param>
 public static void ObtenerEvaluacionArticulo(int id_articulo, int id_revisor, Action <EvaluacionArticulo> callbackExitoso)
 {
     try {
         using (SigeaBD sigeaBD = new SigeaBD()) {
             RevisorArticulo revisorArticuloEncontrado = sigeaBD.RevisorArticulo.ToList().Find(
                 revisorArticulo => revisorArticulo.id_articulo == id_articulo && revisorArticulo.id_revisor == id_revisor
                 );
             if (revisorArticuloEncontrado != null)
             {
                 EvaluacionArticulo evaluacionArticulo = sigeaBD.EvaluacionArticulo.Find(revisorArticuloEncontrado.id_revisorArticulo);
                 if (evaluacionArticulo != null)
                 {
                     callbackExitoso(evaluacionArticulo);
                 }
             }
         }
     } catch (DbUpdateException dbUpdateException) {
         Console.WriteLine("DbUpdateException@EvaluacionArticulo->ObtenerEvaluacionArticulo() -> " + dbUpdateException.Message);
         throw;
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@EvaluacionArticulo->ObtenerEvaluacionArticulo() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@EvaluacionArticulo->ObtenerEvaluacionArticulo() -> " + exception.Message);
         throw;
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Verifica si existe en la base de datos una cuenta con los datos especificados.
 /// </summary>
 /// <param name="usuario">Usuario de la cuenta</param>
 /// <param name="contrasenia">Contraseña de la cuenta</param>
 /// <param name="cuentaEncontrada">Cuenta encontrada en la base de datos</param>
 /// <returns>true si encontró una cuenta; false si no</returns>
 public static void IniciarSesion(string usuario, string contrasenia, Action <Cuenta> callbackExitoso)
 {
     using (SigeaBD sigeaBD = new SigeaBD()) {
         try {
             Cuenta cuentaBuscada = sigeaBD.Cuenta.ToList().Find((cuenta) => {
                 return(cuenta.usuario == usuario && cuenta.contrasenia == contrasenia);
             });
             callbackExitoso(cuentaBuscada);
         } catch (EntityException exception) {
             Console.WriteLine("EntityException@Cuenta->IniciarSesion() -> " + exception.Message);
             throw;
         }
     }
 }
Esempio n. 5
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;
     }
 }
Esempio n. 6
0
 public static void ObtenerArticulo(int id_articulo, Action <Articulo> callbackExito)
 {
     try {
         Articulo articulo = null;
         using (SigeaBD sigeaBD = new SigeaBD()) {
             articulo = sigeaBD.Articulo.Find(id_articulo);
             callbackExito(articulo);
         }
     } catch (EntityException entityException) {
         Console.WriteLine("EntityException@Articulo->ObtenerArticulo() -> " + entityException.Message);
         throw;
     } catch (Exception exception) {
         Console.WriteLine("Exception@Articulo->ObtenerArticulo() -> " + exception.Message);
         throw;
     }
 }
Esempio n. 7
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;
     }
 }
Esempio n. 8
0
 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;
     }
 }
Esempio n. 9
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;
     }
 }
Esempio n. 10
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;
     }
 }
Esempio n. 11
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;
     }
 }
Esempio n. 12
0
 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;
     }
 }