public void DBErstellen(string pfad) { _pfad = pfad; _sqliteDatabase = Path.Combine(_pfad, "Ringbuch.db"); SQLiteConnection.CreateFile(_sqliteDatabase); if (File.Exists(_sqliteDatabase)) { PersonenTabelle(); ErgebnisseTable(); MaterialTable(); VerschiedenesTable(); AdressenTable(); if (CheckIfTablesExists()) { _dialog = new MyDialog(false, "Datenbank angelegt", "Die Datenbank wurde angelegt.", false); MessageBox.Show("Die Datenbank würde angelegt." + Environment.NewLine + "Pfad: " + _sqliteDatabase, "Datenbak angelegt", MessageBoxButtons.OK); } else { File.Delete(_sqliteDatabase); DialogResult result = MessageBox.Show( "Beim Erstellen der Datenbank ist ein Fehler aufgetreten." + Environment.NewLine + "Pfad: " + _sqliteDatabase, "Fehler", MessageBoxButtons.RetryCancel); if (result == DialogResult.Retry) { DBErstellen(_pfad); } else { Environment.Exit(0); } } } }
/// <summary> /// Passwortabfrage. Im Debuggerbetrieb abgeschaltet /// </summary> /// <returns></returns> private Boolean PasswortAbfrage() { if (!_isAdmin) { _myDialog = new MyDialog(true, "Password", "Für diese Aktion ist ein Passwort erforderlich"); _myDialog.ShowDialog(); if (_getDaten.getPassword() == _myDialog.text) { return(true); } else { if (!_myDialog.Abbrechen) { MessageBox.Show("Das Passwort ist falsch.", "Falsches Passwort"); writeLog("Das Passwort wurde falsch eingegeben. Methode: " + MethodBase.GetCurrentMethod().ToString()); } return(false); } } else { return(true); } }
public void SetPassword() { if (PasswortAbfrage()) { _myDialog = new MyDialog(true, "Passwort", "Bitte ein Passwort eingeben.", true); _myDialog.ShowDialog(); if (_myDialog.OK) { SetAdminPasswordToDatabase(_myDialog.codedText); MessageBox.Show("Das Passwort wurde geändert.", "Passwort"); writeLog("Das Passwort wurde geändert." + " Methode: " + MethodBase.GetCurrentMethod().ToString()); } } }
public bool SetAdminMode() { if (!_isAdmin) { _myDialog = new MyDialog(true, "Password", "Für diese Aktion ist ein Passwort erforderlich"); _myDialog.ShowDialog(); if (_getDaten.getPassword() == _myDialog.text) { _isAdmin = true; return(_isAdmin); } return(_isAdmin); } else { _isAdmin = false; return(_isAdmin); } }
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); } }