From 9121fa9282847b10b682cf9d309f0b1127cfe823 Mon Sep 17 00:00:00 2001 From: Husky Date: Wed, 6 Mar 2019 21:04:04 +0100 Subject: [PATCH] Dongle Disposable gemacht. Stammdatenimporter hinzu gemacht --- SanSystem/Dongle.cs | 7 ++++++- SanSystem/Program.cs | 32 ++++++++++++++++++++------------ SanSystem/frmMain.cs | 44 +++++++++++++++++++++++--------------------- 3 files changed, 49 insertions(+), 34 deletions(-) diff --git a/SanSystem/Dongle.cs b/SanSystem/Dongle.cs index 785f8e5..12bba30 100644 --- a/SanSystem/Dongle.cs +++ b/SanSystem/Dongle.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace SanSystem { - class Dongle + class Dongle: IDisposable { uint FirmCode; uint ProductCode; @@ -127,6 +127,11 @@ namespace SanSystem return true; return false; } + + public void Dispose() + { + CleanDongle(); + } } diff --git a/SanSystem/Program.cs b/SanSystem/Program.cs index 3389250..5a4b8f9 100644 --- a/SanSystem/Program.cs +++ b/SanSystem/Program.cs @@ -14,19 +14,27 @@ namespace SanSystem [STAThread] static void Main() { - Dongle dongle = new Dongle(10, 60); - if (dongle.CheckDongleVorhanden()) + uint firmcode; +#if DEBUG + firmcode = 10; +#else + firmcode = 103086; +#endif + using (Dongle dongle = new Dongle(firmcode, 60)) { - dongle.CleanDongle(); - Global.Instance.LoadLanguage(); - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new frmMain()); - } - else - { - MessageBox.Show("Sorry es wurde kein Dongle gefunden!"); - Application.Exit(); + if (dongle.CheckDongleVorhanden()) + { + dongle.CleanDongle(); + Global.Instance.LoadLanguage(); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new frmMain()); + } + else + { + MessageBox.Show("Sorry es wurde kein Dongle gefunden!"); + Application.Exit(); + } } } } diff --git a/SanSystem/frmMain.cs b/SanSystem/frmMain.cs index bb18266..08680c5 100644 --- a/SanSystem/frmMain.cs +++ b/SanSystem/frmMain.cs @@ -125,29 +125,31 @@ namespace SanSystem private void stammdatenImportierenToolStripMenuItem_Click(object sender, EventArgs e) { -#if !DEBUG - /// DELETE ME - MessageBox.Show("Diese Funktion ist zur Zeit noch nicht implementiert"); -#else - IImportedObjekte importedObjekte = SchnittstelleImporter.ImportBuilder.Import(ImportSchnittstellen.XML2006); - importedObjekte.XMLFile = @"C:\Users\Damian\Desktop\XML\3_Zustandsdaten\ISYBAU_XML-2006-Zustandsdaten_DIN_EN_13508-2.xml"; - importedObjekte.Projektnummer = Global.Instance.ProjektNummer; - Datenbank.Instance.loadedProjekt.Objekte.AddRange(importedObjekte.GetInspektionsobjekte()); - - Form[] openedWindows = this.MdiChildren; - foreach (Form form in openedWindows) + OpenFileDialog openFileDialog = new OpenFileDialog(); + openFileDialog.Filter = "XML Daten | *.xml"; + if (openFileDialog.ShowDialog() == DialogResult.OK) { - form.Close(); - form.Dispose(); + string path = openFileDialog.FileName; + + IImportedObjekte importedObjekte = SchnittstelleImporter.ImportBuilder.Import(ImportSchnittstellen.XML2006); + importedObjekte.XMLFile = path;//@"C:\Users\Damian\Desktop\XML\3_Zustandsdaten\ISYBAU_XML-2006-Zustandsdaten_DIN_EN_13508-2.xml"; + importedObjekte.Projektnummer = Global.Instance.ProjektNummer; + Datenbank.Instance.loadedProjekt.Objekte.AddRange(importedObjekte.GetInspektionsobjekte()); + + Form[] openedWindows = this.MdiChildren; + foreach (Form form in openedWindows) + { + form.Close(); + form.Dispose(); + } + frmStrassenList strassenList = new frmStrassenList(); + strassenList.MdiParent = this; + strassenList.Top = 0; + strassenList.Left = 0; + strassenList.Location = new Point(0, 0); + strassenList.StartPosition = FormStartPosition.Manual; + strassenList.Show(); } - frmStrassenList strassenList = new frmStrassenList(); - strassenList.MdiParent = this; - strassenList.Top = 0; - strassenList.Left = 0; - strassenList.Location = new Point(0, 0); - strassenList.StartPosition = FormStartPosition.Manual; - strassenList.Show(); -#endif } private void auftraggeberToolStripMenuItem_Click(object sender, EventArgs e)