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,