/// <summary> /// Carga los autores de la base de datos. /// </summary> private void CargarAutores() { try { using (SigeaBD sigeaBD = new SigeaBD()) { foreach (Autor autor in sigeaBD.Autor.ToList()) { var autorTabla = new AutorTabla { Autor = autor, Seleccionado = false, Nombre = autor.nombre, Paterno = autor.paterno, Materno = autor.materno, Correo = autor.correo }; autorTabla.PropertyChanged += AutorTabla_PropertyChanged; AutoresList.Add(autorTabla); } } } catch (Exception) { MessageBox.Show("Error al cargar los autores"); } }
/// <summary> /// Muestra la ventana para agregar un autor a la tabla. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento</param> private void añadirAutorButton_Click(object sender, RoutedEventArgs e) { AgregarAutor agregarAutorVentana = new AgregarAutor(); agregarAutorVentana.Closing += (agregarAutorSender, agregarAutorEvent) => { foreach (AutorTabla autorTabla in agregarAutorVentana.AutoresSeleccionados) { if (!AutoresList.Contains(autorTabla)) { var autorNuevo = new AutorTabla { Seleccionado = false, Autor = autorTabla.Autor, Nombre = autorTabla.Nombre, Paterno = autorTabla.Paterno, Materno = autorTabla.Materno, Correo = autorTabla.Correo }; autorNuevo.PropertyChanged += AutorTabla_PropertyChanged; AutoresList.Add(autorNuevo); } } }; agregarAutorVentana.Show(); }