コード例 #1
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);
                    }
                }
            }
        }
コード例 #2
0
ファイル: App.xaml.cs プロジェクト: Hightness/Biblioteca
 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");
         }
     }
 }
コード例 #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";
 }
コード例 #4
0
        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();
        }
コード例 #5
0
ファイル: App.xaml.cs プロジェクト: Hightness/Biblioteca
 /// <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
 }
コード例 #6
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.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);
            }
        }
コード例 #7
0
        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
        }
コード例 #8
0
        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
        }