예제 #1
0
        public Vermittler(GuiInterface gui)
        {
            _getDaten     = new GetDaten();
            _setDaten     = new SetDaten();
            _guiInterface = gui;

            _guiInterface.NamesRequested                      += GuiNamesRequested;
            _guiInterface.ErgebnisseRequested                 += GuiErgebnisseRequested;
            _guiInterface.SchFestRequested                    += GuiSchFestRequested;
            _guiInterface.SchFestSetRequired                  += GuiSchFestSetRequired;
            _guiInterface.ShowMaterialRequested               += GuiShowMaterialRequested;
            _guiInterface.AlterRequested                      += GuiAlterHeuteRequested;
            _guiInterface.SchiessKlasseRequested              += GuiInterfaceSchiessKlasseRequested;
            _guiInterface.ProfilBerarbeitenSetRequired        += GuiInterfaceProfilBerarbeitenSetRequired;
            _guiInterface.ErgebnisBearbeitenSetRequired       += GuiInterfaceErgebnisBearbeitenSetRequired;
            _guiInterface.MaterialBearbeitenSetRequired       += GuiInterfaceMaterialBearbeitenSetRequired;
            _guiInterface.StatistikToolSetRequired            += GuiInterfaceStatistikToolSetRequired;
            _guiInterface.ProfilDeleteRequested               += GuiInterfaceProfilDeleteRequested;
            _guiInterface.XMLDateiDatenbankBearbeitenRequired += GuiInterfaceXMLDateiDatenbankBearbeitenRequired;
            _guiInterface.DatenbankPathRequested              += GuiInterfaceDatenbankPathRequested;
            _guiInterface.XMLDateiPasswordBearbeitenRequired  += GuiInterfaceXMLDateiPasswordBearbeitenRequired;
            _guiInterface.AdminPassword           += GuiInterfaceAdminPassword;
            _guiInterface.ErgebnisDeleteRequested += GuiInterfaceErgebnisDeleteRequested;
            _guiInterface.CreateNewDatabase       += GuiInterfaceCreateNewDatabase;
        }
예제 #2
0
        private void createXMLFile()
        {
            writeLog("Die XML-Datei konnte nicht gefunden werden. Methode: " + MethodBase.GetCurrentMethod().ToString());
            DialogResult result = MessageBox.Show(
                "Es ist ein Fehler mit der xml-Datei aufgetreten." + Environment.NewLine +
                "Wollen Sie die Datei neu anlegen?", "XML-Error", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter           = "SQLite-Datenbank | *.db";
                openFileDialog.Title            = "Select Database";
                openFileDialog.InitialDirectory = Directory.GetCurrentDirectory();
                openFileDialog.ShowDialog();


                XmlDocument doc     = new XmlDocument();
                XmlNode     docNode = doc.CreateXmlDeclaration("1.0", "UTF-8", null);
                doc.AppendChild(docNode);
                //  Element 'Datenbank' erstellen und dem XmlDocument hinzufügen
                XmlNode DatenbankNode = doc.CreateElement("Datenbank");
                doc.AppendChild(DatenbankNode);
                //  Element 'Pfad' erstellen, mit dem Pfad füllen und als 'Unterknoten' dem Node 'Datenbank' hinzufügen
                if (openFileDialog.FileName.Length > 0)
                {
                    XmlNode PfadNode = doc.CreateElement("Pfad");
                    PfadNode.AppendChild(doc.CreateTextNode(openFileDialog.FileName));
                    DatenbankNode.AppendChild(PfadNode);
                }
                else
                {
                    //  Neue, leere Datenbank erzeugen
                }
                //  Element 'Password' erstellen, mit dem Passwort füllen und als 'Unterknoten' dem Node 'Datenbank' hinzufügen
                MyDialog myDialog = new MyDialog(true, "Password", "Bitte ein Admin-Password eingeben.", true);
                myDialog.ShowDialog();

                XmlNode PasswordNode = doc.CreateElement("Password");
                PasswordNode.AppendChild(doc.CreateTextNode(myDialog.codedText));
                DatenbankNode.AppendChild(PasswordNode);
                string adminPW = myDialog.codedText;
                //  Element 'DatenbankPassword' erstellen, mit dem Passwort füllen und als 'Unterknoten' dem Node 'Datenbank' hinzufügen
                //myDialog = null;
                //myDialog = new MyDialog(true, "Datenbank-Password", "Bitte ein datenbank-Password eingeben.", true);
                //myDialog.ShowDialog();

                //XmlNode DBPasswordNode = doc.CreateElement("DatenbankPassword");
                //DBPasswordNode.AppendChild(doc.CreateTextNode(myDialog.codedText));
                //DatenbankNode.AppendChild(DBPasswordNode);
                //string DatenbankPW = myDialog.codedText;
                //  Xml-Datei speichern
                doc.Save("Ringbuch.xml");
                SetDaten setDaten = new SetDaten();

                setDaten.SetAdminPasswordToDatabase(adminPW);
                //setDaten.SetDatenbankPassword(DatenbankPW);

                _sqliteDatabase = openFileDialog.FileName;
                writeLog("Es wurde eine neue XML-Datei angelegt. Pfad: " + openFileDialog.FileName.ToString() + " Methode: " + MethodBase.GetCurrentMethod().ToString());
            }
            else
            {
                writeLog("Benutzer hat das Anlegen der XML-Datei abgebrochen. DialogResult: " + result.ToString() + " Methode: " + MethodBase.GetCurrentMethod().ToString());
                Environment.Exit(1);
            }
        }