/// <summary> /// Asigna el artículo seleccionado a los revisores seleccionados. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento</param> private void AsignarButton_Click(object sender, RoutedEventArgs e) { if (!RevisarSeleccion()) { MessageBox.Show("Seleccione un artículo y un revisor"); return; } try { using (SigeaBD sigeaBD = new SigeaBD()) { var articuloSeleccionado = (ArticuloTabla)articulosListView.SelectedItem; foreach (RevisorTabla revisorTabla in revisoresListView.SelectedItems) { sigeaBD.RevisorArticulo.Add(new RevisorArticulo { id_articulo = articuloSeleccionado.Articulo.id_articulo, id_revisor = revisorTabla.Revisor.id_revisor }); } if (sigeaBD.SaveChanges() != 0) { MessageBox.Show("Artículo asignado con éxito"); RevisoresLista.Clear(); ArticulosLista.Clear(); CargarTabla(); } else { MessageBox.Show("No se asignó el artículo"); } } } catch (Exception) { MessageBox.Show("Lo sentimos inténtelo más tarde"); } }
/// <summary> /// Carga ambas tablas con sus respectivos datos (articulos y organizadores) /// </summary> public void CargarTabla() { try { using (SigeaBD sigeaBD = new SigeaBD()) { var revisores = sigeaBD.Revisor.ToList(); foreach (var revisor in revisores) { RevisoresLista.Add(new RevisorTabla { Revisor = revisor, Nombre = revisor.nombre, Paterno = revisor.paterno, Materno = revisor.materno }); } var articulos = sigeaBD.Articulo.Where( articulo => articulo.Track.id_evento == Sesion.Evento.id_evento && articulo.RevisorArticulo.Count == 0 ).ToList(); foreach (var articulo in articulos) { ArticulosLista.Add(new ArticuloTabla { Articulo = articulo, Titulo = articulo.titulo, Keywords = articulo.keywords }); } } } catch (Exception) { MessageBox.Show("Lo sentimos inténtelo más tarde"); } }