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; }