diff --git a/BeWo/View/Detail/ServiceRecordEditView.xaml b/BeWo/View/Detail/ServiceRecordEditView.xaml
index 3368812b2..f2df111a6 100644
--- a/BeWo/View/Detail/ServiceRecordEditView.xaml
+++ b/BeWo/View/Detail/ServiceRecordEditView.xaml
@@ -77,10 +77,8 @@
-
-
-
-
+
+
-
+
@@ -241,148 +239,54 @@
-
-
-
+
-
+
-
-
-
+
-
-
-
-
-
-
+
-
-
-
-
+
-
+
+
-
-
-
-
-
+
+
+
+
-
-
+
-
-
+ Grid.Column="2" Height="23" Margin="3,0,3,3" Width="61" />
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/BeWo/View/Detail/ServiceRecordEditView.xaml.cs b/BeWo/View/Detail/ServiceRecordEditView.xaml.cs
index 2333d7444..f0e357be0 100644
--- a/BeWo/View/Detail/ServiceRecordEditView.xaml.cs
+++ b/BeWo/View/Detail/ServiceRecordEditView.xaml.cs
@@ -193,17 +193,17 @@ namespace BeWo.View.Detail
var Settings = BeWoApp.AppSettings;
- if (scv == ServiceRecordFormate.ZeiterfassungMitEndDatum/* Settings.IsEndDateVisible*/)
+ if (scv == ServiceRecordFormate.ZeiterfassungMitEndDatum)
{
- GridMitEnddatum.Visibility = Visibility.Visible;
-
- GridOhneEnddatum.Visibility = Visibility.Collapsed;
- //numerictb_duration.EditValue = null; damit wird das problem nicht gelöst
-
+ GridMitEnddatum.Visibility = Visibility.Visible;
+ GridOhneEnddatum.Visibility = Visibility.Collapsed;
GridMitJahrMonat.Visibility = Visibility.Collapsed;
- //numeric_duration3.EditValue = null;
- // ein Bereich für istSTDMin gestzt abfrage
+
+ numerictb_distance.SetValue(WidthProperty,(double)59);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+
if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden)
{
MinSTDMitEnd.Visibility = Visibility.Visible;
@@ -212,25 +212,23 @@ namespace BeWo.View.Detail
}
}
else
- if (scv == ServiceRecordFormate.ZeiterfassungMitMonatJahr/*Settings.IsOnlyYearMonthVisible*/)
+ if (scv == ServiceRecordFormate.ZeiterfassungMitMonatJahr)
{
- GridMitJahrMonat.Visibility = Visibility.Visible;
-
+ GridMitJahrMonat.Visibility = Visibility.Visible;
GridOhneEnddatum.Visibility = Visibility.Collapsed;
- //numerictb_duration.EditValue = null;
-
GridMitEnddatum.Visibility = Visibility.Collapsed;
- //numeric_duration.EditValue = null;
- }else
+ numerictb_distance.SetValue(WidthProperty,(double)93);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Left);
+
+
+ }
+ else
{
- GridOhneEnddatum.Visibility = Visibility.Visible;
-
- GridMitEnddatum.Visibility = Visibility.Collapsed;
- //numeric_duration.EditValue = null;
-
- GridMitJahrMonat.Visibility = Visibility.Collapsed;
- //numeric_duration3.EditValue = null;
+ GridOhneEnddatum.Visibility = Visibility.Visible;
+ GridMitEnddatum.Visibility = Visibility.Collapsed;
+ GridMitJahrMonat.Visibility = Visibility.Collapsed;
// ist STDMin gestzt abfrage
if (Settings.IsZeiterfassungInStdMin || zsd == ZeiterfassungsDauer.Stunden)
@@ -276,7 +274,7 @@ namespace BeWo.View.Detail
bool lValid = !(!_HideCustomers && selectedNode == null);
- lValid = ValidationTrigger.Validate(rootGrid) && lValid; // das problem löst alle probleme aus.
+ lValid = ValidationTrigger.Validate(rootGrid) && lValid;
if (lValid)
{
diff --git a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml
index 51bb55b03..fec225be3 100644
--- a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml
+++ b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml
@@ -237,7 +237,7 @@
-
+
-
+
-
-
-
-
@@ -272,7 +266,7 @@
-
+
@@ -281,53 +275,13 @@
-
+ Grid.Column="2" Height="23" Margin="3,0,3,3" Width="54"/>
-
-
-
-
-
-
-
-
-
+
Nur diesen Eintrag bearbeiten
diff --git a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs
index 27d7cb401..458eafb76 100644
--- a/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs
+++ b/BeWo/View/Detail/ServiceRecordGroupEditView.xaml.cs
@@ -663,6 +663,10 @@ namespace BeWo.View.Detail
GridOhneEnddatum.Visibility = Visibility.Collapsed;
GridMitJahrMonat.Visibility = Visibility.Collapsed;
+
+ numerictb_distance.SetValue(WidthProperty, (double)49);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+
// 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)
{
@@ -678,6 +682,9 @@ namespace BeWo.View.Detail
GridOhneEnddatum.Visibility = Visibility.Collapsed;
GridMitEnddatum.Visibility = Visibility.Collapsed;
+ numerictb_distance.SetValue(WidthProperty, (double)93);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Left);
}
else
{
diff --git a/BeWo/View/Detail/ServiceRecordView2.xaml b/BeWo/View/Detail/ServiceRecordView2.xaml
index 9c106687b..cfb6580f6 100644
--- a/BeWo/View/Detail/ServiceRecordView2.xaml
+++ b/BeWo/View/Detail/ServiceRecordView2.xaml
@@ -744,8 +744,7 @@
-
-
+
-
-
-
-
-
+
+
-
-
-
-
-
+
-
-
-
+
+
+
+
-
-
-
+
+
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/BeWo/View/Detail/ServiceRecordView2.xaml.cs b/BeWo/View/Detail/ServiceRecordView2.xaml.cs
index 65b65ec6d..1a7c9ae1c 100644
--- a/BeWo/View/Detail/ServiceRecordView2.xaml.cs
+++ b/BeWo/View/Detail/ServiceRecordView2.xaml.cs
@@ -260,8 +260,12 @@ namespace BeWo.View.Detail
GridOhneEnddatum.Visibility = Visibility.Collapsed;
EndDatumHeader.Visible = false;
-
- }else
+
+ numerictb_distance.SetValue(WidthProperty, (double)81);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+ lblDistance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Left);
+ }
+ else
if (Settings.IsEndDateVisible)
{
GridMitEnddatum.Visibility = Visibility.Visible;
@@ -276,7 +280,11 @@ namespace BeWo.View.Detail
}
EndDatumHeader.Visible = true;
- }
+
+ numerictb_distance.SetValue(WidthProperty, (double)47);
+ numerictb_distance.SetValue(HorizontalAlignmentProperty, HorizontalAlignment.Right);
+
+ }
else
{
GridMitEnddatum.Visibility = Visibility.Collapsed;
diff --git a/BeWo/ViewModel/ServiceRecordVM.cs b/BeWo/ViewModel/ServiceRecordVM.cs
index 4e0d11fb4..c131bf3ac 100644
--- a/BeWo/ViewModel/ServiceRecordVM.cs
+++ b/BeWo/ViewModel/ServiceRecordVM.cs
@@ -548,17 +548,7 @@ namespace BeWo.ViewModel
{
rd = (rd*Category.Percentage)/100;
}
-
- //?? Keine ahnung weis nicht ??
- //if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- //{
- // rd = rd/60;
- // Duration = Duration/60;
- // DurationSTD = DurationSTD/60;
- // DurationMonthYearGes = DurationMonthYearGes/60;
- //}
-
- // hier abfrage + statt durationstd , duration
+
if(_ServiceRecordFormat == ServiceRecordFormate.ZeiterfassungMitEndDatum) {
var strResult = _GroupOid != null ? String.Format("{0} ({0})", rd) : String.Format("{0} ({1})", DurationSTD, rd);
@@ -802,60 +792,6 @@ namespace BeWo.ViewModel
else
EndTime = null;
}
-
- //was wird hiernochmal gemacht ??
- //var start = StartTime.Value;
-
- ////var diff = EndTime.Value.Subtract(start);
- //var diff = neuerwert.Subtract(start);
-
- ////Soll das doch lieber der Timecheck durchführen ??
- //if (BeWoApp.AppSettings.IsEndDateVisible)
- //{
- // if (_Date.Value.Date == _EditableEndDate.Value.Date)
- // {
-
- // if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- // {
- // if (diff.Hours > 0 || diff.Minutes > 0) // hier noch etwas genauer abfragen/ was ist wenn stunden ausgewählt und nur 30 min
- // {
- // DurationSTD = (int)diff.TotalHours;
- // }
- // else
- // {
- // StartTime = neuerwert;
- // DurationSTD = 0;
- // }
- // }
- // else
- // {
- // if (diff.Minutes > 0 || diff.Hours > 0)
- // {
- // DurationSTD = (int) diff.TotalMinutes;
- // }
- // else
- // {
- // StartTime = neuerwert;
- // DurationSTD = 0;
- // }
- // }
-
-
- // }
-
- //}else{
-
- // if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
- // {
-
- // DurationSTD = (int)diff.TotalHours;
- // }
- // else
- // {
- // DurationSTD = (int)diff.TotalMinutes;
- // }
- //}
-
}
}
}
@@ -864,7 +800,6 @@ namespace BeWo.ViewModel
{
get {
- //unnötige abfrage,
if (BeWoApp.AppSettings.IsEndDateVisible)
{
return _EditableEndDate;
@@ -875,17 +810,14 @@ namespace BeWo.ViewModel
set
{
- //eigentlich unnötig aber erstma drinne lassen zur zusätzlichen überprüfung
+
if (BeWoApp.AppSettings.IsEndDateVisible)
- {
-
+ {
if (AreDifferent(_EditableEndDate, value))
- {
- //das enddatum wird gleich gesetzt wenn das startdatum größer ist.
+ {
if (value < Date)
{
- _EditableEndDate = Date;
- //Date = value;
+ _EditableEndDate = Date;
}
else
{
@@ -903,9 +835,7 @@ namespace BeWo.ViewModel
{
_DurationSTD = (int)x.TotalHours;
}
-
-
-
+
FirePropertyChanged(PropertyName_EditableEndDate);
FirePropertyChanged(PropertyName_DurationSTD);
TimeCheckForDurationSTD();
@@ -1627,7 +1557,6 @@ namespace BeWo.ViewModel
}
}
-
public ServiceRecordFormate? ServiceRecordFormat
{
get{ return _ServiceRecordFormat; }
@@ -1643,7 +1572,6 @@ namespace BeWo.ViewModel
}
}
- //################### Binden des Wertes über die VM ###########################
public string OnlyMonth
{
get
@@ -1718,8 +1646,7 @@ namespace BeWo.ViewModel
}
}
}
-
- //###############################################################################
+
[Validation(ValidationRule = ValidationRules.GreaterThanOrEqualZero)]
public int? DurationSTD
@@ -1926,21 +1853,18 @@ namespace BeWo.ViewModel
#region Methods
protected override void InitByDataContract(ServiceRecordDC pDataContract)
- {
- //Testen
+ {
if (pDataContract.ServiceDescription != null)
- {
- // Hier läd er die sachen in die View
+ {
if (pDataContract.ServiceRecordFormat == ServiceRecordFormate.OriginaleZeiterfassung || pDataContract.ServiceRecordFormat == null)
{
_Date = pDataContract.Start.Value;
_StartTime = pDataContract.Start.Value;
- //einfach nur sicherheitshalber dass der wert nicht null ist und es nicht zu unerwarteten fehlermeldungen kommt.
_EditableEndDate = pDataContract.End.Value;
- if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden /*&& BeWoApp.AppSettings.IsZeiterfassungInStdMin*/) // die bewoapp abfrage ist glaub ich nicht nötig
+ if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden )
{
_Duration = (int)(pDataContract.End.Value - pDataContract.Start.Value).TotalHours;
@@ -1963,8 +1887,8 @@ namespace BeWo.ViewModel
_StartTime = pDataContract.Start.Value;
_EndTime = pDataContract.End.Value;
_EditableEndDate = pDataContract.End.Value;
- //?? villeicht bei enddate das datum von end übergeben
- if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden /*&& BeWoApp.AppSettings.IsZeiterfassungInStdMin*/)
+
+ if (pDataContract.DurationInStunden == ZeiterfassungsDauer.Stunden )
{
_DurationSTD = (int) (pDataContract.End.Value - pDataContract.Start.Value).TotalHours;
}
@@ -2202,8 +2126,7 @@ namespace BeWo.ViewModel
}
private void TimeCheckForDurationSTD()
- {
- //setzte duration
+ {
var duration = 0;
if (_DurationSTD.HasValue)
{
@@ -2211,11 +2134,7 @@ namespace BeWo.ViewModel
}
//####################### ich glaub das wars ##########################
- //Wenn man zuerst die Startdaten auswählt und dann im nachhinein die Uhrzeit setzt dann setzt sich das datum zurück.
- //Einmal Fixen und je nachdem behalten.
-
- // Umbaumaßnahmen zeigen erste positive ergebnisse
- if (_DurationInStunden == ZeiterfassungsDauer.Minuten) // Minuten übergeben // wird das nicht wieder ein wenig komplex
+ if (_DurationInStunden == ZeiterfassungsDauer.Minuten)
{
if (_StartTime != null && _EndTime != null)
{
@@ -2265,8 +2184,6 @@ namespace BeWo.ViewModel
_EndTime = _EndTime.Value.AddMinutes(duration);
}
-
-
_Date = new DateTime(_Date.Value.Year, _Date.Value.Month, _Date.Value.Day, _StartTime.Value.Hour, _StartTime.Value.Minute, _StartTime.Value.Second);
_EditableEndDate = new DateTime(_EndTime.Value.Year, _EndTime.Value.Month, _EndTime.Value.Day, _EndTime.Value.Hour, _EndTime.Value.Minute, _EndTime.Value.Second);
@@ -2277,11 +2194,10 @@ namespace BeWo.ViewModel
_DurationSTD = duration;
}
- else if (_DurationInStunden == ZeiterfassungsDauer.Stunden) // Stunden übergeben
+ else if (_DurationInStunden == ZeiterfassungsDauer.Stunden)
{
if (_StartTime != null && _EndTime != null)
- {
- //Villeicht hier von der Startzeit die duration einfügen um den enddatum anzupassen
+ {
_StartTime = new DateTime(_Date.Value.Year, _Date.Value.Month, _Date.Value.Day,
_StartTime.Value.Hour, _StartTime.Value.Minute, _StartTime.Value.Second);
@@ -2329,20 +2245,15 @@ namespace BeWo.ViewModel
_EndTime = _EndTime.Value.AddHours(duration);
}
-
-
_Date = new DateTime(_Date.Value.Year, _Date.Value.Month, _Date.Value.Day, _StartTime.Value.Hour, _StartTime.Value.Minute, _StartTime.Value.Second);
_EditableEndDate = new DateTime(_EndTime.Value.Year, _EndTime.Value.Month, _EndTime.Value.Day, _EndTime.Value.Hour, _EndTime.Value.Minute, _EndTime.Value.Second);
-
var diff = EditableEndDate.Value.Subtract(_Date.Value);
duration = (int)diff.TotalHours;
-
_DurationSTD = duration;
}
-
FirePropertyChanged(PropertyName_DurationSTD);
FirePropertyChanged(PropertyName_StartTime);
FirePropertyChanged(PropertyName_EndTime);