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