From 8d089a7905bbe711ca2dade99f4f39cb0c941f19 Mon Sep 17 00:00:00 2001 From: HuskyTeufel Date: Fri, 20 Sep 2019 11:02:54 +0200 Subject: [PATCH] =?UTF-8?q?Mutex=20hinzugef=C3=BCgt.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Imprägnierprotokoll weitergeführt --- Database/UpdateDatabase.cs | 4 +++- KlassenBIB/AbstractImprägnier.cs | 32 +++++++++++----------------- KlassenBIB/ImprägnierungStrukture.cs | 23 ++++++++++++++++++++ KlassenBIB/KlassenBIB.csproj | 4 +++- KlassenBIB/VorOrtImprägnier.cs | 15 ------------- KlassenBIB/WerkseitigImprägniert.cs | 14 ++++-------- SanSystem/Program.cs | 7 ++++++ 7 files changed, 53 insertions(+), 46 deletions(-) create mode 100644 KlassenBIB/ImprägnierungStrukture.cs diff --git a/Database/UpdateDatabase.cs b/Database/UpdateDatabase.cs index 744aafe..1fcd9a4 100644 --- a/Database/UpdateDatabase.cs +++ b/Database/UpdateDatabase.cs @@ -43,7 +43,9 @@ namespace Database foreach(string t in projekte) { - tempProjekt = XamlServices.Load(Path.Combine("projekte", t,string.Format("{0}.xaml",t))) as KlassenBIB.Projekt; + string filepath = Path.Combine("projekte", t, string.Format("{0}.xaml", t)); + if (!File.Exists(filepath)) continue; + tempProjekt = XamlServices.Load(filepath) as KlassenBIB.Projekt; //auftraggebers.Add(tempProjekt.Auftraggeber); if (Datenbank.Instance.MainDatenbank.AuftraggeberListe.Contains(tempProjekt.Auftraggeber)) diff --git a/KlassenBIB/AbstractImprägnier.cs b/KlassenBIB/AbstractImprägnier.cs index c4943d1..be62369 100644 --- a/KlassenBIB/AbstractImprägnier.cs +++ b/KlassenBIB/AbstractImprägnier.cs @@ -6,30 +6,24 @@ using System.Threading.Tasks; namespace KlassenBIB { - /// - /// - /// public abstract class AbstractImprägnier { - /// - /// - /// public string Schlauchnummer { get; set; } - /// - /// - /// - public DateTime Imprägnierdatum { get; set; } - /// - /// - /// + public ImprägnierungStrukture ImprägnierungBeginn { get; set; } + public ImprägnierungStrukture ImprägnierungEnde { get; set; } + public string ImprägnierDatum + { + get + { + if (ImprägnierungBeginn == null) return "Nicht definiert"; + return ImprägnierungBeginn.Zeitstempel.ToShortDateString(); + } + } public uint DN { get; set; } - /// - /// - /// public double Wanddicke { get; set; } - /// - /// - /// public double Länge { get; set; } + public double Harzmenge { get; set; } + public string Bediener { get; set; } + } } diff --git a/KlassenBIB/ImprägnierungStrukture.cs b/KlassenBIB/ImprägnierungStrukture.cs new file mode 100644 index 0000000..d235552 --- /dev/null +++ b/KlassenBIB/ImprägnierungStrukture.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace KlassenBIB +{ + /// + /// + /// + public class ImprägnierungStrukture + { + /// + /// + /// + public DateTime Zeitstempel { get; set; } + /// + /// + /// + public double Temperature { get; set; } + } +} diff --git a/KlassenBIB/KlassenBIB.csproj b/KlassenBIB/KlassenBIB.csproj index 2351dc8..29b9c26 100644 --- a/KlassenBIB/KlassenBIB.csproj +++ b/KlassenBIB/KlassenBIB.csproj @@ -21,7 +21,8 @@ DEBUG;TRACE prompt 4 - bin\Debug\KlassenBIB.xml + + pdbonly @@ -54,6 +55,7 @@ + diff --git a/KlassenBIB/VorOrtImprägnier.cs b/KlassenBIB/VorOrtImprägnier.cs index 9bb56f0..1574ce8 100644 --- a/KlassenBIB/VorOrtImprägnier.cs +++ b/KlassenBIB/VorOrtImprägnier.cs @@ -6,14 +6,8 @@ using System.Threading.Tasks; namespace KlassenBIB { - /// - /// - /// public sealed class VorOrtImprägnier : AbstractImprägnier { - /// - /// Gibt den Soll Walzenabstand zurück - /// public double WalzenAbstandSoll { get @@ -21,17 +15,8 @@ namespace KlassenBIB return 2*Wanddicke + 1.0; } } - /// - /// - /// public double WalzenAbstandIst { get; set; } - /// - /// - /// public bool VakuumKorrekt { get; set; } - /// - /// - /// public bool EinbautempKorrekt { get; set; } } } diff --git a/KlassenBIB/WerkseitigImprägniert.cs b/KlassenBIB/WerkseitigImprägniert.cs index 8024077..35fc620 100644 --- a/KlassenBIB/WerkseitigImprägniert.cs +++ b/KlassenBIB/WerkseitigImprägniert.cs @@ -6,18 +6,12 @@ using System.Threading.Tasks; namespace KlassenBIB { - /// - /// - /// - public sealed class WerkseitigImprägniert : AbstractImprägnier + + public class WerkseitigImprägniert : AbstractImprägnier { - /// - /// - /// + public string Imprägniernummer { get; set; } - /// - /// - /// public bool LagerungKorrekt { get; set; } + public int LängeCode { get; set; } } } diff --git a/SanSystem/Program.cs b/SanSystem/Program.cs index 21e396c..fe6267f 100644 --- a/SanSystem/Program.cs +++ b/SanSystem/Program.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -15,6 +16,12 @@ namespace SanSystem [STAThread] static void Main() { + new Mutex(initiallyOwned: true, "SanVerwaltung", out bool result); + if(!result) + { + MessageBox.Show("Bitte nur 1 Instanz starten der Software!", "", MessageBoxButtons.OK, MessageBoxIcon.Hand); + Environment.Exit(1); + } using (Dongle dongle = new Dongle(60)) { if (dongle.CheckDongleVorhanden())