コード例 #1
0
 /// <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");
     }
 }
コード例 #2
0
        /// <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();
        }