/// <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; } }
/// <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; } } }
/// <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; } }
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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }