diff --git a/BeWo/View/Detail/ServiceRecordEditView.xaml.cs b/BeWo/View/Detail/ServiceRecordEditView.xaml.cs index e9e93816f..c6abb1131 100644 --- a/BeWo/View/Detail/ServiceRecordEditView.xaml.cs +++ b/BeWo/View/Detail/ServiceRecordEditView.xaml.cs @@ -167,7 +167,7 @@ namespace BeWo.View.Detail Loaded += ServiceRecordEditView_Loaded; ConfigureDocTypes(); - isEndDateVisible(); + isEndDateVisible(pSCViewModel.ServiceRecordFormat, pSCViewModel.DurationInStunden.Value); } public void SetSearchText(string text) @@ -188,19 +188,19 @@ namespace BeWo.View.Detail popupedit_employee.Text = BeWoApp.LoggedOnUser.Employee.ToString(); } - private void isEndDateVisible() + private void isEndDateVisible(ServiceRecordFormate? scv, ZeiterfassungsDauer zsd) { var Settings = BeWoApp.AppSettings; - if (Settings.IsEndDateVisible) + if (scv == ServiceRecordFormate.ZeiterfassungMitEndDatum/* Settings.IsEndDateVisible*/) { GridMitEnddatum.Visibility = Visibility.Visible; GridOhneEnddatum.Visibility = Visibility.Collapsed; GridMitJahrMonat.Visibility = Visibility.Collapsed; // ein Bereich für istSTDMin gestzt abfrage - if (Settings.IsZeiterfassungInStdMin) + if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden) { MinSTDMitEnd.Visibility = Visibility.Visible; MinStdDauerlbl.SetValue(Grid.ColumnProperty, 0); @@ -208,7 +208,7 @@ namespace BeWo.View.Detail } } else - if (Settings.IsOnlyYearMonthVisible) + if (scv == ServiceRecordFormate.ZeiterfassungMitMonatJahr/*Settings.IsOnlyYearMonthVisible*/) { GridMitJahrMonat.Visibility = Visibility.Visible; GridOhneEnddatum.Visibility = Visibility.Collapsed; @@ -221,7 +221,7 @@ namespace BeWo.View.Detail GridMitJahrMonat.Visibility = Visibility.Collapsed; // ist STDMin gestzt abfrage - if (Settings.IsZeiterfassungInStdMin) + if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden) { MinSTDOhneEnd.Visibility = Visibility.Visible; MinStdDauerLabel.SetValue(Grid.ColumnProperty,0); diff --git a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs index 99af4e3b6..27d7cb401 100644 --- a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs +++ b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs @@ -130,7 +130,7 @@ namespace BeWo.View.Detail ConfigureDocTypes(); InitSelectionList(); - ConfigureServiceRecordFormats(); + ConfigureServiceRecordFormats(pSelectedViewModel.ServiceRecordFormat,pSelectedViewModel.DurationInStunden.Value); } @@ -652,19 +652,19 @@ namespace BeWo.View.Detail } - private void ConfigureServiceRecordFormats() + private void ConfigureServiceRecordFormats(ServiceRecordFormate? scv, ZeiterfassungsDauer zsd) { var Settings = BeWoApp.AppSettings; - if (Settings.IsEndDateVisible) + if (scv == ServiceRecordFormate.ZeiterfassungMitEndDatum/*Settings.IsEndDateVisible*/) { GridMitEnddatum.Visibility = Visibility.Visible; GridOhneEnddatum.Visibility = Visibility.Collapsed; GridMitJahrMonat.Visibility = Visibility.Collapsed; - // ein Bereich für istSTDMin gestzt abfrage - if (Settings.IsZeiterfassungInStdMin) + // ein Bereich für istSTDMin gestzt abfrage | auch wenn setting nicht gesetzt sobald anzeigen falls Duration in Stunden gesetzt. + if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden) { MinSTDMitEnd.Visibility = Visibility.Visible; MinStdDauerlbl.SetValue(Grid.ColumnProperty, 0); @@ -672,7 +672,7 @@ namespace BeWo.View.Detail } } else - if (Settings.IsOnlyYearMonthVisible) + if (scv == ServiceRecordFormate.ZeiterfassungMitMonatJahr /*Settings.IsOnlyYearMonthVisible*/) { GridMitJahrMonat.Visibility = Visibility.Visible; GridOhneEnddatum.Visibility = Visibility.Collapsed; @@ -686,7 +686,7 @@ namespace BeWo.View.Detail GridMitJahrMonat.Visibility = Visibility.Collapsed; // ist STDMin gestzt abfrage - if (Settings.IsZeiterfassungInStdMin) + if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden) { MinSTDOhneEnd.Visibility = Visibility.Visible; MinStdDauerLabel.SetValue(Grid.ColumnProperty, 0); diff --git a/BeWo/View/Detail/ServiceRecordView2.xaml b/BeWo/View/Detail/ServiceRecordView2.xaml index 9d59460de..d5e66826c 100644 --- a/BeWo/View/Detail/ServiceRecordView2.xaml +++ b/BeWo/View/Detail/ServiceRecordView2.xaml @@ -1007,7 +1007,7 @@ - + @@ -1116,7 +1116,7 @@ - + diff --git a/BeWo/ViewModel/ServiceRecordVM.cs b/BeWo/ViewModel/ServiceRecordVM.cs index 38d221922..f1e918670 100644 --- a/BeWo/ViewModel/ServiceRecordVM.cs +++ b/BeWo/ViewModel/ServiceRecordVM.cs @@ -1291,13 +1291,24 @@ namespace BeWo.ViewModel { var date = string.Empty; - if (_Date != null) - { - date = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(_Date.Value.DayOfWeek) + ", " + _Date.Value.ToShortDateString(); - } + //if (_Date != null) + //{ + + // if (_EditableEndDate.Value.Date != _Date.Value.Date) + // { + // date = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(_Date.Value.DayOfWeek) + ", " + _Date.Value.ToShortDateString() + " - " + _EditableEndDate.Value.ToShortDateString(); + // } + // else + // { + // date = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(_Date.Value.DayOfWeek) + ", " + _Date.Value.ToShortDateString(); + // } + + //} string time = string.Empty; + string endtime = string.Empty; + if (_StartTime != null) { var timeDt = _StartTime.Value; @@ -1314,11 +1325,29 @@ namespace BeWo.ViewModel timeDt = timeDt.AddMinutes((double) RoundedDuration); } - time = time + " - " + timeDt.ToShortTimeString(); + endtime = timeDt.ToShortTimeString(); + + //time = time + " - " + timeDt.ToShortTimeString(); } } - date += " " + time; + + if (_Date != null) + { + + if (_EditableEndDate.Value.Date != _Date.Value.Date) + { + date = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(_Date.Value.DayOfWeek) + ", " + _Date.Value.ToShortDateString() + " " + time + " - " + _EditableEndDate.Value.ToShortDateString() + " " + endtime; + } + else + { + time = time + " - " + endtime; + date = DateTimeFormatInfo.CurrentInfo.GetAbbreviatedDayName(_Date.Value.DayOfWeek) + ", " + _Date.Value.ToShortDateString() + " " + time; + } + + } + + //date += " " + time; if (GroupOid != null && GroupPersonCount != null && GroupRoundedDuration != null) {