diff --git a/ENI-2/ENI2/ENI2/App.config b/ENI-2/ENI2/ENI2/App.config index 0b733dcc..4ef4fabb 100644 --- a/ENI-2/ENI2/ENI2/App.config +++ b/ENI-2/ENI2/ENI2/App.config @@ -26,8 +26,8 @@ 1000 - - http://heupferd/bsmd.LockingService/LockingService.svc + + http://heupferd/bsmd.LockingService/LockingService.svc diff --git a/ENI-2/ENI2/ENI2/Controls/RuleControl.xaml.cs b/ENI-2/ENI2/ENI2/Controls/RuleControl.xaml.cs index bdcfbc7d..0068094d 100644 --- a/ENI-2/ENI2/ENI2/Controls/RuleControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/Controls/RuleControl.xaml.cs @@ -40,8 +40,7 @@ namespace ENI2.Controls private void DataGridValidationRules_DeleteRequested(bsmd.database.DatabaseEntity obj) { - bsmd.database.ValidationRule vr = obj as bsmd.database.ValidationRule; - if (vr != null) + if (obj is bsmd.database.ValidationRule vr) { DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Delete(vr); this.ValidationRules.Remove(vr); @@ -51,8 +50,7 @@ namespace ENI2.Controls private void DataGridValidationRules_EditRequested(bsmd.database.DatabaseEntity obj) { - bsmd.database.ValidationRule vr = obj as bsmd.database.ValidationRule; - if (vr != null) + if (obj is bsmd.database.ValidationRule vr) { EditRulesDialog eld = new EditRulesDialog(); eld.ValidationRule = vr; diff --git a/ENI-2/ENI2/ENI2/Controls/ServerStatusControl.xaml.cs b/ENI-2/ENI2/ENI2/Controls/ServerStatusControl.xaml.cs index 59be8b2a..c3ddd1e9 100644 --- a/ENI-2/ENI2/ENI2/Controls/ServerStatusControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/Controls/ServerStatusControl.xaml.cs @@ -22,9 +22,9 @@ namespace ENI2.Controls public partial class ServerStatusControl : UserControl { - private ObservableCollection entries = new ObservableCollection(); - private static Regex regex = new Regex(@"BSMD_(\d*)-(.*)-(\w*)"); - private static ILog _log = LogManager.GetLogger("ServerStatus"); + private readonly ObservableCollection entries = new ObservableCollection(); + private readonly static Regex regex = new Regex(@"BSMD_(\d*)-(.*)-(\w*)"); + private readonly static ILog _log = LogManager.GetLogger("ServerStatus"); private ProgressBar _updateProgressBar; private TextBlock _updateTextBlock; @@ -123,7 +123,7 @@ namespace ENI2.Controls public class StatusEntry : IComparable { - private static Dictionary guidIdDict = new Dictionary(); + private static readonly Dictionary guidIdDict = new Dictionary(); public string Class { get; set; } @@ -150,8 +150,7 @@ namespace ENI2.Controls if (!guidIdDict.ContainsKey(guidString)) { string idString = ""; - Guid coreId; - if (Guid.TryParse(m.Groups[2].Value, out coreId)) + if (Guid.TryParse(m.Groups[2].Value, out Guid coreId)) { MessageCore aCore = DBManager.Instance.GetMessageCoreById(coreId); if (aCore != null) @@ -181,8 +180,8 @@ namespace ENI2.Controls public int CompareTo(object obj) { - if(obj is StatusEntry) - return -(Timestamp.CompareTo(((StatusEntry)obj).Timestamp)); + if(obj is StatusEntry entry) + return -(Timestamp.CompareTo(entry.Timestamp)); return 0; } } diff --git a/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs index 6bdf35e7..d19edd53 100644 --- a/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailRootControl.xaml.cs @@ -221,8 +221,8 @@ namespace ENI2 bool isEnabled = !this.LockedByOtherUser; detailControl.SetEnabled(isEnabled); - if (!isEnabled && (detailControl is OverViewDetailControl) && !(Core.Cancelled ?? false)) - ((OverViewDetailControl)detailControl).ShowLockedBy(this.LockedBy); + if (!isEnabled && (detailControl is OverViewDetailControl control) && !(Core.Cancelled ?? false)) + control.ShowLockedBy(this.LockedBy); controlCache.Add(mg.MessageGroupName, detailControl); this.buttonSave.Visibility = Visibility.Hidden; diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml.cs index 255681f4..19c61f9a 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailViewControls/ArrivalNotificationDetailControl.xaml.cs @@ -75,9 +75,12 @@ namespace ENI2.DetailViewControls this.ataGroupBox.DataContext = ata; - this.dateTimePickerATA.Minimum = DateTime.Now.AddDays(-14); - this.dateTimePickerATA.Maximum = DateTime.Now.AddDays(14); - this.dateTimePickerATA.ClipValueToMinMax = false; + if (!ata.ATAPortOfCall.HasValue) + { + this.dateTimePickerATA.Minimum = DateTime.Now.AddDays(-14); + this.dateTimePickerATA.Maximum = DateTime.Now.AddDays(14); + this.dateTimePickerATA.ClipValueToMinMax = true; + } #endregion diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml.cs index fc1a39a1..410187f8 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailViewControls/DepartureNotificationDetailControl.xaml.cs @@ -2,6 +2,7 @@ // Description: Detailansicht für ATD, TIEFD, POBD, BKRD // +using System; using System.Windows; using bsmd.database; @@ -72,6 +73,13 @@ namespace ENI2.DetailViewControls this.atdGroupBox.DataContext = atd; + if (!atd.ATDPortOfCall.HasValue) + { + this.dateTimePickerATD.Minimum = DateTime.Now.AddDays(-14); + this.dateTimePickerATD.Maximum = DateTime.Now.AddDays(14); + this.dateTimePickerATD.ClipValueToMinMax = true; + } + #endregion #region TIEFD @@ -174,9 +182,8 @@ namespace ENI2.DetailViewControls } private void DataGridBKRD_DeleteRequested(DatabaseEntity obj) - { - BRKD brkd = obj as BRKD; - if (brkd != null) + { + if (obj is BRKD brkd) { // are you sure dialog is in base class this._bkrdMessage.Elements.Remove(brkd); diff --git a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs index 767cc91c..73fd8eea 100644 --- a/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs +++ b/ENI-2/ENI2/ENI2/DetailViewControls/OverViewDetailControl.xaml.cs @@ -418,10 +418,11 @@ namespace ENI2.DetailViewControls this.labelBSMDStatusInternal.DataContext = this.Core; this.labelBSMDStatusInternal.GetBindingExpression(Label.ContentProperty)?.UpdateTarget(); //MessageBox.Show(string.Format("Visit/Transit ID updated: {0}", this.Core.DisplayId)); - ShowIdDialog sid = new ShowIdDialog + ShowIdDialog sid = new ShowIdDialog(this.Core) { DisplayId = this.Core.DisplayId }; + sid.UpdateId(this.Core.DisplayId); sid.Show(); this.Core.IsDirty = false; // ist ja schon gespeichert.. } diff --git a/ENI-2/ENI2/ENI2/EditControls/ShowIdDialog.xaml b/ENI-2/ENI2/ENI2/EditControls/ShowIdDialog.xaml index 8be6508a..6da2d010 100644 --- a/ENI-2/ENI2/ENI2/EditControls/ShowIdDialog.xaml +++ b/ENI-2/ENI2/ENI2/EditControls/ShowIdDialog.xaml @@ -6,18 +6,31 @@ xmlns:local="clr-namespace:ENI2.EditControls" xmlns:p="clr-namespace:ENI2.Properties" mc:Ignorable="d" - Title="{x:Static p:Resources.textVisitTransitId}" Height="152" Width="300" WindowStyle="SingleBorderWindow" WindowStartupLocation="CenterOwner" > + Title="{x:Static p:Resources.textVisitTransitId}" Height="236" Width="300" WindowStyle="SingleBorderWindow" WindowStartupLocation="CenterOwner" Loaded="Window_Loaded"> + + + + + + + -