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; }
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); } }