示例#1
0
 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);
             }
         }
     }
 }
示例#2
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);
     }
 }
示例#3
0
 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());
         }
     }
 }
示例#4
0
 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);
     }
 }
示例#5
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);
            }
        }