From fde0e792da91b5ca6ff495a0d691030a2584157e Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Wed, 4 Sep 2024 13:54:23 +0200 Subject: [PATCH] =?UTF-8?q?Customer=20Wohnhilfe=20Control=20ausgelagert=20?= =?UTF-8?q?DebugConfig=20-=20SimpleAutoLogin=20+=20FeatureWohnhilfe=20Tran?= =?UTF-8?q?slation=20vervollst=C3=A4ndigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BeWo/BeWo.csproj | 164 ++++----- BeWo/DebugConfig.cs | 50 +++ BeWo/LoginControl.xaml.cs | 5 + BeWo/MainControl.xaml.cs | 17 +- .../Wohnhilfe/CustomerWohnhilfeControl.xaml | 327 ++++++++++++++++++ .../CustomerWohnhilfeControl.xaml.cs | 28 ++ BeWo/View/Detail/CustomerView.xaml | 2 +- BeWo/View/Detail/CustomerView.xaml.cs | 7 + BeWo/View/Detail/CustomerWohnhilfeView.xaml | 168 +-------- .../Navigation/CustomerNavigationView.xaml.cs | 9 +- BeWo/ViewModel/CustomerVM.cs | 9 - BeWo/ViewModel/CustomerWohnhilfeVM.cs | 13 + .../ListViewModel/AbstractDCListMapperVM.cs | 4 + .../ListViewModel/CustomerWohnhilfeListVM.cs | 2 + .../CustomerWohnhilfeBereichBundVM.cs | 8 + ...merWohnhilfeBereichEinkommenUndArbeitVM.cs | 6 + ...stomerWohnhilfeBereichSozialeKontakteVM.cs | 7 + ...ustomerWohnhilfeBereichSozialstrukturVM.cs | 48 ++- Shared/Core/EnumTranslations.cs | 68 +++- ...ustomerWohnhilfeBereichSozialstrukturDC.cs | 6 +- 20 files changed, 672 insertions(+), 276 deletions(-) create mode 100644 BeWo/DebugConfig.cs create mode 100644 BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml create mode 100644 BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml.cs diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj index aa32ed4ec..ad3698869 100644 --- a/BeWo/BeWo.csproj +++ b/BeWo/BeWo.csproj @@ -319,6 +319,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -917,6 +921,7 @@ + EnterTenantDialog.xaml @@ -1203,6 +1208,9 @@ + + CustomerWohnhilfeControl.xaml + CustomerWohnhilfeView.xaml @@ -2783,392 +2791,392 @@ False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly False - Include - True + Include + True Assembly diff --git a/BeWo/DebugConfig.cs b/BeWo/DebugConfig.cs new file mode 100644 index 000000000..8af30cd9a --- /dev/null +++ b/BeWo/DebugConfig.cs @@ -0,0 +1,50 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace BeWo +{ + public enum DebugConfigMode + { + SimpleAutoLogin, + FeatureWohnhilfe + } + + public class DebugConfig + { + public static DebugConfig CurrentConfig + { + get + { + #if DEBUG + + return FeatureWohnhilfe; + + #endif + + return null; + } + } + + + public DebugConfigMode DebugConfigMode { get; set; } + + public bool AutoLogin { get; set; } + public UIContext? SelectView { get; set; } + + public static DebugConfig SimpleAutoLogin => new DebugConfig() + { + DebugConfigMode = DebugConfigMode.SimpleAutoLogin, + AutoLogin = true + }; + + public static DebugConfig FeatureWohnhilfe => new DebugConfig() + { + DebugConfigMode = DebugConfigMode.FeatureWohnhilfe, + AutoLogin = true, + SelectView = UIContext.Customer + }; + } +} diff --git a/BeWo/LoginControl.xaml.cs b/BeWo/LoginControl.xaml.cs index 364287634..d85924938 100644 --- a/BeWo/LoginControl.xaml.cs +++ b/BeWo/LoginControl.xaml.cs @@ -701,6 +701,11 @@ namespace BeWo { TextBox_Username.Focus(); } + + if(DebugConfig.CurrentConfig is object && DebugConfig.CurrentConfig.AutoLogin) + { + button_login_Click(this, new RoutedEventArgs()); + } } private void ShowModalBackground() diff --git a/BeWo/MainControl.xaml.cs b/BeWo/MainControl.xaml.cs index 941b48fb4..5ed0b587e 100644 --- a/BeWo/MainControl.xaml.cs +++ b/BeWo/MainControl.xaml.cs @@ -78,10 +78,17 @@ namespace BeWo KeyDown += MainControl_KeyDown; NavigateToHomeView(); +#if DEBUG + if (DebugConfig.CurrentConfig is object && DebugConfig.CurrentConfig.SelectView is UIContext context) + { + NavigateTo(GetViewForUIContext(context)); + } +#endif + // ToDo: Neuer Kalender nur im Debug-Modus! #if DEBUG - ButtonScheduling.Visibility = Visibility.Visible; + ButtonScheduling.Visibility = Visibility.Visible; #else ButtonScheduling.Visibility = Visibility.Collapsed; #endif @@ -133,7 +140,7 @@ namespace BeWo AufOffeneTerminePruefen(); - //BeWoApp.InitBlubb(); + //BeWoApp.InitBlubb(); #if !DEBUG if (this.button_Scheduler.Visibility == Visibility.Visible && !BeWoApp.AppSettings.IsSchedulerAllowed) @@ -156,10 +163,10 @@ namespace BeWo this.button_Dokumente.Visibility = Visibility.Collapsed; #endif - #if DEBUG - //DebugHelperViewButton.Visibility = Visibility.Visible; +#if DEBUG + //DebugHelperViewButton.Visibility = Visibility.Visible; #endif - } + } public List OpenedModalViewWindows { get; set; } diff --git a/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml b/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml new file mode 100644 index 000000000..fac4fae7b --- /dev/null +++ b/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml @@ -0,0 +1,327 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + zu Partner/Partnerin + zu Partner/Partnerin + + zu eigenen minderjährigen Kindern + zu eigenen minderjährigen Kindern + + zu volljährigen Kindern, Eltern, Verwandten + zu volljährigen Kindern, Eltern, Verwandten + + zu Freunden/Freundinnen, Bekannten + zu Freunden/Freundinnen, Bekannten + + zu Selbsthilfeorganisationen, Nachbarn, Vereinen, Kirchengemeinden u. ä. + zu Selbsthilfeorganisationen, Nachbarn, Vereinen, Kirchengemeinden u. ä. + + sonstige + sonstige + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Wohnungslosenhilfe + Straffälligenhilfe + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml.cs b/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml.cs new file mode 100644 index 000000000..dea32d759 --- /dev/null +++ b/BeWo/View/Controls/Wohnhilfe/CustomerWohnhilfeControl.xaml.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace BeWo.View.Controls.Wohnhilfe +{ + /// + /// Interaktionslogik für CustomerWohnhilfeControl.xaml + /// + public partial class CustomerWohnhilfeControl : UserControl + { + public CustomerWohnhilfeControl() + { + InitializeComponent(); + } + } +} diff --git a/BeWo/View/Detail/CustomerView.xaml b/BeWo/View/Detail/CustomerView.xaml index 867be04f9..f144cb5ee 100644 --- a/BeWo/View/Detail/CustomerView.xaml +++ b/BeWo/View/Detail/CustomerView.xaml @@ -613,7 +613,7 @@ - + diff --git a/BeWo/View/Detail/CustomerView.xaml.cs b/BeWo/View/Detail/CustomerView.xaml.cs index d0531d47d..3dc598978 100644 --- a/BeWo/View/Detail/CustomerView.xaml.cs +++ b/BeWo/View/Detail/CustomerView.xaml.cs @@ -275,6 +275,13 @@ namespace BeWo.View.Detail } Img.EditValueChanged += Image_EditValueChanged; + +#if DEBUG + if(DebugConfig.CurrentConfig is object && DebugConfig.CurrentConfig.DebugConfigMode == DebugConfigMode.FeatureWohnhilfe) + { + tabroot.SelectedItem = tabitem_wohnhilfe; + } +#endif } void Image_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e) diff --git a/BeWo/View/Detail/CustomerWohnhilfeView.xaml b/BeWo/View/Detail/CustomerWohnhilfeView.xaml index b7570bce6..3fb3d3481 100644 --- a/BeWo/View/Detail/CustomerWohnhilfeView.xaml +++ b/BeWo/View/Detail/CustomerWohnhilfeView.xaml @@ -8,7 +8,7 @@ xmlns:t="clr-namespace:BeWo.MultiLanguage.Markup" xmlns:viewmodel="clr-namespace:BeWo.ViewModel" xmlns:uc="clr-namespace:BeWo.Controls;assembly=BeWo.Controls" - xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" + xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors" xmlns:wohnhilfe="clr-namespace:BeWo.View.Controls.Wohnhilfe" mc:Ignorable="d" d:DataContext="{d:DesignInstance Type=viewmodel:CustomerVM, IsDesignTimeCreatable=true}" d:DesignHeight="450" d:DesignWidth="800"> @@ -21,30 +21,6 @@ - - - - - - - @@ -102,147 +78,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/BeWo/View/Navigation/CustomerNavigationView.xaml.cs b/BeWo/View/Navigation/CustomerNavigationView.xaml.cs index 39ed79d67..f1da53d7f 100644 --- a/BeWo/View/Navigation/CustomerNavigationView.xaml.cs +++ b/BeWo/View/Navigation/CustomerNavigationView.xaml.cs @@ -338,7 +338,14 @@ namespace BeWo.View.Navigation } mainNavigationView.ShowHistory(recentList); - }) + +#if DEBUG + if(DebugConfig.CurrentConfig is object && DebugConfig.CurrentConfig.SelectView == UIContext.Customer) + { + mainNavigationView_OpenObject(recentList.FirstOrDefault() ?? objectList.FirstOrDefault()); + } +#endif + }) ); } else diff --git a/BeWo/ViewModel/CustomerVM.cs b/BeWo/ViewModel/CustomerVM.cs index 76de06d2e..77c5d3035 100644 --- a/BeWo/ViewModel/CustomerVM.cs +++ b/BeWo/ViewModel/CustomerVM.cs @@ -241,8 +241,6 @@ namespace BeWo.ViewModel public CustomerVM() { - // Designer - InitByDataContract(new CustomerDC()); } public CustomerVM(CustomerDC pDataContract, IEnumerable pValueList, List pPossibleASCs, List pPossibleASVs, List pPossibleMedArten) : base(pDataContract, pDataContract.CustomerOid == null) @@ -2019,13 +2017,6 @@ namespace BeWo.ViewModel MedVerordnungslisten = VMFactory.CreateMedikementenverordnungslisteListVM(pDataContract.Medikamentenverordnungslisten); - pDataContract.CustomerWohnhilfeDC = new List(); - pDataContract.CustomerWohnhilfeDC.Add(new CustomerWohnhilfeDC()); - pDataContract.CustomerWohnhilfeDC.Add(new CustomerWohnhilfeDC()); - pDataContract.CustomerWohnhilfeDC.Add(new CustomerWohnhilfeDC()); - pDataContract.CustomerWohnhilfeDC.Add(new CustomerWohnhilfeDC()); - pDataContract.CustomerWohnhilfeDC.Add(new CustomerWohnhilfeDC()); - CustomerWohnhilfeListVM = new CustomerWohnhilfeListVM(this, pDataContract.CustomerWohnhilfeDC ?? (pDataContract.CustomerWohnhilfeDC = new List())); } protected override CustomerDC MapToDataContract(CustomerDC pDataContract, bool doCommit) diff --git a/BeWo/ViewModel/CustomerWohnhilfeVM.cs b/BeWo/ViewModel/CustomerWohnhilfeVM.cs index a7f2c26f5..9c42765d1 100644 --- a/BeWo/ViewModel/CustomerWohnhilfeVM.cs +++ b/BeWo/ViewModel/CustomerWohnhilfeVM.cs @@ -22,6 +22,19 @@ namespace BeWo.ViewModel private CustomerWohnhilfeBereichSozialeKontakteVM _BereichSozialeKontakteVM; private CustomerWohnhilfeBereichSozialstrukturVM _BereichSozialstrukturVM; + public CustomerWohnhilfeVM() + { + _BereichBundVM = new CustomerWohnhilfeBereichBundVM(); + + _BereichBundVM.Verbandszugehorigkeit = BS.Shared.DataContracts.Wohnhilfe.Verbandszugehorigkeit.Arbeiterwohlfahrt; + _BereichBundVM.Geschlecht = BS.Shared.DataContracts.Wohnhilfe.Geschlecht.Mannlich; + _BereichBundVM.AlterAmStichtag = 1000; + + _BereichEinkommenUndArbeitVM = new CustomerWohnhilfeBereichEinkommenUndArbeitVM(); + _BereichSozialeKontakteVM = new CustomerWohnhilfeBereichSozialeKontakteVM(); + _BereichSozialstrukturVM = new CustomerWohnhilfeBereichSozialstrukturVM(); + } + public CustomerWohnhilfeVM(CustomerWohnhilfeDC dc) : base(dc, dc.Oid == null) { diff --git a/BeWo/ViewModel/ListViewModel/AbstractDCListMapperVM.cs b/BeWo/ViewModel/ListViewModel/AbstractDCListMapperVM.cs index cb9fabcba..42342b1a3 100644 --- a/BeWo/ViewModel/ListViewModel/AbstractDCListMapperVM.cs +++ b/BeWo/ViewModel/ListViewModel/AbstractDCListMapperVM.cs @@ -191,6 +191,8 @@ namespace BeWo.ViewModel.ListViewModel SelectedVM = _NewVM; } + FirePropertyChanged(nameof(VMList)); + NewVM = null; return EditVM; } @@ -234,6 +236,8 @@ namespace BeWo.ViewModel.ListViewModel } VMList.Remove(SelectedVM); + + FirePropertyChanged(nameof(VMList)); } public virtual List GetRemoved() diff --git a/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs b/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs index 99e0205f3..6c939ecc0 100644 --- a/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs +++ b/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs @@ -17,6 +17,8 @@ namespace BeWo.ViewModel.ListViewModel public CustomerVM Customer { get; set; } + public CustomerWohnhilfeListVM() { } + public CustomerWohnhilfeListVM(CustomerVM vm, IEnumerable wohnhilfe) : base(wohnhilfe) { Customer = vm; diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs index bb2da61d4..b992229f1 100644 --- a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using BeWo.Validation; using BS.Shared; using BS.Shared.Core; using BS.Shared.DataContracts; @@ -19,6 +20,13 @@ namespace BeWo.ViewModel.Wohnhilfe private int? _OrtDerEinrichtung; private Angebot? _Angebot; + public CustomerWohnhilfeBereichBundVM() + { + _Verbandszugehorigkeit = BS.Shared.DataContracts.Wohnhilfe.Verbandszugehorigkeit.Arbeiterwohlfahrt; + _Geschlecht = BS.Shared.DataContracts.Wohnhilfe.Geschlecht.Mannlich; + _AlterAmStichtag = 1000; + } + public CustomerWohnhilfeBereichBundVM(CustomerWohnhilfeBereichBundDC dc) : base(dc, dc.Oid == null) { diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs index 016b43235..50e99d2ff 100644 --- a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs @@ -22,6 +22,12 @@ namespace BeWo.ViewModel.Wohnhilfe private Beschaftigungsstatus _EndeBeschaftigungsstatus; private DauerArbeitslosigkeit _DauerArbeitslosigkeit; + public CustomerWohnhilfeBereichEinkommenUndArbeitVM() { + _BeginnEinkommenssituation = Einkommenssituation.NichtAbgefragt; + _EndeEinkommenssituation = Einkommenssituation.SBG3Arbeitslosengeld1; + _Uberschuldung = WohnhilfeBoolData.Ja; + } + public CustomerWohnhilfeBereichEinkommenUndArbeitVM(CustomerWohnhilfeBereichEinkommenUndArbeitDC dc) : base(dc, dc.Oid == null) { diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs index 3f4531161..707a0c38e 100644 --- a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs @@ -29,6 +29,13 @@ namespace BeWo.ViewModel.Wohnhilfe private KontaktArzt _EndeKontaktArzt; private WohnhilfeBoolData _VorlageSchwerbehindertenausweises; + public CustomerWohnhilfeBereichSozialeKontakteVM() + { + _BeginnSozialeKontakte = WohnhilfeBoolData.Ja; + _BeginnKontaktPartner = true; + _EndeKrankenversicherung = Krankenversicherung.Nein; + } + public CustomerWohnhilfeBereichSozialeKontakteVM(CustomerWohnhilfeBereichSozialeKontakteDC dc) : base(dc, dc.Oid == null) { diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs index 171014253..a03ed8190 100644 --- a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs @@ -10,8 +10,8 @@ namespace BeWo.ViewModel.Wohnhilfe public class CustomerWohnhilfeBereichSozialstrukturVM : AbstractDCMapperVM { private Bundesland? _Bundesland; - private bool _IsWohnungslosenhilfe; - private ArtDesHilfeangebots? _ArtDesHilfeangebots; + private bool? _IsWohnungslosenhilfe; + private ArtDesHilfeangebots _ArtDesHilfeangebots; private DateTime? _Betreuungsbeginn; private DateTime? _Betreuungsende; private int? _BetreuungsdauerInTagen; @@ -22,9 +22,17 @@ namespace BeWo.ViewModel.Wohnhilfe private Aufenthaltsstatus _Aufenthaltsstatus; private WohnhilfeBoolData _Migrationshintergrund; private HochsterSchulabschluss _HochsterSchulabschluss; + private Familienstand _Familienstand; private Haushaltsstruktur _Haushaltsstruktur; private WohnhilfeBoolData _EigeneMindKinderAuserhalbHaushaltsstruktur; + public CustomerWohnhilfeBereichSozialstrukturVM() + { + _Bundesland = BS.Shared.DataContracts.Wohnhilfe.Bundesland.Bayern; + _IsWohnungslosenhilfe = true; + _ArtDesHilfeangebots = BS.Shared.DataContracts.Wohnhilfe.ArtDesHilfeangebots.vollstationär; + } + public CustomerWohnhilfeBereichSozialstrukturVM(CustomerWohnhilfeBereichSozialstrukturDC dc) : base(dc, dc.Oid == null) { @@ -33,10 +41,12 @@ namespace BeWo.ViewModel.Wohnhilfe public IEnumerable WohnhilfeBoolDataTypes => Utils.GetAllEnumValues(); public IEnumerable BundeslandTypes => Utils.GetAllEnumValues(); public IEnumerable ArtDesHilfeangebotsTypes => Utils.GetAllEnumValues(); + public IEnumerable ArtDerBeendigungTypes => Utils.GetAllEnumValues(); public IEnumerable GeschlechtidentitatTypes => Utils.GetAllEnumValues(); public IEnumerable StaatsangehorigkeitTypes => Utils.GetAllEnumValues(); public IEnumerable AufenthaltsstatusTypes => Utils.GetAllEnumValues(); public IEnumerable HochsterSchulabschlussTypes => Utils.GetAllEnumValues(); + public IEnumerable FamilienstandTypes => Utils.GetAllEnumValues(); public IEnumerable HaushaltsstrukturTypes => Utils.GetAllEnumValues(); public Bundesland? Bundesland @@ -53,9 +63,9 @@ namespace BeWo.ViewModel.Wohnhilfe } } - public bool IsWohnungslosenhilfe + public bool? IsWohnungslosenhilfe { - get { return _IsWohnungslosenhilfe; } + get { return _IsWohnungslosenhilfe ?? false; } set { if (!AreDifferent(_IsWohnungslosenhilfe, value)) @@ -64,10 +74,22 @@ namespace BeWo.ViewModel.Wohnhilfe _IsWohnungslosenhilfe = value; StoreDirtyInformation(AreDifferent(DataContract.IsWohnungslosenhilfe, value), nameof(IsWohnungslosenhilfe)); FirePropertyChanged(nameof(IsWohnungslosenhilfe)); + FirePropertyChanged(nameof(IsStraffaligenhilfe)); } } - public ArtDesHilfeangebots? ArtDesHilfeangebots + public bool? IsStraffaligenhilfe + { + get + { + if (_IsWohnungslosenhilfe is null) + return false; + return !IsWohnungslosenhilfe; + } + set { IsWohnungslosenhilfe = !value; } + } + + public ArtDesHilfeangebots ArtDesHilfeangebots { get { return _ArtDesHilfeangebots; } set @@ -221,6 +243,20 @@ namespace BeWo.ViewModel.Wohnhilfe } } + public Familienstand Familienstand + { + get { return _Familienstand; } + set + { + if (!AreDifferent(_Familienstand, value)) + return; + + _Familienstand = value; + StoreDirtyInformation(AreDifferent(DataContract.Familienstand, value), nameof(Familienstand)); + FirePropertyChanged(nameof(Familienstand)); + } + } + public Haushaltsstruktur Haushaltsstruktur { get { return _Haushaltsstruktur; } @@ -264,6 +300,7 @@ namespace BeWo.ViewModel.Wohnhilfe _Aufenthaltsstatus = pDataContract.Aufenthaltsstatus; _Migrationshintergrund = pDataContract.Migrationshintergrund; _HochsterSchulabschluss = pDataContract.HochsterSchulabschluss; + _Familienstand = pDataContract.Familienstand; _Haushaltsstruktur = pDataContract.Haushaltsstruktur; _EigeneMindKinderAuserhalbHaushaltsstruktur = pDataContract.EigeneMindKinderAuserhalbHaushaltsstruktur; } @@ -283,6 +320,7 @@ namespace BeWo.ViewModel.Wohnhilfe pDataContract.Aufenthaltsstatus = _Aufenthaltsstatus; pDataContract.Migrationshintergrund = _Migrationshintergrund; pDataContract.HochsterSchulabschluss = _HochsterSchulabschluss; + pDataContract.Familienstand = _Familienstand; pDataContract.Haushaltsstruktur = _Haushaltsstruktur; pDataContract.EigeneMindKinderAuserhalbHaushaltsstruktur = _EigeneMindKinderAuserhalbHaushaltsstruktur; diff --git a/Shared/Core/EnumTranslations.cs b/Shared/Core/EnumTranslations.cs index 87cf88628..78ae12699 100644 --- a/Shared/Core/EnumTranslations.cs +++ b/Shared/Core/EnumTranslations.cs @@ -896,6 +896,8 @@ namespace BS.Shared.Core { var dict = new Dictionary(); + var nicht_abgefragt = "";// "nicht abgefragt"; + dict.Add(FalldatenBearbeitungsstatus.NoProgress, "Keine Bearbeitung"); dict.Add(FalldatenBearbeitungsstatus.InProgress, "In Bearbeitung"); dict.Add(FalldatenBearbeitungsstatus.Finished, "Fertig"); @@ -928,7 +930,7 @@ namespace BS.Shared.Core dict.Add(WohnhilfeBoolData.Ja, "ja"); dict.Add(WohnhilfeBoolData.KeineAngabe, "keine Angabe"); dict.Add(WohnhilfeBoolData.Nein, "nein"); - dict.Add(WohnhilfeBoolData.NichtAbgefragt, "nicht angefragt"); + dict.Add(WohnhilfeBoolData.NichtAbgefragt, nicht_abgefragt); //dict.Add(SozialKontakte.Ja, "ja"); //dict.Add(SozialKontakte.KeineAngabe, "keine Angabe"); @@ -939,7 +941,7 @@ namespace BS.Shared.Core dict.Add(Krankenversicherung.JaUneingeschrankt, "Ja, in uneingeschränktem Maße"); dict.Add(Krankenversicherung.KeineAngabe, "keine Angabe"); dict.Add(Krankenversicherung.Nein, "nein"); - dict.Add(Krankenversicherung.NichtAbgefragt, "nicht abgefragt"); + dict.Add(Krankenversicherung.NichtAbgefragt, nicht_abgefragt); dict.Add(Krankenversicherung.Ungeklart, "ungeklärt"); dict.Add(KontaktArzt.JaImRegelsystem, "ja, im Regelsystem"); @@ -947,8 +949,8 @@ namespace BS.Shared.Core dict.Add(KontaktArzt.JaZurNotfallbehandlung, "ja, zur Notfallbehandlung"); dict.Add(KontaktArzt.KeineAngabe, "keine Angabe"); dict.Add(KontaktArzt.Nein, "nein"); - dict.Add(KontaktArzt.NichtAbgefragt, "nicht abgefragt"); - dict.Add(KontaktArzt.Ungeklart, "Ungeklärt"); + dict.Add(KontaktArzt.NichtAbgefragt, nicht_abgefragt); + dict.Add(KontaktArzt.Ungeklart, "ungeklärt"); //dict.Add(VorlageSchwerbehindertenausweises.Ja, "ja"); //dict.Add(VorlageSchwerbehindertenausweises.KeineAngabe, "keine Angabe"); @@ -958,7 +960,7 @@ namespace BS.Shared.Core dict.Add(Einkommenssituation.EinkommenErwerbsBerufstatig, "Einkommen aus Erwerbs- oder Berufstätigkeit"); dict.Add(Einkommenssituation.KeineAngabe, "keine Angabe"); dict.Add(Einkommenssituation.KeinEinkommen, "kein Einkommen"); - dict.Add(Einkommenssituation.NichtAbgefragt, "nicht abgefragt"); + dict.Add(Einkommenssituation.NichtAbgefragt, nicht_abgefragt); dict.Add(Einkommenssituation.RentePension, "Rente, Pension"); dict.Add(Einkommenssituation.SBG12Sozialhilfe, "SGB XII / Sozialhilfe"); dict.Add(Einkommenssituation.SBG3Arbeitslosengeld1, "SGB III / Arbeitslosengeld I"); @@ -972,7 +974,7 @@ namespace BS.Shared.Core dict.Add(AufstockungEinkommen.ErganzendeEinkommenSGB2, "ergänzende Einkommen zu SGB II"); dict.Add(AufstockungEinkommen.KeineAngabe, "keine Angabe"); dict.Add(AufstockungEinkommen.KeineAufstockendeLeistungen, "keine aufstockenden Leistungen"); - dict.Add(AufstockungEinkommen.NichtAbgefragt, "nicht abgefragt"); + dict.Add(AufstockungEinkommen.NichtAbgefragt, nicht_abgefragt); //dict.Add(EigenesBankkonto.Ja, "ja"); //dict.Add(EigenesBankkonto.KeineAngabe, "keine Angabe"); @@ -989,7 +991,7 @@ namespace BS.Shared.Core dict.Add(Berufsabschluss.Hochschule, "Fachschul- oder (Fach-) Hochschulbezogener Berufsabschluss"); dict.Add(Berufsabschluss.Keine, "keine abgeschlossene berufliche Ausbildung"); dict.Add(Berufsabschluss.KeineAngabe, "keine Angabe"); - dict.Add(Berufsabschluss.NichtAbgefragt, "nicht abgefragt"); + dict.Add(Berufsabschluss.NichtAbgefragt, nicht_abgefragt); dict.Add(Berufsabschluss.SonstigerAbschluss, "sonstiger Abschluss"); //dict.Add(ErwerbsfahigkeitSinnSGB.Ja, "ja"); @@ -1001,7 +1003,7 @@ namespace BS.Shared.Core dict.Add(Beschaftigungsstatus.DritterArbeitsmarkt, "dritter Arbeitsmarkt"); dict.Add(Beschaftigungsstatus.ErsterArbeitsmarkt, "erster Arbeitsmarkt"); dict.Add(Beschaftigungsstatus.KeineAngabe, "keine Angabe"); - dict.Add(Beschaftigungsstatus.NichtAbgefragt, "nicht abgefragt"); + dict.Add(Beschaftigungsstatus.NichtAbgefragt, nicht_abgefragt); dict.Add(Beschaftigungsstatus.Selbststandig, "Selbständige"); dict.Add(Beschaftigungsstatus.TrifftNichtZu, "trifft nicht zu"); dict.Add(Beschaftigungsstatus.ZweiterArbeitsmarkt, "zweiter Arbeitsmarkt"); @@ -1014,7 +1016,7 @@ namespace BS.Shared.Core dict.Add(DauerArbeitslosigkeit.D_3_mehr_Jahre, "3 Jahre und länger"); dict.Add(DauerArbeitslosigkeit.D_6_12_Monat, "6 bis unter 12 Monate"); dict.Add(DauerArbeitslosigkeit.KeineAngabe, "keine Angabe"); - dict.Add(DauerArbeitslosigkeit.NichtAngefragt, "nicht abgefragt"); + dict.Add(DauerArbeitslosigkeit.NichtAngefragt, nicht_abgefragt); dict.Add(DauerArbeitslosigkeit.TrifftNichtZu, "trifft nicht zu"); dict.Add(Bundesland.BadenWuerttemberg, "Baden-Württemberg"); @@ -1025,6 +1027,54 @@ namespace BS.Shared.Core dict.Add(Bundesland.SchleswigHolstein, "Schleswig-Holstein"); dict.Add(Bundesland.RheinlandPfalz, "Rheinland-Pfalz"); + dict.Add(ArtDesHilfeangebots.ausschließlichAmbulantBetreutesWohnen, "ausschließlich ambulant betreutes Wohnen"); + dict.Add(ArtDesHilfeangebots.ausschließlichHilfenArbeit, "ausschließlich Hilfen zur Arbeit"); + dict.Add(ArtDesHilfeangebots.ausschließlichMedizinischpflegerischesAngebot, "ausschließlich medizinisch-pflegerisches Angebot"); + dict.Add(ArtDesHilfeangebots.ausschließlichStraßensozialarbeit, "ausschließlich Straßensozialarbeit"); + dict.Add(ArtDesHilfeangebots.kurzfristigeHilfeangebote, "kurzfristiges Hilfeangebote (Notunterkünfte, Übernachtungsstellen)"); + dict.Add(ArtDesHilfeangebots.nichtAbgefragt, nicht_abgefragt); + + dict.Add(ArtDerBeendigung.AbbruchDurchEinrichtung, "Abbruch durch Einrichtung"); + dict.Add(ArtDerBeendigung.AbbruchDurchKlient, "Abbruch durch Klient"); + dict.Add(ArtDerBeendigung.BeendigungDurchKostentrager, "Beendigung durch Kostentrager"); + dict.Add(ArtDerBeendigung.keineAngabe, "keine Angabe"); + dict.Add(ArtDerBeendigung.nichtAbgefragt, nicht_abgefragt); + dict.Add(ArtDerBeendigung.PlanmasigBeendet, "Planmäßig beendet"); + dict.Add(ArtDerBeendigung.VermittlungNachfolgemaßnahmeAuserhalb, "Vermittlung an Nachfolgemaßnahme außerhalb des eigenen Hilfesystems"); + dict.Add(ArtDerBeendigung.VermittlungNachfolgemaßnahmeInnerhalb, "Vermittlung an Nachfolgemaßnahme innerhalb des eigenen Hilfesystems"); + + dict.Add(Geschlechtidentitat.Mannlich, "Männlich"); + dict.Add(Geschlechtidentitat.OhneAngabe, "Ohne Angabe"); + dict.Add(Geschlechtidentitat.NichtAbgefragt, nicht_abgefragt); + + dict.Add(Staatsangehorigkeit.EU, "EU - Beispiel Ländercode"); + dict.Add(Staatsangehorigkeit.ohneAngabe, "ohne Angabe"); + dict.Add(Staatsangehorigkeit.ungeklart, "ungeklärt"); + + dict.Add(Aufenthaltsstatus.Freizugigkeit, "Freizügigkeit EWR und Gleichgestellte"); + dict.Add(Aufenthaltsstatus.trifftNichtZu, "trifft nicht zu"); + dict.Add(Aufenthaltsstatus.keineAngabe, "keine Angabe"); + dict.Add(Aufenthaltsstatus.nichtAbgefragt, nicht_abgefragt); + + dict.Add(HochsterSchulabschluss.KeinAbschluss, "kein Schulabschluss"); + dict.Add(HochsterSchulabschluss.Sonderschule, "Sonderschulabschluss"); + dict.Add(HochsterSchulabschluss.VolksHauptschule, "Volksschul- / Hauptschulabschluss"); + dict.Add(HochsterSchulabschluss.MittlereReife, "Mittlere Reife"); + dict.Add(HochsterSchulabschluss.FachgebundeneOderAllgAbitur, "Fachgebundene oder allgemeine Hochschulreife (Abitur)"); + dict.Add(HochsterSchulabschluss.keineAngabe, "keine Angabe"); + dict.Add(HochsterSchulabschluss.nichtAbgefragt, nicht_abgefragt); + + dict.Add(Familienstand.eingetrageneLebensgemeinschaft, "eingetragene Lebensgemeinschaft"); + dict.Add(Familienstand.verheiratetGetrenntLebend, "verheiratet, getrennt lebend"); + dict.Add(Familienstand.keineAngabe, "keine Angabe"); + dict.Add(Familienstand.nichtAbgefragt, nicht_abgefragt); + + dict.Add(Haushaltsstruktur.EhePaarOhneKinder, "(Ehe-) Paar ohne Kind(er)"); + dict.Add(Haushaltsstruktur.FamiliePaarMitKindern, "Familie bzw. (Ehe-) Paar mit Kind(ern)"); + dict.Add(Haushaltsstruktur.SonstigeMehrpersonenhaushalte, "sonstige Mehrpersonenhaushalte"); + dict.Add(Haushaltsstruktur.keineAngabe, "keine Angabe"); + dict.Add(Haushaltsstruktur.nichtAbgefragt, nicht_abgefragt); + Wohnhilfe2Translation = dict; } } diff --git a/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs index 5991ea41f..23e5e2fa9 100644 --- a/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs +++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs @@ -11,8 +11,8 @@ namespace BS.Shared.DataContracts.Wohnhilfe public class CustomerWohnhilfeBereichSozialstrukturDC : BeWoDataContract { [DataMember] public Bundesland? Bundesland { get; set; } - [DataMember] public bool IsWohnungslosenhilfe { get; set; } - [DataMember] public ArtDesHilfeangebots? ArtDesHilfeangebots { get; set; } + [DataMember] public bool? IsWohnungslosenhilfe { get; set; } + [DataMember] public ArtDesHilfeangebots ArtDesHilfeangebots { get; set; } [DataMember] public DateTime? Betreuungsbeginn { get; set; } [DataMember] public DateTime? Betreuungsende { get; set; } [DataMember] public int? BetreuungsdauerInTagen { get; set; } @@ -23,6 +23,7 @@ namespace BS.Shared.DataContracts.Wohnhilfe [DataMember] public Aufenthaltsstatus Aufenthaltsstatus { get; set; } [DataMember] public WohnhilfeBoolData Migrationshintergrund { get; set; } [DataMember] public HochsterSchulabschluss HochsterSchulabschluss { get; set; } + [DataMember] public Familienstand Familienstand { get; set; } [DataMember] public Haushaltsstruktur Haushaltsstruktur { get; set; } [DataMember] public WohnhilfeBoolData EigeneMindKinderAuserhalbHaushaltsstruktur { get; set; } } @@ -50,6 +51,7 @@ namespace BS.Shared.DataContracts.Wohnhilfe public enum ArtDesHilfeangebots { + nichtAbgefragt = 00, vollstationär = 1, teilstationär = 2, ausschließlichAmbulantBetreutesWohnen = 3,