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