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())