diff --git a/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml b/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml
index 0bc8169a5..d62e861f6 100644
--- a/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml
+++ b/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml
@@ -210,8 +210,8 @@
- Wohnungslosenhilfe
- Straffälligenhilfe
+ Wohnungslosenhilfe
+ Straffälligenhilfe
@@ -302,14 +302,14 @@
-
+
-
+
-
+
-
+
diff --git a/BeWo/ViewModel/CustomerWohnhilfeVM.cs b/BeWo/ViewModel/CustomerWohnhilfeVM.cs
index c64946430..e6f183d42 100644
--- a/BeWo/ViewModel/CustomerWohnhilfeVM.cs
+++ b/BeWo/ViewModel/CustomerWohnhilfeVM.cs
@@ -26,10 +26,10 @@ namespace BeWo.ViewModel
{
_BereichBundVM = new CustomerWohnhilfeBereichBundVM();
- _BereichBundVM.Verbandszugehorigkeit = Verbandszugehorigkeit.Arbeiterwohlfahrt;
- _BereichBundVM.Geschlecht = Geschlecht.Mannlich;
- _BereichBundVM.AlterAmStichtag = 1000;
- _BereichBundVM.BerichtseinheitID = 192321321;
+ //_BereichBundVM.Verbandszugehorigkeit = Verbandszugehorigkeit.Arbeiterwohlfahrt;
+ //_BereichBundVM.Geschlecht = Geschlecht.Mannlich;
+ //_BereichBundVM.AlterAmStichtag = 1000;
+ //_BereichBundVM.BerichtseinheitID = 192321321;
_BereichEinkommenUndArbeitVM = new CustomerWohnhilfeBereichEinkommenUndArbeitVM();
_BereichSozialeKontakteVM = new CustomerWohnhilfeBereichSozialeKontakteVM();
@@ -41,8 +41,8 @@ namespace BeWo.ViewModel
}
- public override bool IsDirty => base.IsDirty ||
- _BereichBundVM.IsDirty ||
+ public override bool IsDirty => base.IsDirty ||
+ _BereichBundVM.IsDirty ||
_BereichEinkommenUndArbeitVM.IsDirty ||
_BereichSozialeKontakteVM.IsDirty ||
_BereichSozialstrukturVM.IsDirty;
@@ -133,5 +133,68 @@ namespace BeWo.ViewModel
return pDataContract;
}
+
+ public void CopyFrom(CustomerWohnhilfeVM old_vm)
+ {
+ BereichBundVM.AlterAmStichtag = old_vm.BereichBundVM.AlterAmStichtag;
+ BereichBundVM.Angebot = old_vm.BereichBundVM.Angebot;
+ BereichBundVM.BerichtseinheitID = old_vm.BereichBundVM.BerichtseinheitID;
+ BereichBundVM.Geschlecht = old_vm.BereichBundVM.Geschlecht;
+ BereichBundVM.Haushaltsgrosse = old_vm.BereichBundVM.Haushaltsgrosse;
+ BereichBundVM.OrtDerEinrichtung = old_vm.BereichBundVM.OrtDerEinrichtung;
+ BereichBundVM.Unterbringungsart = old_vm.BereichBundVM.Unterbringungsart;
+ BereichBundVM.Verbandszugehorigkeit = old_vm.BereichBundVM.Verbandszugehorigkeit;
+
+ BereichEinkommenUndArbeitVM.BeginnAufstockungEinkommen = old_vm.BereichEinkommenUndArbeitVM.BeginnAufstockungEinkommen;
+ BereichEinkommenUndArbeitVM.BeginnBeschaftigungsstatus = old_vm.BereichEinkommenUndArbeitVM.BeginnBeschaftigungsstatus;
+ BereichEinkommenUndArbeitVM.BeginnEigenesBankkonto = old_vm.BereichEinkommenUndArbeitVM.BeginnEigenesBankkonto;
+ BereichEinkommenUndArbeitVM.BeginnEinkommenssituation = old_vm.BereichEinkommenUndArbeitVM.BeginnEinkommenssituation;
+ BereichEinkommenUndArbeitVM.Berufsabschluss = old_vm.BereichEinkommenUndArbeitVM.Berufsabschluss;
+ BereichEinkommenUndArbeitVM.DauerArbeitslosigkeit = old_vm.BereichEinkommenUndArbeitVM.DauerArbeitslosigkeit;
+ BereichEinkommenUndArbeitVM.EndeAufstockungEinkommen = old_vm.BereichEinkommenUndArbeitVM.EndeAufstockungEinkommen;
+ BereichEinkommenUndArbeitVM.EndeBeschaftigungsstatus = old_vm.BereichEinkommenUndArbeitVM.EndeBeschaftigungsstatus;
+ BereichEinkommenUndArbeitVM.EndeEigenesBankkonto = old_vm.BereichEinkommenUndArbeitVM.EndeEigenesBankkonto;
+ BereichEinkommenUndArbeitVM.EndeEinkommenssituation = old_vm.BereichEinkommenUndArbeitVM.EndeEinkommenssituation;
+ BereichEinkommenUndArbeitVM.ErwerbsfahigkeitSinnSGB = old_vm.BereichEinkommenUndArbeitVM.ErwerbsfahigkeitSinnSGB;
+ BereichEinkommenUndArbeitVM.Uberschuldung = old_vm.BereichEinkommenUndArbeitVM.Uberschuldung;
+
+ BereichSozialeKontakteVM.BeginnKontaktArzt = old_vm.BereichSozialeKontakteVM.BeginnKontaktArzt;
+ BereichSozialeKontakteVM.BeginnKontaktFreundenBekannten = old_vm.BereichSozialeKontakteVM.BeginnKontaktFreundenBekannten;
+ BereichSozialeKontakteVM.BeginnKontaktMindKinder = old_vm.BereichSozialeKontakteVM.BeginnKontaktMindKinder;
+ BereichSozialeKontakteVM.BeginnKontaktPartner = old_vm.BereichSozialeKontakteVM.BeginnKontaktPartner;
+ BereichSozialeKontakteVM.BeginnKontaktSelbsthilfe = old_vm.BereichSozialeKontakteVM.BeginnKontaktSelbsthilfe;
+ BereichSozialeKontakteVM.BeginnKontaktSonstige = old_vm.BereichSozialeKontakteVM.BeginnKontaktSonstige;
+ BereichSozialeKontakteVM.BeginnKontaktVolljahrKinderElternVerwandten = old_vm.BereichSozialeKontakteVM.BeginnKontaktVolljahrKinderElternVerwandten;
+ BereichSozialeKontakteVM.BeginnKrankenversicherung = old_vm.BereichSozialeKontakteVM.BeginnKrankenversicherung;
+ BereichSozialeKontakteVM.BeginnSozialeKontakte = old_vm.BereichSozialeKontakteVM.BeginnSozialeKontakte;
+ BereichSozialeKontakteVM.EndeKontaktArzt = old_vm.BereichSozialeKontakteVM.EndeKontaktArzt;
+ BereichSozialeKontakteVM.EndeKontaktFreundenBekannten = old_vm.BereichSozialeKontakteVM.EndeKontaktFreundenBekannten;
+ BereichSozialeKontakteVM.EndeKontaktMindKinder = old_vm.BereichSozialeKontakteVM.EndeKontaktMindKinder;
+ BereichSozialeKontakteVM.EndeKontaktPartner = old_vm.BereichSozialeKontakteVM.EndeKontaktPartner;
+ BereichSozialeKontakteVM.EndeKontaktSelbsthilfe = old_vm.BereichSozialeKontakteVM.EndeKontaktSelbsthilfe;
+ BereichSozialeKontakteVM.EndeKontaktSonstige = old_vm.BereichSozialeKontakteVM.EndeKontaktSonstige;
+ BereichSozialeKontakteVM.EndeKontaktVolljahrKinderElternVerwandten = old_vm.BereichSozialeKontakteVM.EndeKontaktVolljahrKinderElternVerwandten;
+ BereichSozialeKontakteVM.EndeKrankenversicherung = old_vm.BereichSozialeKontakteVM.EndeKrankenversicherung;
+ BereichSozialeKontakteVM.EndeSozialeKontakte = old_vm.BereichSozialeKontakteVM.EndeSozialeKontakte;
+ BereichSozialeKontakteVM.VorlageSchwerbehindertenausweises = old_vm.BereichSozialeKontakteVM.VorlageSchwerbehindertenausweises;
+
+ BereichSozialstrukturVM.Bundesland = old_vm.BereichSozialstrukturVM.Bundesland;
+ BereichSozialstrukturVM.IsWohnungslosenhilfeSafe = old_vm.BereichSozialstrukturVM.IsWohnungslosenhilfe;
+ BereichSozialstrukturVM.IsStraffaligenhilfeSafe = old_vm.BereichSozialstrukturVM.IsStraffaligenhilfe;
+ BereichSozialstrukturVM.ArtDerBeendigung = old_vm.BereichSozialstrukturVM.ArtDerBeendigung;
+ BereichSozialstrukturVM.ArtDesHilfeangebots = old_vm.BereichSozialstrukturVM.ArtDesHilfeangebots;
+ BereichSozialstrukturVM.Betreuungsbeginn = old_vm.BereichSozialstrukturVM.Betreuungsbeginn;
+ BereichSozialstrukturVM.Betreuungsende = old_vm.BereichSozialstrukturVM.Betreuungsende;
+ BereichSozialstrukturVM.BetreuungsdauerInTagen = old_vm.BereichSozialstrukturVM.BetreuungsdauerInTagen;
+ BereichSozialstrukturVM.Geburtsdatum = old_vm.BereichSozialstrukturVM.Geburtsdatum;
+ BereichSozialstrukturVM.Geschlechtidentitat = old_vm.BereichSozialstrukturVM.Geschlechtidentitat;
+ BereichSozialstrukturVM.Staatsangehorigkeit = old_vm.BereichSozialstrukturVM.Staatsangehorigkeit;
+ BereichSozialstrukturVM.Aufenthaltsstatus = old_vm.BereichSozialstrukturVM.Aufenthaltsstatus;
+ BereichSozialstrukturVM.HochsterSchulabschluss = old_vm.BereichSozialstrukturVM.HochsterSchulabschluss;
+ BereichSozialstrukturVM.Migrationshintergrund = old_vm.BereichSozialstrukturVM.Migrationshintergrund;
+ BereichSozialstrukturVM.Familienstand = old_vm.BereichSozialstrukturVM.Familienstand;
+ BereichSozialstrukturVM.Haushaltsstruktur = old_vm.BereichSozialstrukturVM.Haushaltsstruktur;
+ BereichSozialstrukturVM.EigeneMindKinderAuserhalbHaushaltsstruktur = old_vm.BereichSozialstrukturVM.EigeneMindKinderAuserhalbHaushaltsstruktur;
+ }
}
}
diff --git a/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs b/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs
index b4566706e..9245e9407 100644
--- a/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs
+++ b/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs
@@ -57,16 +57,7 @@ namespace BeWo.ViewModel.ListViewModel
var new_vm = AddNewVMToListAndSelect(true);
- new_vm.BereichBundVM.AlterAmStichtag = old_vm.BereichBundVM.AlterAmStichtag;
- new_vm.BereichBundVM.Angebot = old_vm.BereichBundVM.Angebot;
- new_vm.BereichBundVM.BerichtseinheitID = old_vm.BereichBundVM.BerichtseinheitID;
- new_vm.BereichBundVM.Geschlecht = old_vm.BereichBundVM.Geschlecht;
- new_vm.BereichBundVM.Haushaltsgrosse = old_vm.BereichBundVM.Haushaltsgrosse;
- new_vm.BereichBundVM.OrtDerEinrichtung = old_vm.BereichBundVM.OrtDerEinrichtung;
- new_vm.BereichBundVM.Unterbringungsart = old_vm.BereichBundVM.Unterbringungsart;
- new_vm.BereichBundVM.Verbandszugehorigkeit = old_vm.BereichBundVM.Verbandszugehorigkeit;
-
- new_vm.BereichSozialstrukturVM.Geburtsdatum = old_vm.BereichSozialstrukturVM.Geburtsdatum;
+ new_vm.CopyFrom(old_vm);
}
public void InsertDetails()
diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs
index 71315ad22..b76357c79 100644
--- a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs
+++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs
@@ -15,7 +15,7 @@ namespace BeWo.ViewModel.Wohnhilfe
private Geschlecht? _Geschlecht;
private int? _AlterAmStichtag;
private int? _Haushaltsgrosse;
- private long? _BerichtseinheitID;
+ private string _BerichtseinheitID;
private Unterbringungsart? _Unterbringungsart;
private int? _OrtDerEinrichtung;
private Angebot? _Angebot;
@@ -93,7 +93,7 @@ namespace BeWo.ViewModel.Wohnhilfe
}
}
- public long? BerichtseinheitID
+ public string BerichtseinheitID
{
get { return _BerichtseinheitID; }
set
diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs
index a03ed8190..fac49a0c0 100644
--- a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs
+++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs
@@ -63,7 +63,8 @@ namespace BeWo.ViewModel.Wohnhilfe
}
}
- public bool? IsWohnungslosenhilfe
+ public bool? IsWohnungslosenhilfe => _IsWohnungslosenhilfe;
+ public bool? IsWohnungslosenhilfeSafe
{
get { return _IsWohnungslosenhilfe ?? false; }
set
@@ -72,9 +73,9 @@ namespace BeWo.ViewModel.Wohnhilfe
return;
_IsWohnungslosenhilfe = value;
- StoreDirtyInformation(AreDifferent(DataContract.IsWohnungslosenhilfe, value), nameof(IsWohnungslosenhilfe));
- FirePropertyChanged(nameof(IsWohnungslosenhilfe));
- FirePropertyChanged(nameof(IsStraffaligenhilfe));
+ StoreDirtyInformation(AreDifferent(DataContract.IsWohnungslosenhilfe, value), nameof(IsWohnungslosenhilfeSafe));
+ FirePropertyChanged(nameof(IsWohnungslosenhilfeSafe));
+ FirePropertyChanged(nameof(IsStraffaligenhilfeSafe));
}
}
@@ -83,10 +84,19 @@ namespace BeWo.ViewModel.Wohnhilfe
get
{
if (_IsWohnungslosenhilfe is null)
- return false;
- return !IsWohnungslosenhilfe;
+ return null;
+ return !IsWohnungslosenhilfeSafe;
}
- set { IsWohnungslosenhilfe = !value; }
+ }
+ public bool? IsStraffaligenhilfeSafe
+ {
+ get
+ {
+ if (_IsWohnungslosenhilfe is null)
+ return false;
+ return !IsWohnungslosenhilfeSafe;
+ }
+ set { IsWohnungslosenhilfeSafe = !value; }
}
public ArtDesHilfeangebots ArtDesHilfeangebots
diff --git a/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs
index 5e2cb5db1..99121e924 100644
--- a/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs
+++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs
@@ -14,7 +14,7 @@ namespace BS.Shared.DataContracts.Wohnhilfe
[DataMember] public Geschlecht? Geschlecht { get; set; }
[DataMember] public int? AlterAmStichtag { get; set; }
[DataMember] public int? Haushaltsgrosse { get; set; }
- [DataMember] public long? BerichtseinheitID { get; set; }
+ [DataMember] public string BerichtseinheitID { get; set; }
[DataMember] public Unterbringungsart? Unterbringungsart { get; set; }
[DataMember] public int? OrtDerEinrichtung { get; set; }
[DataMember] public Angebot? Angebot { get; set; }