} //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); } } } }
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"); } } }
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"; }
void Button_Click(object sender, RoutedEventArgs e) { Libro l4 = new Libro(); l4.Descriz(Titolo.Text, Autore.Text, GeneriCombo.SelectedItem.ToString(), Convert.ToInt32(Num_P.Text), ScaffaliCombo.SelectedItem.ToString()); // creo il nuovo libro Collezione.A().Add(l4); MainWindow a = new MainWindow(Collezione); // mostro mainwindow con nuova collezione this.Close(); a.ShowDialog(); }
/// <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 }
} //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.A()) { int i = Array.IndexOf(strutturaB.Generi(), libro.genere); TreeViewItem percGenere = (TreeViewItem)Biblio.Items[i]; i = Array.IndexOf(strutturaB.Scaffali(), libro.scaffale); 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 MainWindow() { InitializeComponent(); connessione.Open(); SqlCommand cmdb = new SqlCommand("SELECT * FROM tbl_Generi", connessione); SqlDataReader reader = cmdb.ExecuteReader(); while (reader.Read()) { StrutturaB.Generi.Add(reader.GetString(1)); } cmdb = new SqlCommand("SELECT * FROM tbl_Scaffali", connessione); reader.Close(); reader = cmdb.ExecuteReader(); while (reader.Read()) { StrutturaB.Scaffali.Add(reader.GetString(1)); } connessione.Close(); #region Leggo e scrivo libri , generi e scaffali dai file in biblioteca/bin/debug string[] tuttilibri = { "" }; string controllo = File.ReadAllText("Libri.txt"); if (controllo.Trim(' ', '-', '\n', '\r') == null) { File.AppendAllText("Libri.txt", "-"); } using (StreamReader sr = new StreamReader("Libri.txt")) { tuttilibri = sr.ReadLine().Split('-'); //Leggo dividendo ogni linea e rimuovendo i caratteri esc } Collezione.Popola(tuttilibri); #endregion Deff(); // inizializzio con generi e scaffali di default Visualizza(); //popolo i vari scaffali con i libri presenti in collezione }
public MainWindow() { InitializeComponent(); #region Leggo e scrivo libri , generi e scaffali dai file in biblioteca/bin/debug string[] tuttilibri = { "" }; string controllo = File.ReadAllText("Libri.txt"); if (controllo.Trim(' ', '-', '\n', '\r') == null) { File.AppendAllText("Libri.txt", "-"); } using (StreamReader sr = new StreamReader("Libri.txt")) { tuttilibri = sr.ReadLine().Split('-', '\n', '\r'); //Leggo dividendo ogni linea e rimuovendo i caratteri esc } Collezione.Popola(tuttilibri); string[] tuttigeneri; using (StreamReader sr = new StreamReader("Generi.txt")) { tuttigeneri = sr.ReadToEnd().Split('-', '\n', '\r'); } strutturaB.Generi = tuttigeneri.ToList(); string[] tuttiscaffali; using (StreamReader sr = new StreamReader("Scaffali.txt")) { tuttiscaffali = sr.ReadToEnd().Split('-', '\n', '\r'); } strutturaB.Scaffali = tuttiscaffali.ToList(); #endregion Deff(); // inizializzio con generi e scaffali di default Visualizza(); //popolo i vari scaffali con i libri presenti in collezione }