Exemplo n.º 1
0
        private void BtnMakeDemo_Click(object sender, EventArgs e)
        {
            int indexNextClass = lstClasses.SelectedIndex - 1;

            if (indexNextClass < 0)
            {
                MessageBox.Show("Scegliere una classe a partire almeno dalla seconda della lista");
                return;
            }
            if (currentClass == null)
            {
                MessageBox.Show("Scegliere la classe da usare per generare il database demo");
                return;
            }
            if (MessageBox.Show("Verranno generate due classi demo nell'anno corrente, " +
                                "con i dati manipolati della classe selezionata e di quella PRIMA nella lista, e le foto " +
                                "prese da " + Commons.PathImages + "\\DemoPictures.\n\nDevo procedere con la generazione (Sì)" +
                                " od interrompere (No)?", "Continua?", MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question,
                                MessageBoxDefaultButton.Button2) != DialogResult.Yes)
            {
                return;
            }
            ;

            Class  otherClass   = (Class)lstClasses.Items[lstClasses.SelectedIndex - 1];
            string fileDatabase = db.CreateDemoDatabase(currentClass, otherClass);

            MessageBox.Show("Creato il file " + fileDatabase + ", " +
                            "che contiene le due classi DEMO1 e DEMO2, con tutte le foto, " +
                            "le valutazioni e le immagini.");;
        }
        private void BtnMakeDemo_Click(object sender, EventArgs e)
        {
            int indexNextClass = lstClasses.SelectedIndex - 1;

            if (indexNextClass < 0)
            {
                MessageBox.Show("Scegliere una classe a partire almeno dalla seconda della lista");
                return;
            }
            if (currentClass == null)
            {
                MessageBox.Show("Scegliere la classe da usare per generare il database demo");
                return;
            }
            if (MessageBox.Show("Verranno generate due classi demo nell'anno corrente, " +
                                "con i dati manipolati della classe selezionata e di quella PRIMA nella lista, e le foto " +
                                "prese da " + Commons.PathImages + "\\DemoPictures.\n\nDevo procedere con la generazione (Sì)" +
                                " od interrompere (No)?", "Continua?", MessageBoxButtons.YesNo,
                                MessageBoxIcon.Question,
                                MessageBoxDefaultButton.Button2) != DialogResult.Yes)
            {
                return;
            }

            Class otherClass = (Class)lstClasses.Items[lstClasses.SelectedIndex - 1];

            string newDatabasePathName = Commons.PathDatabase;

            if (!Directory.Exists(newDatabasePathName))
            {
                Directory.CreateDirectory(newDatabasePathName);
            }

            string newDatabaseFullName = newDatabasePathName +
                                         "\\Demo_SchoolGrades_" + currentClass.SchoolYear + "_" + DateTime.Now.Date.ToString("yy-MM-dd") + ".sqlite";

            if (File.Exists(newDatabaseFullName))
            {
                if (System.Windows.Forms.MessageBox.Show("Il file " + newDatabaseFullName + " esiste già." +
                                                         "\nDevo re-inizializzarlo (Sì) o non creare il database (No)?", "",
                                                         System.Windows.Forms.MessageBoxButtons.YesNo,
                                                         MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    File.Delete(newDatabaseFullName);
                }
                else
                {
                    return;
                }
            }

            string fileDatabase = db.CreateDemoDatabase(newDatabasePathName, currentClass, otherClass);

            MessageBox.Show("Creato il file " + fileDatabase + ", " +
                            "che contiene le due classi DEMO1 e DEMO2, con tutte le foto, " +
                            "le valutazioni e le immagini.");;
        }