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