diff --git a/ZKuP/AddCardUser.xaml b/ZKuP/AddCardUser.xaml
index 5f9490c..7ae3491 100644
--- a/ZKuP/AddCardUser.xaml
+++ b/ZKuP/AddCardUser.xaml
@@ -17,8 +17,13 @@
+
+
+
+
+
-
+
diff --git a/ZKuP/AddCardUser.xaml.cs b/ZKuP/AddCardUser.xaml.cs
index 20b8819..cf54a05 100644
--- a/ZKuP/AddCardUser.xaml.cs
+++ b/ZKuP/AddCardUser.xaml.cs
@@ -13,6 +13,7 @@ using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
+using System.Windows.Threading;
namespace ZKuP
{
@@ -34,6 +35,8 @@ namespace ZKuP
string _ap = "";
bool _needTel = true;
+ DispatcherTimer blinkTimer = new DispatcherTimer();
+
public AddCardUser(string user = "", bool isBesucher = false, string count = "", string ap = "", bool needTel = true, bool hasEinweisung = false, string firma = "", string telnr = "", string idFirma = "")
{
_user = user;
@@ -46,6 +49,10 @@ namespace ZKuP
Helper.InitSerial();
Helper.DataReceived += Helper_DataReceived;
+ blinkTimer.Interval = TimeSpan.FromMilliseconds(50);
+ blinkTimer.Tick += BlinkTimer_Tick;
+ blinkTimer.Start();
+
this.Title = "Karten ausgeben - " + count;
lblFirma.Text = isBesucher ? "Firma" : "Firma*";
@@ -96,34 +103,83 @@ namespace ZKuP
}
}
- private void Helper_DataReceived(object sender, string e)
+ bool up = false;
+ private void BlinkTimer_Tick(object sender, EventArgs e)
{
- var text = "";
- Dispatcher.Invoke(() => text = tbNummer.Text = e.Split('=')[0]);
-
- if (!string.IsNullOrWhiteSpace(text))
+ if (up)
{
- var farbe = SQL.ReadSingleValue($"SELECT Farbe FROM {MainWindow.table}.kartennummern WHERE Kartennummer='{text}'");
-
- Dispatcher.Invoke(() =>
- {
- switch (farbe)
- {
- case "1":
- cbColor.SelectedValue = "Rot";
- break;
- case "2":
- cbColor.SelectedValue = "Grün";
- break;
- }
- });
+ if (borderKartenleser.Opacity < 1)
+ borderKartenleser.Opacity += 0.05;
+ else
+ up = !up;
+ }
+ else
+ {
+ if (borderKartenleser.Opacity > 0)
+ borderKartenleser.Opacity -= 0.05;
+ else
+ up = !up;
}
}
+ private void Helper_DataReceived(object sender, string e)
+ {
+ var text = "";
+ Dispatcher.Invoke(() =>
+ {
+ text = tbNummer.Text = e.Split('=')[0];
+
+ borderKartenleser.Visibility = Visibility.Collapsed;
+
+
+ blinkTimer.Stop();
+
+ if (!string.IsNullOrWhiteSpace(text))
+ {
+ var farbe = SQL.ReadSingleValue($"SELECT Farbe FROM {MainWindow.table}.kartennummern WHERE Kartennummer='{text}'");
+
+ Dispatcher.Invoke(() =>
+ {
+ switch (farbe)
+ {
+ case "1":
+ cbColor.SelectedValue = "Rot";
+ break;
+ case "2":
+ cbColor.SelectedValue = "Grün";
+ break;
+ }
+ });
+ }
+ });
+ }
+
+ private void tbNummer_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (tbNummer.Text.Length <= 0)
+ {
+ borderKartenleser.Visibility = Visibility.Visible;
+ blinkTimer.Start();
+ }
+ else
+ {
+ borderKartenleser.Visibility = Visibility.Collapsed;
+ blinkTimer.Stop();
+ }
+ }
+
+
+
private async void btnAdd_Click(object sender, RoutedEventArgs e)
{
+ bool cardExists = (await SQL.RowExists($"{MainWindow.table}.kartennummern", "Kartennummer", tbNummer.Text));
+
if (string.IsNullOrWhiteSpace(tbNummer.Text))
MessageBox.Show(this, "Kartennummer angeben!", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
+ else if (!cardExists)
+ {
+ MessageBox.Show("Die eingegebene Kartennummer existiert nicht!\nBitte den Kartenleser verwenden oder die Nummer auf der Rückseite des Ausweises eingeben", "Fehlerhafte Kartennummer", MessageBoxButton.OK, MessageBoxImage.Error);
+ }
else if (cbColor.SelectedIndex == -1)
MessageBox.Show(this, "Kartenfarbe auswählen!", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
else if (string.IsNullOrWhiteSpace(tbUser.Text))
@@ -181,6 +237,5 @@ namespace ZKuP
{
Helper.CheckWindowIsInScreenSpace(this);
}
-
}
}
diff --git a/ZKuP/App.xaml.cs b/ZKuP/App.xaml.cs
index 60c6e80..d5c2f42 100644
--- a/ZKuP/App.xaml.cs
+++ b/ZKuP/App.xaml.cs
@@ -64,6 +64,8 @@ namespace ZKuP
&& !e.Exception.ToString().Contains("System.OperationCanceledException")
&& !e.Exception.ToString().Contains("System.ObjectDisposedException")
&& !e.Exception.ToString().Contains("System.IO.IOException")
+ && !e.Exception.ToString().Contains("MySql.Data.MySqlClient.MySqlException")
+ && !e.Exception.ToString().Contains("System.Net")
&& !e.Exception.ToString().Contains("signotec.STPadLibNet.STPadException: Zu dem ausgewählten Signierpad wurde keine Verbindung geöffnet.")
&& !e.Exception.ToString().Contains("Derzeit ist kein Layout"))
Log.WriteLog("2: " + e.Exception.ToString() + "\n" + e.ToString() + "\n" + (sender.GetType().ToString()));
diff --git a/ZKuP/Arrivals.xaml.cs b/ZKuP/Arrivals.xaml.cs
index 8e52671..dca9332 100644
--- a/ZKuP/Arrivals.xaml.cs
+++ b/ZKuP/Arrivals.xaml.cs
@@ -955,7 +955,7 @@ namespace ZKuP
string time = "";
private async void ParkSetPreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
- if (MainWindow.LoggedInRole == Roles.Pförtner || MainWindow.LoggedInRole == Roles.Admin)
+ if (RoleManager.LoggedInRole == Roles.Pförtner || RoleManager.LoggedInRole == Roles.Admin)
{
if (time == "") time = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
diff --git a/ZKuP/CreateFirma.xaml.cs b/ZKuP/CreateFirma.xaml.cs
index 9d6556a..3ac7334 100644
--- a/ZKuP/CreateFirma.xaml.cs
+++ b/ZKuP/CreateFirma.xaml.cs
@@ -146,7 +146,7 @@ namespace ZKuP
// be.Add($"BE-Fläche {numbers[i]} ({desc[i]})");
//}
- if (MainWindow.LoggedInRole == Roles.M2 || MainWindow.LoggedInRole == Roles.M2_AM || MainWindow.LoggedInRole == Roles.Admin)
+ if (RoleManager.LoggedInRole == Roles.M2 || RoleManager.LoggedInRole == Roles.M2_AM || RoleManager.LoggedInRole == Roles.Admin)
{
LoadBEs();
@@ -167,7 +167,7 @@ namespace ZKuP
private void LoadBEs()
{
var be = new List();
- if (MainWindow.LoggedInRole == Roles.Admin)
+ if (RoleManager.LoggedInRole == Roles.Admin)
be = SQL.ReadListString($"SELECT beFlaeche FROM {MainWindow.table}.beBelegung WHERE Projektleiter = '{Environment.UserName}' AND bis > now()").Result.Distinct().ToList(); //FillBEList();
else
be = SQL.ReadListString($"SELECT beFlaeche FROM {MainWindow.table}.beBelegung WHERE Projektleiter = '{Environment.UserName}' AND bis > now()").Result.Distinct().ToList();
@@ -213,7 +213,7 @@ namespace ZKuP
private void updateList()
{
- if (MainWindow.LoggedInRole == Roles.Admin || MainWindow.LoggedInRole == Roles.M2_AM || MainWindow.LoggedInRole == Roles.Pförtner)
+ if (RoleManager.LoggedInRole == Roles.Admin || RoleManager.LoggedInRole == Roles.M2_AM || RoleManager.LoggedInRole == Roles.Pförtner)
{
requestListAdmin();
}
@@ -225,13 +225,27 @@ namespace ZKuP
private void requestList()
{
+
+ var FK = "";
+ var persons = SQL.ReadListStringTwoColumns($"SELECT Name,Vertreter FROM {MainWindow.table}.ansprechpartner WHERE Vorgesetzter = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName.ReplaceMiddleInitialWithSpace()).ReplaceUmlaute()}'").Result;
+
+ if (persons.Count > 0)
+ {
+ foreach (var p in persons)
+ {
+ FK += $" OR Ersteller = '{p.Split(';')[0].Replace(" ", "")}' OR Ansprechpartner_Intern = '{p.Split(';')[0].Replace(" ", "")}'";
+ FK += $" OR Ersteller = '{p.Split(';')[1].Replace(" ", "")}' OR Ansprechpartner_Intern = '{p.Split(';')[1].Replace(" ", "")}'";
+ }
+ }
+
firmen = SQL.ReadSQL($"SELECT * FROM {MainWindow.table}.firmen WHERE Ersteller = '{Environment.UserName}' " +
$"OR Ersteller = '{Environment.UserDomainName}{Environment.UserName}' " +
$"OR Ersteller = '{SQL.ReadSingleValue($"SELECT Vertreter FROM {MainWindow.table}.ansprechpartner WHERE Name = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName)}'").Replace("-", "").Replace(" ", "")}' " +
$"OR Ersteller = '{Environment.UserDomainName}{SQL.ReadSingleValue($"SELECT Vertreter FROM {MainWindow.table}.ansprechpartner WHERE Name = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName)}'").Replace("-", "").Replace(" ", "")}' " +
$"OR Ersteller = '{SQL.ReadSingleValue($"SELECT Name FROM {MainWindow.table}.ansprechpartner WHERE Vertreter = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName)}'").Replace("-", "").Replace(" ", "")}' " +
$"OR Ersteller = '{Environment.UserDomainName}{SQL.ReadSingleValue($"SELECT Name FROM {MainWindow.table}.ansprechpartner WHERE Vertreter = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName)}'").Replace("-", "").Replace(" ", "")}' " +
- $"OR Ansprechpartner_Intern = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName)}' ORDER BY Name ASC"
+ $"OR Ansprechpartner_Intern = '{Helper.InsertSpaceBeforeUpperCase(Environment.UserName)}'" +
+ $"{FK} ORDER BY Name ASC"
, firmen).Result;
//FirmaView = Firma.DataTableToFirma(firmen);
dgFirmen.DataContext = firmen;
@@ -2139,7 +2153,7 @@ namespace ZKuP
private void cbBE_MouseEnter(object sender, MouseEventArgs e)
{
- if (MainWindow.LoggedInRole == Roles.M2 || MainWindow.LoggedInRole == Roles.M2_AM || MainWindow.LoggedInRole == Roles.Admin)
+ if (RoleManager.LoggedInRole == Roles.M2 || RoleManager.LoggedInRole == Roles.M2_AM || RoleManager.LoggedInRole == Roles.Admin)
{
if ((cbBE.Items).Count > 0)
{
diff --git a/ZKuP/KartenTausch.xaml b/ZKuP/KartenTausch.xaml
index 6f2f0b7..3f7ef77 100644
--- a/ZKuP/KartenTausch.xaml
+++ b/ZKuP/KartenTausch.xaml
@@ -16,15 +16,25 @@
-
+
+
+
+
+
+
+
-
+
+
+
+
+
diff --git a/ZKuP/KartenTausch.xaml.cs b/ZKuP/KartenTausch.xaml.cs
index 25c5c0e..ae09024 100644
--- a/ZKuP/KartenTausch.xaml.cs
+++ b/ZKuP/KartenTausch.xaml.cs
@@ -13,6 +13,7 @@ using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
+using System.Windows.Threading;
namespace ZKuP
{
@@ -20,7 +21,8 @@ namespace ZKuP
/// Interaktionslogik für KartenTausch.xaml
///
public partial class KartenTausch : MetroWindow
- {
+ {
+ DispatcherTimer blinkTimer = new DispatcherTimer();
public KartenTausch()
{
@@ -30,6 +32,10 @@ namespace ZKuP
Helper.InitSerial();
Helper.DataReceived += Helper_DataReceived;
+
+ blinkTimer.Interval = TimeSpan.FromMilliseconds(50);
+ blinkTimer.Tick += BlinkTimer_Tick;
+ blinkTimer.Start();
}
private void cbRot_SelectionChanged(object sender, SelectionChangedEventArgs e)
@@ -39,11 +45,38 @@ namespace ZKuP
if (split.Length > 1)
lblRotInfo.Text = $"Benutzer: {split[0]} Telefon: {split[1]}";
+
+
+ if (cbRot.SelectedValue.ToString().Length <= 0)
+ {
+ borderKartenleserRot.Visibility = Visibility.Visible;
+ blinkTimer.Start();
+ }
+ else if (cbRot.SelectedValue.ToString().Length == 19)
+ {
+ borderKartenleserRot.Visibility = Visibility.Collapsed;
+ borderKartenleserGruen.Visibility = Visibility.Visible;
+ }
+ else
+ {
+ borderKartenleserRot.Visibility = Visibility.Collapsed;
+ }
+
+
+ if (tbGruen.Text.Length == 19)
+ {
+ borderKartenleserGruen.Visibility = Visibility.Collapsed;
+ blinkTimer.Stop();
+ }
}
private void Helper_DataReceived(object sender, string e)
{
+ borderKartenleserRot.Visibility = Visibility.Collapsed;
+ blinkTimer.Stop();
+
+
Dispatcher.Invoke(() =>
{
if (cbRot.ItemsSource.Cast().ToList().Contains(e.Split('=')[0].ToString()))
@@ -54,6 +87,63 @@ namespace ZKuP
});
}
+ bool up = false;
+ private void BlinkTimer_Tick(object sender, EventArgs e)
+ {
+ if (up)
+ {
+ if (borderKartenleserRot.Opacity < 1)
+ {
+ borderKartenleserRot.Opacity += 0.05;
+ borderKartenleserGruen.Opacity += 0.05;
+ }
+ else
+ up = !up;
+ }
+ else
+ {
+ if (borderKartenleserRot.Opacity > 0)
+ {
+ borderKartenleserRot.Opacity -= 0.05;
+ borderKartenleserGruen.Opacity -= 0.05;
+ }
+ else
+ up = !up;
+ }
+ }
+
+ private void tbGruen_TextChanged(object sender, TextChangedEventArgs e)
+ {
+ if (tbGruen.Text.Length == 19)
+ {
+ borderKartenleserGruen.Visibility = Visibility.Collapsed;
+ blinkTimer.Stop();
+ }
+ }
+ private void cbRot_PreviewTextInput(object sender, TextCompositionEventArgs e)
+ {
+ if (cbRot.SelectedValue.ToString().Length <= 0)
+ {
+ borderKartenleserRot.Visibility = Visibility.Visible;
+ blinkTimer.Start();
+ }
+ else if (cbRot.SelectedValue.ToString().Length == 19)
+ {
+ borderKartenleserRot.Visibility = Visibility.Collapsed;
+ borderKartenleserGruen.Visibility = Visibility.Visible;
+ }
+ else
+ {
+ borderKartenleserRot.Visibility = Visibility.Collapsed;
+ }
+
+
+ if (tbGruen.Text.Length == 19)
+ {
+ borderKartenleserGruen.Visibility = Visibility.Collapsed;
+ blinkTimer.Stop();
+ }
+ }
private async void btnClose_Click(object sender, RoutedEventArgs e)
@@ -106,5 +196,6 @@ namespace ZKuP
{
Helper.CheckWindowIsInScreenSpace(this);
}
+
}
}
diff --git a/ZKuP/MainWindow.xaml b/ZKuP/MainWindow.xaml
index deee3b0..0267756 100644
--- a/ZKuP/MainWindow.xaml
+++ b/ZKuP/MainWindow.xaml
@@ -40,6 +40,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1172,9 +1196,26 @@
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ZKuP/MainWindow.xaml.cs b/ZKuP/MainWindow.xaml.cs
index ffe782b..a3c7da1 100644
--- a/ZKuP/MainWindow.xaml.cs
+++ b/ZKuP/MainWindow.xaml.cs
@@ -43,9 +43,11 @@ namespace ZKuP
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
- public const string Version = "5.1.0.6";
- public static Roles LoggedInRole { get; private set; } = Roles.None;
-
+ public const string Version = "5.1.0.9";
+ //public static Roles LoggedInRole { get; private set; } = Roles.None;
+ internal static MainWindow main;
+ ThemeManager TM;
+ RoleManager RM;
//#warning No Release, Tabellen vertauscht
#if DEBUG
@@ -90,7 +92,7 @@ namespace ZKuP
DispatcherTimer connTimer = new DispatcherTimer();
DispatcherTimer ausfahrtTimer = new DispatcherTimer();
- RoutedCommand resetWindow;
+ internal RoutedCommand resetWindow = new RoutedCommand();
//RoutedCommand skullWindow;
int maxBikes = 24;
@@ -101,47 +103,55 @@ namespace ZKuP
{
InitializeComponent();
+ main = this;
Startup();
}
private async void Startup()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
+ SQL.InitSQL();
- await CheckConnection(true);
-
- cbShowParkcardToAccept.IsChecked = Settings.GetSettingBool("ShowParkcardAccept");
-
- lblVersion.Text = "Version " + Version;
-
-
-
- //if ((Settings.GetSettingDouble("Width") + Settings.GetSettingDouble("Left")) >= System.Windows.SystemParameters.PrimaryScreenWidth) CenterWindowOnScreen(this);
- //if ((Settings.GetSettingDouble("Height") + Settings.GetSettingDouble("Top")) >= System.Windows.SystemParameters.PrimaryScreenHeight) CenterWindowOnScreen(this);
-
- if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuPUpdater.exe") || File.GetLastWriteTime(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuPUpdater.exe") != File.GetLastWriteTime(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuPUpdater.exe"))
+ if (await CheckConnection())
{
- File.Copy(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuPUpdater.exe", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuPUpdater.exe", true);
- }
+ cbShowParkcardToAccept.IsChecked = Settings.GetSettingBool("ShowParkcardAccept");
- if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuP.png") || File.GetLastWriteTime(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuP.png") != File.GetLastWriteTime(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuP.png"))
+ lblVersion.Text = "Version " + Version;
+
+
+
+ //if ((Settings.GetSettingDouble("Width") + Settings.GetSettingDouble("Left")) >= System.Windows.SystemParameters.PrimaryScreenWidth) CenterWindowOnScreen(this);
+ //if ((Settings.GetSettingDouble("Height") + Settings.GetSettingDouble("Top")) >= System.Windows.SystemParameters.PrimaryScreenHeight) CenterWindowOnScreen(this);
+
+ if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuPUpdater.exe") || File.GetLastWriteTime(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuPUpdater.exe") != File.GetLastWriteTime(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuPUpdater.exe"))
+ {
+ File.Copy(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuPUpdater.exe", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuPUpdater.exe", true);
+ }
+
+ if (!File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuP.png") || File.GetLastWriteTime(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuP.png") != File.GetLastWriteTime(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuP.png"))
+ {
+ File.Copy(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuP.png", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuP.png", true);
+ }
+
+ CheckWorkingDir();
+ CheckVersion();
+ CheckMaintenance();
+ CheckNotification();
+
+
+ //resetWindow = new RoutedCommand();
+ resetWindow.InputGestures.Add(new KeyGesture(Key.R, ModifierKeys.Control));
+ //skullWindow = new RoutedCommand();
+ //skullWindow.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control | ModifierKeys.Alt));
+
+
+ pgLoad.Value = 10;
+ }
+ else
{
- File.Copy(@"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\ZKuP.png", Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\ZKuP.png", true);
+ MessageBox.Show("Server nicht erreichbar\nNetzwerkverbindung überprüfen\n\nAnwendung wird jetzt beendet", "Kein Netzwerk", MessageBoxButton.OK, MessageBoxImage.Error);
+ if(Application.Current != null) Application.Current.Shutdown();
}
-
- CheckWorkingDir();
- CheckVersion();
- CheckMaintenance();
- CheckNotification();
-
-
- resetWindow = new RoutedCommand();
- resetWindow.InputGestures.Add(new KeyGesture(Key.R, ModifierKeys.Control));
- //skullWindow = new RoutedCommand();
- //skullWindow.InputGestures.Add(new KeyGesture(Key.P, ModifierKeys.Control | ModifierKeys.Alt));
-
-
- pgLoad.Value = 10;
}
private void CheckWorkingDir()
@@ -245,7 +255,7 @@ namespace ZKuP
private void CheckNotification()
{
- if (LoggedInRole != Roles.None)
+ if (RoleManager.LoggedInRole != Roles.None)
{
var path = @"\\mhb00swfs003v.fv-werke.db.de\GLW99\ZKuP\Notification.txt";
@@ -352,9 +362,9 @@ namespace ZKuP
private async void AuthenticateUser()
{
- if (!SQL.CheckDeviceConnection())
+ if (!await SQL.TestConnection())
{
- MessageBox.Show("Verbindung zum Server fehlgeschlagen\nBitte Netzwerkverbindung prüfen", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
+ MessageBox.Show("Verbindung zum Server fehlgeschlagen\nBitte Netzwerkverbindung prüfen\n\nAnwendung wird jetzt beendet", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
Dispatcher.Invoke(() => Application.Current.Shutdown());
return;
}
@@ -369,10 +379,12 @@ namespace ZKuP
}
else
{
+ await Dispatcher.BeginInvoke(new Action(() => RM = new RoleManager()));
+
string auth = "";
string role = "";
- if (!SQL.TestConnection())
+ if (!await SQL.TestConnection())
{
return;
}
@@ -392,59 +404,75 @@ namespace ZKuP
else
{
//CheckVersion();
- await Dispatcher.BeginInvoke(new Action(() =>
+ var res = MessageBox.Show($"Ihr User {Helper.InsertSpaceBeforeUpperCase(Environment.UserName)} ist nicht zum Zugriff berechtigt\n\nMöchten Sie einen Parkausweis beantragen, einen McFit User erstellen oder eine Werksführung buchen?", "Zugriff verweigert", MessageBoxButton.YesNo, MessageBoxImage.Warning);
+
+ if (res == MessageBoxResult.Yes)
{
- var res = MessageBox.Show($"Ihr User {Helper.InsertSpaceBeforeUpperCase(Environment.UserName)} ist nicht zum Zugriff berechtigt\n\nMöchten Sie einen Parkausweis beantragen, einen McFit User erstellen oder eine Werksführung buchen?", "Zugriff verweigert", MessageBoxButton.YesNo, MessageBoxImage.Warning);
+ RM.BesucherCreateStart();
- if (res == MessageBoxResult.Yes)
- {
- BesucherCreateStart();
+ return;
+ }
+ else if (res == MessageBoxResult.No)
+ {
+ Application.Current.Shutdown();
+ return;
+ }
- return;
- }
- else if (res == MessageBoxResult.No)
- {
- Dispatcher.Invoke(() => Application.Current.Shutdown());
- return;
- }
+ Application.Current.Shutdown();
+
+ return;
+ }
- Dispatcher.Invoke(() => Application.Current.Shutdown());
- }));
- return;
- }
await Dispatcher.BeginInvoke(new Action(() =>
{
switch (role)
{
case "0":
- PfoertnerStart();
+ RM.PfoertnerStart();
+
+ ausfahrtTimer.Tick += AusfahrtTimer_Tick;
+ ausfahrtTimer.Interval = TimeSpan.FromMinutes(1);
+ ausfahrtTimer.Start();
break;
case "1":
- FFKStart();
+ RM.FFKStart();
break;
case "2":
- AdminStart();
+ RM.AdminStart();
+#if DEBUG
+ //ausfahrtTimer.Tick += AusfahrtTimer_Tick;
+ //ausfahrtTimer.Interval = TimeSpan.FromMinutes(1);
+ //ausfahrtTimer.Start();
+#endif
break;
case "3":
- FFKSasseStart();
+ RM.FFKSasseStart();
break;
case "4":
- M2Start();
+ RM.M2Start();
break;
case "5":
- OrganisatorStart();
+ RM.OrganisatorStart();
break;
case "6":
- M2_AMStart();
+ RM.M2_AMStart();
+ break;
+ case "7":
+ RM.OrganisatorInfraGOStart();
break;
default:
- BesucherCreateStart();
+ RM.BesucherCreateStart();
break;
}
- this.Title = "ZKuP - " + Version + "\tRolle: " + LoggedInRole.ToString().Replace("_", " ");
+ if (TM == null) TM = new ThemeManager();
+ TM.ChangeTheme(Settings.GetSettingBool("DarkMode"));
+ TM.ChangeAccent(Settings.GetSettingString("Accent"));
+ this.Title = "ZKuP - " + Version + "\tRolle: " + RoleManager.LoggedInRole.ToString().Replace("_", " ");
+
+ CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
}));
//var beInfos = await SQL.ReadListStringTwoColumns($"SELECT flaeche, bereich FROM {MainWindow.table}.`be-belegung`");
@@ -563,7 +591,7 @@ namespace ZKuP
- if ((LoggedInRole == Roles.Admin || LoggedInRole == Roles.M2_AM) && Settings.GetSettingBool("ShowParkcardAccept"))
+ if ((RoleManager.LoggedInRole == Roles.Admin || RoleManager.LoggedInRole == Roles.M2_AM) && Settings.GetSettingBool("ShowParkcardAccept"))
{
if (SQL.RowExists("parkausweise", "Genehmigt", "0").Result == true)
{
@@ -575,7 +603,7 @@ namespace ZKuP
}
}
}
- else if ((LoggedInRole == Roles.Admin || LoggedInRole == Roles.M2_AM) && Settings.GetSettingBool("ShowParkcardPrint"))
+ else if ((RoleManager.LoggedInRole == Roles.Admin || RoleManager.LoggedInRole == Roles.M2_AM) && Settings.GetSettingBool("ShowParkcardPrint"))
{
if (SQL.RowExists("parkausweise", "Genehmigt = '1' AND Gedruckt", "0").Result == true)
{
@@ -669,537 +697,8 @@ namespace ZKuP
}
}
- private async void AdminStart()
- {
- LoggedInRole = Roles.Admin;
- //CheckVersion();
-
- tabAdmin.Visibility = Visibility.Visible;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Visible;
- tabSonstiges.Visibility = Visibility.Visible;
-
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
- gridArrived.Visibility = Visibility.Visible;
-
- gridBike.Visibility = Visibility.Visible;
- gridLieferanten.Visibility = Visibility.Visible;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Visible;
- tbSearchArrived.Visibility = Visibility.Visible;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Visible;
-
- btnManageUsers.Visibility = Visibility.Visible;
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnCreateFirma.Visibility = Visibility.Visible;
- btnManageAsp.Visibility = Visibility.Visible;
- btnKarten.Visibility = Visibility.Visible;
- btnSignatures.Visibility = Visibility.Visible;
- btnDelivery.Visibility = Visibility.Visible;
- //btnNew.Visibility = Visibility.Visible;
- btnCreateDeliveries.Visibility = Visibility.Visible;
- btnEmergency.Visibility = Visibility.Visible;
- btnBelegung.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Visible;
- btnBE.Visibility = Visibility.Visible;
- btnApproveFzg.Visibility = Visibility.Visible;
-
- btnCheckParkausweis.Visibility = Visibility.Visible;
- btnCreateParkausweis.Visibility = Visibility.Visible;
- //btnCreateSpecialParkausweis.Visibility = Visibility.Visible;
- btnGrantParkausweis.Visibility = Visibility.Visible;
- btnListParkausweis.Visibility = Visibility.Visible;
- btnPrintParkausweis.Visibility = Visibility.Visible;
-
- btnCheckKennzeichen.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Visible;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- //btnSetHinweis.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Visible;
- gridSplitterArrows.Visibility = Visibility.Visible;
- gridSplitterLine.Visibility = Visibility.Visible;
-
- columnFzg.Visibility = Visibility.Visible;
- columnBeginn.Visibility = Visibility.Visible;
- columnEnde.Visibility = Visibility.Visible;
- btnMcFitSign.Visibility = Visibility.Visible;
- btnNotifications.Visibility = Visibility.Visible;
- //MessageBox.Show("Sie sind Admin");
- // something that only an admin user should be able to do
-
- if (Environment.UserName == "RainerGaertner")
- {
- btnIvoBackground.Visibility = Visibility.Visible;
- canvasIvo.Visibility = Visibility.Visible;
- }
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
- //CommandBindings.Add(new CommandBinding(skullWindow, MainWindow_SkullWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
-#if DEBUG
- //ausfahrtTimer.Tick += AusfahrtTimer_Tick;
- //ausfahrtTimer.Interval = TimeSpan.FromMinutes(0.1);
- //ausfahrtTimer.Start();
-#endif
-
- tcMainMenu.SelectedIndex = 4;
- }
-
- private async void FFKSasseStart()
- {
- LoggedInRole = Roles.FFK_Sasse;
-
- //CheckVersion();
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Collapsed;
- tabSonstiges.Visibility = Visibility.Visible;
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
- gridArrived.Visibility = Visibility.Visible;
-
- gridBike.Visibility = Visibility.Collapsed;
- gridLieferanten.Visibility = Visibility.Collapsed;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Visible;
- tbSearchArrived.Visibility = Visibility.Visible;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Visible;
-
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnCreateFirma.Visibility = Visibility.Visible;
- btnManageAsp.Visibility = Visibility.Visible;
- btnManageUsers.Visibility = Visibility.Collapsed;
- btnBelegung.Visibility = Visibility.Collapsed;
- btnBE.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Collapsed;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- btnCreateParkausweis.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Visible;
- gridSplitterArrows.Visibility = Visibility.Visible;
- gridSplitterLine.Visibility = Visibility.Visible;
- //MessageBox.Show("Sie sind Editor");
- // something that only an editor user should be able to do
- btnMcFitSign.Visibility = Visibility.Visible;
- //btnNotification.Visibility = Visibility.Visible;
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
- tcMainMenu.SelectedIndex = 1;
- }
-
- private void FFKStart()
- {
- LoggedInRole = Roles.FFK;
-
- //CheckVersion();
-
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Collapsed;
- tabSonstiges.Visibility = Visibility.Visible;
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
- gridArrived.Visibility = Visibility.Visible;
-
- gridBike.Visibility = Visibility.Collapsed;
- gridLieferanten.Visibility = Visibility.Collapsed;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Visible;
- tbSearchArrived.Visibility = Visibility.Visible;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Visible;
-
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnCreateFirma.Visibility = Visibility.Visible;
- btnManageAsp.Visibility = Visibility.Visible;
- btnManageUsers.Visibility = Visibility.Collapsed;
- btnBelegung.Visibility = Visibility.Collapsed;
- btnBE.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Collapsed;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- btnCreateParkausweis.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Visible;
- gridSplitterArrows.Visibility = Visibility.Visible;
- gridSplitterLine.Visibility = Visibility.Visible;
- //MessageBox.Show("Sie sind Editor");
- // something that only an editor user should be able to do
- btnMcFitSign.Visibility = Visibility.Visible;
- //btnNotification.Visibility = Visibility.Visible;
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
- tcMainMenu.SelectedIndex = 1;
- }
-
- private void M2Start()
- {
- LoggedInRole = Roles.M2;
-
- //CheckVersion();
-
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Collapsed;
- tabSonstiges.Visibility = Visibility.Visible;
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
- gridArrived.Visibility = Visibility.Visible;
-
- gridBike.Visibility = Visibility.Collapsed;
- gridLieferanten.Visibility = Visibility.Collapsed;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Visible;
- tbSearchArrived.Visibility = Visibility.Visible;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Visible;
-
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnCreateFirma.Visibility = Visibility.Visible;
- btnManageAsp.Visibility = Visibility.Visible;
- btnManageUsers.Visibility = Visibility.Collapsed;
- btnBelegung.Visibility = Visibility.Visible;
- btnBE.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Collapsed;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- btnCreateParkausweis.Visibility = Visibility.Visible;
- btnCheckParkausweis.Visibility = Visibility.Visible;
- //btnCreateSpecialParkausweis.Visibility = Visibility.Visible;
- btnGrantParkausweis.Visibility = Visibility.Visible;
- btnListParkausweis.Visibility = Visibility.Visible;
- btnPrintParkausweis.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Visible;
- gridSplitterArrows.Visibility = Visibility.Visible;
- gridSplitterLine.Visibility = Visibility.Visible;
- //MessageBox.Show("Sie sind Editor");
- // something that only an editor user should be able to do
- btnMcFitSign.Visibility = Visibility.Visible;
- //btnNotification.Visibility = Visibility.Visible;
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
- tcMainMenu.SelectedIndex = 1;
- }
-
- private void M2_AMStart()
- {
- LoggedInRole = Roles.M2_AM;
-
- //CheckVersion();
-
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Collapsed;
- tabSonstiges.Visibility = Visibility.Visible;
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
- gridArrived.Visibility = Visibility.Visible;
-
- gridBike.Visibility = Visibility.Collapsed;
- gridLieferanten.Visibility = Visibility.Collapsed;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Visible;
- tbSearchArrived.Visibility = Visibility.Visible;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Visible;
-
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnCreateFirma.Visibility = Visibility.Visible;
- btnManageAsp.Visibility = Visibility.Visible;
- btnManageUsers.Visibility = Visibility.Collapsed;
- btnBelegung.Visibility = Visibility.Visible;
- btnBE.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Collapsed;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- btnCreateParkausweis.Visibility = Visibility.Visible;
- btnCheckParkausweis.Visibility = Visibility.Visible;
- //btnCreateSpecialParkausweis.Visibility = Visibility.Visible;
- btnGrantParkausweis.Visibility = Visibility.Visible;
- btnListParkausweis.Visibility = Visibility.Visible;
- btnPrintParkausweis.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Visible;
- gridSplitterArrows.Visibility = Visibility.Visible;
- gridSplitterLine.Visibility = Visibility.Visible;
- //MessageBox.Show("Sie sind Editor");
- // something that only an editor user should be able to do
- btnMcFitSign.Visibility = Visibility.Visible;
- //btnNotification.Visibility = Visibility.Visible;
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
- tcMainMenu.SelectedIndex = 1;
- }
- private void PfoertnerStart()
- {
- LoggedInRole = Roles.Pförtner;
-
- //CheckVersion();
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Visible;
- tabSonstiges.Visibility = Visibility.Visible;
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
- gridArrived.Visibility = Visibility.Visible;
-
- gridBike.Visibility = Visibility.Visible;
- gridLieferanten.Visibility = Visibility.Visible;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Visible;
- tbSearchArrived.Visibility = Visibility.Visible;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Visible;
-
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnManageUsers.Visibility = Visibility.Collapsed;
- btnCreateFirma.Visibility = Visibility.Collapsed;
- btnManageAsp.Visibility = Visibility.Collapsed;
- btnKarten.Visibility = Visibility.Visible;
- //btnNew.Visibility = Visibility.Visible;
- btnDelivery.Visibility = Visibility.Visible;
- btnCreateDeliveries.Visibility = Visibility.Visible;
- btnEmergency.Visibility = Visibility.Visible;
- btnBE.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Visible;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- btnCheckParkausweis.Visibility = Visibility.Visible;
- //btnPrintParkausweis.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Visible;
- gridSplitterArrows.Visibility = Visibility.Visible;
- gridSplitterLine.Visibility = Visibility.Visible;
- //MessageBox.Show("Sie sind Pförtner");
- // something that only an pförtner user should be able to do
- btnMcFitSign.Visibility = Visibility.Collapsed;
- //btnNotification.Visibility = Visibility.Collapsed;
-
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
- tcMainMenu.SelectedIndex = 2;
-
- ausfahrtTimer.Tick += AusfahrtTimer_Tick;
- ausfahrtTimer.Interval = TimeSpan.FromMinutes(1);
- ausfahrtTimer.Start();
- }
-
- private void OrganisatorStart()
- {
- LoggedInRole = Roles.Organisator;
-
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Visible;
- tabPark.Visibility = Visibility.Visible;
- tabPfoertner.Visibility = Visibility.Collapsed;
- tabSonstiges.Visibility = Visibility.Visible;
- dgToday.Visibility = Visibility.Collapsed;
- lblAnkunftHeuteFirmen.Visibility = Visibility.Collapsed;
- Grid.SetColumn(lblAnkunftHeuteBesucher, 0);
- Grid.SetColumn(dgTodayBesucher, 0);
- Grid.SetColumnSpan(dgTodayBesucher, 3);
- gridSplitterVertical.Visibility = Visibility.Collapsed;
- gridSplitterArrowsVertical.Visibility = Visibility.Collapsed;
-
- BesuchP.Visibility = Visibility.Collapsed;
- BE.Visibility = Visibility.Collapsed;
-
- Main.Visibility = Visibility.Visible;
- gridToday.Visibility = Visibility.Visible;
-
- gridArrived.Visibility = Visibility.Collapsed;
-
- gridBike.Visibility = Visibility.Collapsed;
- gridLieferanten.Visibility = Visibility.Collapsed;
-
- //lblSearch.Visibility = Visibility.Visible;
- tbSearch.Visibility = Visibility.Visible;
- lblSearchArrived.Visibility = Visibility.Collapsed;
- tbSearchArrived.Visibility = Visibility.Collapsed;
- btnClearSearch.Visibility = Visibility.Visible;
- btnClearSearchArrived.Visibility = Visibility.Collapsed;
-
- btnCreateVisitor.Visibility = Visibility.Visible;
- btnManageUsers.Visibility = Visibility.Collapsed;
- btnCreateFirma.Visibility = Visibility.Collapsed;
- btnManageAsp.Visibility = Visibility.Visible;
- btnKarten.Visibility = Visibility.Collapsed;
- //btnNew.Visibility = Visibility.Visible;
- btnDelivery.Visibility = Visibility.Collapsed;
- btnCreateDeliveries.Visibility = Visibility.Collapsed;
- btnEmergency.Visibility = Visibility.Collapsed;
- btnBE.Visibility = Visibility.Collapsed;
- btnKartenTausch.Visibility = Visibility.Collapsed;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- btnCheckParkausweis.Visibility = Visibility.Collapsed;
- btnCreateParkausweis.Visibility = Visibility.Visible;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Visible;
-
- gridSplitter.Visibility = Visibility.Collapsed;
- gridSplitterArrows.Visibility = Visibility.Collapsed;
- gridSplitterLine.Visibility = Visibility.Collapsed;
- //MessageBox.Show("Sie sind Pförtner");
- // something that only an pförtner user should be able to do
- btnMcFitSign.Visibility = Visibility.Visible;
- //btnNotification.Visibility = Visibility.Collapsed;
-
-
- CommandBindings.Add(new CommandBinding(resetWindow, MainWindow_ResetWindow));
-
- ChangeTheme(Settings.GetSettingBool("DarkMode"));
- ChangeAccent(Settings.GetSettingString("Accent"));
- //ChangeTheme(Properties.Settings.Default.DarkMode);
- //ChangeAccent(Properties.Settings.Default.Accent);
-
- tcMainMenu.SelectedIndex = 1;
- }
-
-
-
- private void BesucherCreateStart()
- {
- LoggedInRole = Roles.None;
-
- tabAdmin.Visibility = Visibility.Collapsed;
- tabFirmBesAsp.Visibility = Visibility.Collapsed;
- tabPark.Visibility = Visibility.Collapsed;
- tabPfoertner.Visibility = Visibility.Collapsed;
- tabSonstiges.Visibility = Visibility.Collapsed;
-
- Main.Visibility = Visibility.Collapsed;
-
- this.Width = 700;
- this.Height = 700;
- this.ResizeMode = ResizeMode.NoResize;
-
- Main.Visibility = Visibility.Collapsed;
- gridToday.Visibility = Visibility.Collapsed;
- gridArrived.Visibility = Visibility.Collapsed;
-
- gridBike.Visibility = Visibility.Collapsed;
- gridLieferanten.Visibility = Visibility.Collapsed;
-
- UserCreate.Visibility = Visibility.Visible;
- btnResetLists.Visibility = Visibility.Collapsed;
- gridSplitter.Visibility = Visibility.Collapsed;
- gridSplitterArrows.Visibility = Visibility.Collapsed;
- gridSplitterLine.Visibility = Visibility.Collapsed;
- lblResetLists.Visibility = Visibility.Collapsed;
- btnResetLists.Visibility = Visibility.Collapsed;
-
- btnSettings.Visibility = Visibility.Collapsed;
- btnArrivalsOverview.Visibility = Visibility.Collapsed;
-
- gridSplitter.Visibility = Visibility.Collapsed;
- gridSplitterArrows.Visibility = Visibility.Collapsed;
- gridSplitterLine.Visibility = Visibility.Collapsed;
- //btnResetListsMain.Visibility = Visibility.Collapsed;
-
- gridSpinner.Visibility = Visibility.Collapsed;
- btnMcFitSign.Visibility = Visibility.Visible;
- btnKartenTausch.Visibility = Visibility.Collapsed;
- btnApproveFzg.Visibility = Visibility.Collapsed;
-
- //lblSearch.Visibility = Visibility.Collapsed;
- tbSearch.Visibility = Visibility.Collapsed;
- btnClearSearch.Visibility = Visibility.Collapsed;
- lblSearchArrived.Visibility = Visibility.Collapsed;
- tbSearchArrived.Visibility = Visibility.Collapsed;
- btnClearSearchArrived.Visibility = Visibility.Collapsed;
-
- lblmcfit2.Visibility = Visibility.Visible;
- //btnNotification.Visibility = Visibility.Collapsed;
-
- }
-
-
- private void MainWindow_ResetWindow(object sender, ExecutedRoutedEventArgs e)
+ internal void MainWindow_ResetWindow(object sender, ExecutedRoutedEventArgs e)
{
this.WindowState = WindowState.Normal;
@@ -1218,25 +717,51 @@ namespace ZKuP
DateTime lastEntryZutritte = Convert.ToDateTime("01.01.1901");
DateTime temp = Convert.ToDateTime("01.01.1901");
+ List