Beispiel #1
0
        //Affichage du statut de connexion à la base de données dans la barre d'état.
        private void Form1_Shown(object sender, EventArgs e)
        {
            if (Business.Tools.canConnect())
            {
                statusBar1.Panels.Add("Connexion BDD établie");
                statusBar1.Panels[0].Icon = CaveVins.Properties.Resources.db;
                statusBar1.Panels[0].AutoSize = StatusBarPanelAutoSize.Contents;
            }
            else
            {
                DialogResult result = MessageBox.Show("La base de donnée n'existe pas, voulez vous la créer ?", "Créer la base de données ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    BackgroundOperation f = new BackgroundOperation("CreerBase");
                    f.ShowDialog();
                    DialogResult result2 = MessageBox.Show("Voulez vous charger les données d'exemple ?", "Charger données d'exemple ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result2 == DialogResult.Yes)
                    {
                        BackgroundOperation f3 = new BackgroundOperation("LoadSampleData");
                        f3.ShowDialog();
                    }
                    statusBar1.Panels.Add("Connexion BDD établie");
                    statusBar1.Panels[0].Icon = CaveVins.Properties.Resources.db;
                    statusBar1.Panels[0].AutoSize = StatusBarPanelAutoSize.Contents;
                }
                else
                {
                    statusBar1.Panels.Add("Connexion BDD en erreur");
                    statusBar1.Panels[0].Icon = CaveVins.Properties.Resources.disconnect2;
                    statusBar1.Panels[0].AutoSize = StatusBarPanelAutoSize.Contents;
                }

            }
            statusBar1.ShowPanels = true;
        }
Beispiel #2
0
        //Fonction permettant de réaliser une copie de sauvegarde
        private void exporterUneSauvegardeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String filename = @"sauvegarde_winetek_" + DateTime.Now.ToString("yyyy_M_d_h_mm_ss") + ".wtk";

            string folderPath = "";
            FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
            folderBrowserDialog1.Description = "Choisissez le dossier dans lequel vous souhaitez enregistrer la copie de sauvegarde.";
            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                folderPath = folderBrowserDialog1.SelectedPath;

                string[] args;
                args = new string[2] { filename, folderPath };

                BackgroundOperation f = new BackgroundOperation("EffectuerCopieSauvegarde", args);
                f.ShowDialog();
            }
        }
Beispiel #3
0
        //Fonction permettant de réinitialiser la base de données
        private void réinitialiserLaBaseDeDonnéesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Êtes vous sûr(e) de vouloir réinitialiser la base de données ?\n\nLa réinitialisation ne peut pas être annulée. Elle supprime complètement la structure et les données de la base de données et crée une nouvelle base vierge.\n\nSi vous souhaitez conserver les données, effectuez une copie de sauvegarde d'abord (Outils > Effectuer une copie de sauvegarde).", "Attention aux dragons !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Tools.ouvrirForm("WelcomeScreen", this);
                Cursor.Current = Cursors.WaitCursor;

                BackgroundOperation f = new BackgroundOperation("SupprimerBase");
                f.ShowDialog();

                BackgroundOperation f2 = new BackgroundOperation("CreerBase");
                f2.ShowDialog();

                DialogResult result = MessageBox.Show("Voulez vous charger les données d'exemple ?", "Charger données d'exemple ?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    BackgroundOperation f3 = new BackgroundOperation("LoadSampleData");
                    f3.ShowDialog();
                }
            }
        }
Beispiel #4
0
        //Fonction permettant de restaurer une sauvegarde
        private void importerUneSauvegardeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                OpenFileDialog openFileDialog1 = new OpenFileDialog();

                openFileDialog1.Filter = "WineTeK database backup file (*.wtk)|*.wtk";
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string sourceFile = openFileDialog1.FileName;
                    string filename = Path.GetFileName(sourceFile);

                    if (File.Exists(sourceFile))
                    {
                        if (MessageBox.Show("Êtes vous sûr(e) de vouloir restaurer cette copie de sauvegarde ?\n\nLa restauration supprime complètement la structure et les données de la base actuelle et les remplacent par celles de la copie de sauvegarde.\n\nSi vous souhaitez conserver la base actuelle, effectuez une copie de sauvegarde d'abord (Outils > Effectuer une copie de sauvegarde).", "Attention aux dragons !", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            Tools.ouvrirForm("WelcomeScreen", this);
                            Cursor.Current = Cursors.WaitCursor;

                            string[] args;
                            args = new string[1] { sourceFile };

                            BackgroundOperation f = new BackgroundOperation("RestaurerCopieSauvegarde", args);
                            f.ShowDialog();
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message);
            }
        }