Ejemplo n.º 1
0
 void Button_Click(object sender, RoutedEventArgs e)
 {
     if ((aggiungi.GeneriCombo.SelectedItem == null) || (aggiungi.ScaffaliCombo.SelectedItem == null) || (aggiungi.Titolo.Text == null) || (aggiungi.Autore.Text == null))
     {
         MessageBox.Show("Assicurati di aver riempito tutti i campi..");
     }
     else
     {
         try
         {
             Libro l4 = new Libro(aggiungi.Titolo.Text, aggiungi.Autore.Text, aggiungi.GeneriCombo.SelectedItem.ToString(), aggiungi.ScaffaliCombo.SelectedItem.ToString(), Convert.ToInt32(aggiungi.Num_P.Text));
             if (aggiungi.IndiceLibroDaModificare > -1)
             {
                 Collezione.GetLibri()[aggiungi.IndiceLibroDaModificare] = l4;
             }
             else
             {
                 Collezione.AggiungiLibro(l4);
             }
             #region aggiorno file in biblioteca/bin/debug con nuova collezione
             File.WriteAllText("Libri.txt", string.Empty);
             foreach (Libro libro in Collezione.GetLibri())
             {
                 File.AppendAllText("Libri.txt", libro.Titolo + '-' + libro.Autore + '-' + libro.Genere + '-' + libro.Scaffale + '-' + libro.Num_P.ToString() + '-');
             }
             #endregion
             aggiungi.Close();
             NuovaFinestra();//ricarica nuova finestra principale aggiungendo tutti gli eventi
         }
         catch
         {
             MessageBox.Show("Inserire un numero di pagine Valido");
         }
     }
 }
Ejemplo n.º 2
0
        } //inizializzazione form con generi e scaffali di default

        private void Visualizza()
        {
            TreeViewItem Biblio = new TreeViewItem();

            Biblio = (TreeViewItem)ContenitoreGeneri.Items[0];
            TreeViewItem TitoloLibro;

            foreach (Libro libro in Collezione.GetLibri())
            {
                int i = StrutturaB.Generi.IndexOf(libro.Genere);
                if (i == -1)
                {
                    MessageBox.Show("Il genere '" + libro.Genere + "' non esiste nella collezione generi");
                }
                else
                {
                    TreeViewItem percGenere = (TreeViewItem)Biblio.Items[i];
                    i = StrutturaB.Scaffali.IndexOf(libro.Scaffale);
                    if (i == -1)
                    {
                        MessageBox.Show("Lo scaffale '" + libro.Scaffale + "' non esiste nella collezione scaffali");
                    }
                    else
                    {
                        TreeViewItem percScaffale = (TreeViewItem)percGenere.Items[i];
                        TitoloLibro           = new TreeViewItem();
                        TitoloLibro.Header    = libro.Titolo;
                        TitoloLibro.Tag       = libro;
                        TitoloLibro.Selected += TitoloLibro_Selected;
                        percScaffale.Items.Add(TitoloLibro);
                    }
                }
            }
        }
Ejemplo n.º 3
0
 public void ModificaLibro()
 {
     Titolo.Text     = Collezione.GetLibri()[IndiceLibroDaModificare].Titolo;
     Num_P.Text      = Collezione.GetLibri()[IndiceLibroDaModificare].Num_P.ToString();
     Autore.Text     = Collezione.GetLibri()[IndiceLibroDaModificare].Autore;
     Bottone.Content = "Modifica";
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Apertura e gestione della finestra Agg.xaml
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnElimina_Click(object sender, RoutedEventArgs e)
 {
     Collezione.GetLibri().Remove(principale.LibroSelezionato);
     MessageBox.Show("eliminato");
     #region aggiorno file libri.txt con nuova collezione
     File.WriteAllText("Libri.txt", string.Empty);
     foreach (Libro libro in Collezione.GetLibri())
     {
         File.AppendAllText("Libri.txt", libro.Titolo + '-' + libro.Autore + '-' + libro.Genere + '-' + libro.Scaffale + '-' + libro.Num_P.ToString() + '-');
     }
     #endregion
     NuovaFinestra();//ricarica nuova finestra principale aggiungendo tutti gli eventi
 }