diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj index 14f58e12f..aa32ed4ec 100644 --- a/BeWo/BeWo.csproj +++ b/BeWo/BeWo.csproj @@ -888,6 +888,7 @@ + @@ -1088,6 +1089,10 @@ + + + + @@ -2778,392 +2783,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/BeWoApp.xaml b/BeWo/BeWoApp.xaml index 9ee0ec570..b50d4a8d7 100644 --- a/BeWo/BeWoApp.xaml +++ b/BeWo/BeWoApp.xaml @@ -83,6 +83,7 @@ + + + + + + + + @@ -41,7 +66,10 @@ --> - + @@ -76,34 +104,65 @@ - - - + + - - + - + - - - - - + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - + diff --git a/BeWo/ViewModel/CustomerWohnhilfeVM.cs b/BeWo/ViewModel/CustomerWohnhilfeVM.cs index 7b2b4b416..a7f2c26f5 100644 --- a/BeWo/ViewModel/CustomerWohnhilfeVM.cs +++ b/BeWo/ViewModel/CustomerWohnhilfeVM.cs @@ -1,4 +1,7 @@ -using BS.Shared.DataContracts; +using BeWo.ViewModel.Wohnhilfe; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; using DevExpress.Mvvm; using System; using System.Collections.Generic; @@ -14,11 +17,22 @@ namespace BeWo.ViewModel private string _Displayname; + private CustomerWohnhilfeBereichBundVM _BereichBundVM; + private CustomerWohnhilfeBereichEinkommenUndArbeitVM _BereichEinkommenUndArbeitVM; + private CustomerWohnhilfeBereichSozialeKontakteVM _BereichSozialeKontakteVM; + private CustomerWohnhilfeBereichSozialstrukturVM _BereichSozialstrukturVM; + public CustomerWohnhilfeVM(CustomerWohnhilfeDC dc) : base(dc, dc.Oid == null) { } + public override bool IsDirty => base.IsDirty || + _BereichBundVM.IsDirty || + _BereichEinkommenUndArbeitVM.IsDirty || + _BereichSozialeKontakteVM.IsDirty || + _BereichSozialstrukturVM.IsDirty; + public string Displayname { get { return _Displayname; } @@ -32,9 +46,66 @@ namespace BeWo.ViewModel } } - protected override void InitByDataContract(CustomerWohnhilfeDC pDataContract) + public CustomerWohnhilfeBereichBundVM BereichBundVM + { + get { return _BereichBundVM; } + set + { + if (!AreDifferent(BereichBundVM, value)) + return; + + _BereichBundVM = value; + FirePropertyChanged(nameof(BereichBundVM)); + } + } + + public CustomerWohnhilfeBereichEinkommenUndArbeitVM BereichEinkommenUndArbeitVM + { + get { return _BereichEinkommenUndArbeitVM; } + set + { + if (!AreDifferent(BereichEinkommenUndArbeitVM, value)) + return; + + _BereichEinkommenUndArbeitVM = value; + FirePropertyChanged(nameof(BereichEinkommenUndArbeitVM)); + } + } + + public CustomerWohnhilfeBereichSozialeKontakteVM BereichSozialeKontakteVM + { + get { return _BereichSozialeKontakteVM; } + set + { + if (!AreDifferent(BereichSozialeKontakteVM, value)) + return; + + _BereichSozialeKontakteVM = value; + FirePropertyChanged(nameof(BereichSozialeKontakteVM)); + } + } + + public CustomerWohnhilfeBereichSozialstrukturVM BereichSozialstrukturVM + { + get { return _BereichSozialstrukturVM; } + set + { + if (!AreDifferent(BereichSozialstrukturVM, value)) + return; + + _BereichSozialstrukturVM = value; + FirePropertyChanged(nameof(BereichSozialstrukturVM)); + } + } + + protected override void InitByDataContract(CustomerWohnhilfeDC dc) { Displayname = "Test " + counter++; + + _BereichBundVM = new CustomerWohnhilfeBereichBundVM(dc.BereichBundDC ?? (dc.BereichBundDC = new CustomerWohnhilfeBereichBundDC())); + _BereichEinkommenUndArbeitVM = new CustomerWohnhilfeBereichEinkommenUndArbeitVM(dc.BereichEinkommenUndArbeitDC ?? (dc.BereichEinkommenUndArbeitDC = new CustomerWohnhilfeBereichEinkommenUndArbeitDC())); ; + _BereichSozialeKontakteVM = new CustomerWohnhilfeBereichSozialeKontakteVM(dc.BereichSozialeKontakteDC ?? (dc.BereichSozialeKontakteDC = new CustomerWohnhilfeBereichSozialeKontakteDC())); + _BereichSozialstrukturVM = new CustomerWohnhilfeBereichSozialstrukturVM(dc.BereichSozialstrukturDC ?? (dc.BereichSozialstrukturDC = new CustomerWohnhilfeBereichSozialstrukturDC())); } protected override CustomerWohnhilfeDC MapToDataContract(CustomerWohnhilfeDC pDataContract, bool doCommit) diff --git a/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs b/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs index a72e6ab50..99e0205f3 100644 --- a/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs +++ b/BeWo/ViewModel/ListViewModel/CustomerWohnhilfeListVM.cs @@ -1,5 +1,6 @@ using BS.Shared; using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; using DevExpress.Mvvm; using System; using System.Collections.Generic; diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs new file mode 100644 index 000000000..bb2da61d4 --- /dev/null +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichBundVM.cs @@ -0,0 +1,170 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; + +namespace BeWo.ViewModel.Wohnhilfe +{ + public class CustomerWohnhilfeBereichBundVM : AbstractDCMapperVM + { + private Verbandszugehorigkeit? _Verbandszugehorigkeit; + private Geschlecht? _Geschlecht; + private int? _AlterAmStichtag; + private int? _Haushaltsgrosse; + private long? _BerichtseinheitID; + private Unterbringungsart? _Unterbringungsart; + private int? _OrtDerEinrichtung; + private Angebot? _Angebot; + + public CustomerWohnhilfeBereichBundVM(CustomerWohnhilfeBereichBundDC dc) : base(dc, dc.Oid == null) + { + + } + + public IEnumerable VerbandszugehorigkeitTypes => Utils.GetAllEnumValues(); + public IEnumerable GeschlechtTypes => Utils.GetAllEnumValues(); + public IEnumerable UnterbringungsartTypes => Utils.GetAllEnumValues(); + public IEnumerable AngebotTypes => Utils.GetAllEnumValues(); + + public Verbandszugehorigkeit? Verbandszugehorigkeit + { + get { return _Verbandszugehorigkeit; } + set + { + if (!AreDifferent(_Verbandszugehorigkeit, value)) + return; + + _Verbandszugehorigkeit = value; + StoreDirtyInformation(AreDifferent(DataContract.Verbandszugehorigkeit, value), nameof(Verbandszugehorigkeit)); + FirePropertyChanged(nameof(Verbandszugehorigkeit)); + } + } + + public Geschlecht? Geschlecht + { + get { return _Geschlecht; } + set + { + if (!AreDifferent(_Geschlecht, value)) + return; + + _Geschlecht = value; + StoreDirtyInformation(AreDifferent(DataContract.Geschlecht, value), nameof(Geschlecht)); + FirePropertyChanged(nameof(Geschlecht)); + } + } + + public int? AlterAmStichtag + { + get { return _AlterAmStichtag; } + set + { + if (!AreDifferent(_AlterAmStichtag, value)) + return; + + _AlterAmStichtag = value; + StoreDirtyInformation(AreDifferent(DataContract.AlterAmStichtag, value), nameof(AlterAmStichtag)); + FirePropertyChanged(nameof(AlterAmStichtag)); + } + } + + public int? Haushaltsgrosse + { + get { return _Haushaltsgrosse; } + set + { + if (!AreDifferent(_Haushaltsgrosse, value)) + return; + + _Haushaltsgrosse = value; + StoreDirtyInformation(AreDifferent(DataContract.Haushaltsgrosse, value), nameof(Haushaltsgrosse)); + FirePropertyChanged(nameof(Haushaltsgrosse)); + } + } + + public long? BerichtseinheitID + { + get { return _BerichtseinheitID; } + set + { + if (!AreDifferent(_BerichtseinheitID, value)) + return; + + _BerichtseinheitID = value; + StoreDirtyInformation(AreDifferent(DataContract.BerichtseinheitID, value), nameof(BerichtseinheitID)); + FirePropertyChanged(nameof(BerichtseinheitID)); + } + } + + public Unterbringungsart? Unterbringungsart + { + get { return _Unterbringungsart; } + set + { + if (!AreDifferent(_Unterbringungsart, value)) + return; + + _Unterbringungsart = value; + StoreDirtyInformation(AreDifferent(DataContract.Unterbringungsart, value), nameof(Unterbringungsart)); + FirePropertyChanged(nameof(Unterbringungsart)); + } + } + + public int? OrtDerEinrichtung + { + get { return _OrtDerEinrichtung; } + set + { + if (!AreDifferent(_OrtDerEinrichtung, value)) + return; + + _OrtDerEinrichtung = value; + StoreDirtyInformation(AreDifferent(DataContract.OrtDerEinrichtung, value), nameof(OrtDerEinrichtung)); + FirePropertyChanged(nameof(OrtDerEinrichtung)); + } + } + + public Angebot? Angebot + { + get { return _Angebot; } + set + { + if (!AreDifferent(_Angebot, value)) + return; + + _Angebot = value; + StoreDirtyInformation(AreDifferent(DataContract.Angebot, value), nameof(Angebot)); + FirePropertyChanged(nameof(Angebot)); + } + } + + protected override void InitByDataContract(CustomerWohnhilfeBereichBundDC pDataContract) + { + _Verbandszugehorigkeit = pDataContract.Verbandszugehorigkeit; + _Geschlecht = pDataContract.Geschlecht; + _AlterAmStichtag = pDataContract.AlterAmStichtag; + _Haushaltsgrosse = pDataContract.Haushaltsgrosse; + _BerichtseinheitID = pDataContract.BerichtseinheitID; + _Unterbringungsart = pDataContract.Unterbringungsart; + _OrtDerEinrichtung = pDataContract.OrtDerEinrichtung; + _Angebot = pDataContract.Angebot; + } + + protected override CustomerWohnhilfeBereichBundDC MapToDataContract(CustomerWohnhilfeBereichBundDC pDataContract, bool doCommit) + { + pDataContract.Verbandszugehorigkeit = _Verbandszugehorigkeit; + pDataContract.Geschlecht = _Geschlecht; + pDataContract.AlterAmStichtag = _AlterAmStichtag; + pDataContract.Haushaltsgrosse = _Haushaltsgrosse; + pDataContract.BerichtseinheitID = _BerichtseinheitID; + pDataContract.Unterbringungsart = _Unterbringungsart; + pDataContract.OrtDerEinrichtung = _OrtDerEinrichtung; + pDataContract.Angebot = _Angebot; + + return pDataContract; + } + } +} diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs new file mode 100644 index 000000000..016b43235 --- /dev/null +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitVM.cs @@ -0,0 +1,239 @@ +using System; +using System.Collections.Generic; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; + +namespace BeWo.ViewModel.Wohnhilfe +{ + public class CustomerWohnhilfeBereichEinkommenUndArbeitVM : AbstractDCMapperVM + { + private Einkommenssituation _BeginnEinkommenssituation; + private Einkommenssituation _EndeEinkommenssituation; + private AufstockungEinkommen _BeginnAufstockungEinkommen; + private AufstockungEinkommen _EndeAufstockungEinkommen; + private WohnhilfeBoolData _BeginnEigenesBankkonto; + private WohnhilfeBoolData _EndeEigenesBankkonto; + private WohnhilfeBoolData _Uberschuldung; + private Berufsabschluss _Berufsabschluss; + private WohnhilfeBoolData _ErwerbsfahigkeitSinnSGB; + private Beschaftigungsstatus _BeginnBeschaftigungsstatus; + private Beschaftigungsstatus _EndeBeschaftigungsstatus; + private DauerArbeitslosigkeit _DauerArbeitslosigkeit; + + public CustomerWohnhilfeBereichEinkommenUndArbeitVM(CustomerWohnhilfeBereichEinkommenUndArbeitDC dc) : base(dc, dc.Oid == null) + { + + } + + public IEnumerable WohnhilfeBoolDataTypes => Utils.GetAllEnumValues(); + public IEnumerable EinkommenssituationTypes => Utils.GetAllEnumValues(); + public IEnumerable AufstockungEinkommenTypes => Utils.GetAllEnumValues(); + public IEnumerable BerufsschulabschlussTypes => Utils.GetAllEnumValues(); + public IEnumerable BeschaftigungsstatusTypes => Utils.GetAllEnumValues(); + public IEnumerable DauerArbeitslosigkeitTypes => Utils.GetAllEnumValues(); + + public Einkommenssituation BeginnEinkommenssituation + { + get { return _BeginnEinkommenssituation; } + set + { + if (!AreDifferent(_BeginnEinkommenssituation, value)) + return; + + _BeginnEinkommenssituation = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnEinkommenssituation, value), nameof(BeginnEinkommenssituation)); + FirePropertyChanged(nameof(BeginnEinkommenssituation)); + } + } + + public Einkommenssituation EndeEinkommenssituation + { + get { return _EndeEinkommenssituation; } + set + { + if (!AreDifferent(_EndeEinkommenssituation, value)) + return; + + _EndeEinkommenssituation = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeEinkommenssituation, value), nameof(EndeEinkommenssituation)); + FirePropertyChanged(nameof(EndeEinkommenssituation)); + } + } + + public AufstockungEinkommen BeginnAufstockungEinkommen + { + get { return _BeginnAufstockungEinkommen; } + set + { + if (!AreDifferent(_BeginnAufstockungEinkommen, value)) + return; + + _BeginnAufstockungEinkommen = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnAufstockungEinkommen, value), nameof(BeginnAufstockungEinkommen)); + FirePropertyChanged(nameof(BeginnAufstockungEinkommen)); + } + } + + public AufstockungEinkommen EndeAufstockungEinkommen + { + get { return _EndeAufstockungEinkommen; } + set + { + if (!AreDifferent(_EndeAufstockungEinkommen, value)) + return; + + _EndeAufstockungEinkommen = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeAufstockungEinkommen, value), nameof(EndeAufstockungEinkommen)); + FirePropertyChanged(nameof(EndeAufstockungEinkommen)); + } + } + + public WohnhilfeBoolData BeginnEigenesBankkonto + { + get { return _BeginnEigenesBankkonto; } + set + { + if (!AreDifferent(_BeginnEigenesBankkonto, value)) + return; + + _BeginnEigenesBankkonto = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnEigenesBankkonto, value), nameof(BeginnEigenesBankkonto)); + FirePropertyChanged(nameof(BeginnEigenesBankkonto)); + } + } + + public WohnhilfeBoolData EndeEigenesBankkonto + { + get { return _EndeEigenesBankkonto; } + set + { + if (!AreDifferent(_EndeEigenesBankkonto, value)) + return; + + _EndeEigenesBankkonto = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeEigenesBankkonto, value), nameof(EndeEigenesBankkonto)); + FirePropertyChanged(nameof(EndeEigenesBankkonto)); + } + } + + public WohnhilfeBoolData Uberschuldung + { + get { return _Uberschuldung; } + set + { + if (!AreDifferent(_Uberschuldung, value)) + return; + + _Uberschuldung = value; + StoreDirtyInformation(AreDifferent(DataContract.Uberschuldung, value), nameof(Uberschuldung)); + FirePropertyChanged(nameof(Uberschuldung)); + } + } + + public Berufsabschluss Berufsabschluss + { + get { return _Berufsabschluss; } + set + { + if (!AreDifferent(_Berufsabschluss, value)) + return; + + _Berufsabschluss = value; + StoreDirtyInformation(AreDifferent(DataContract.Berufsabschluss, value), nameof(Berufsabschluss)); + FirePropertyChanged(nameof(Berufsabschluss)); + } + } + + public WohnhilfeBoolData ErwerbsfahigkeitSinnSGB + { + get { return _ErwerbsfahigkeitSinnSGB; } + set + { + if (!AreDifferent(_ErwerbsfahigkeitSinnSGB, value)) + return; + + _ErwerbsfahigkeitSinnSGB = value; + StoreDirtyInformation(AreDifferent(DataContract.ErwerbsfahigkeitSinnSGB, value), nameof(ErwerbsfahigkeitSinnSGB)); + FirePropertyChanged(nameof(ErwerbsfahigkeitSinnSGB)); + } + } + + public Beschaftigungsstatus BeginnBeschaftigungsstatus + { + get { return _BeginnBeschaftigungsstatus; } + set + { + if (!AreDifferent(_BeginnBeschaftigungsstatus, value)) + return; + + _BeginnBeschaftigungsstatus = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnBeschaftigungsstatus, value), nameof(BeginnBeschaftigungsstatus)); + FirePropertyChanged(nameof(BeginnBeschaftigungsstatus)); + } + } + + public Beschaftigungsstatus EndeBeschaftigungsstatus + { + get { return _EndeBeschaftigungsstatus; } + set + { + if (!AreDifferent(_EndeBeschaftigungsstatus, value)) + return; + + _EndeBeschaftigungsstatus = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeBeschaftigungsstatus, value), nameof(EndeBeschaftigungsstatus)); + FirePropertyChanged(nameof(EndeBeschaftigungsstatus)); + } + } + + public DauerArbeitslosigkeit DauerArbeitslosigkeit + { + get { return _DauerArbeitslosigkeit; } + set + { + if (!AreDifferent(_DauerArbeitslosigkeit, value)) + return; + + _DauerArbeitslosigkeit = value; + StoreDirtyInformation(AreDifferent(DataContract.DauerArbeitslosigkeit, value), nameof(DauerArbeitslosigkeit)); + FirePropertyChanged(nameof(DauerArbeitslosigkeit)); + } + } + + protected override void InitByDataContract(CustomerWohnhilfeBereichEinkommenUndArbeitDC pDataContract) + { + _BeginnEinkommenssituation = pDataContract.BeginnEinkommenssituation; + _EndeEinkommenssituation = pDataContract.EndeEinkommenssituation; + _BeginnAufstockungEinkommen = pDataContract.BeginnAufstockungEinkommen; + _EndeAufstockungEinkommen = pDataContract.EndeAufstockungEinkommen; + _BeginnEigenesBankkonto = pDataContract.BeginnEigenesBankkonto; + _EndeEigenesBankkonto = pDataContract.EndeEigenesBankkonto; + _Uberschuldung = pDataContract.Uberschuldung; + _Berufsabschluss = pDataContract.Berufsabschluss; + _ErwerbsfahigkeitSinnSGB = pDataContract.ErwerbsfahigkeitSinnSGB; + _BeginnBeschaftigungsstatus = pDataContract.BeginnBeschaftigungsstatus; + _EndeBeschaftigungsstatus = pDataContract.EndeBeschaftigungsstatus; + _DauerArbeitslosigkeit = pDataContract.DauerArbeitslosigkeit; + } + + protected override CustomerWohnhilfeBereichEinkommenUndArbeitDC MapToDataContract(CustomerWohnhilfeBereichEinkommenUndArbeitDC pDataContract, bool doCommit) + { + pDataContract.BeginnEinkommenssituation = _BeginnEinkommenssituation; + pDataContract.EndeEinkommenssituation = _EndeEinkommenssituation; + pDataContract.BeginnAufstockungEinkommen = _BeginnAufstockungEinkommen; + pDataContract.EndeAufstockungEinkommen = _EndeAufstockungEinkommen; + pDataContract.BeginnEigenesBankkonto = _BeginnEigenesBankkonto; + pDataContract.EndeEigenesBankkonto = _EndeEigenesBankkonto; + pDataContract.Uberschuldung = _Uberschuldung; + pDataContract.Berufsabschluss = _Berufsabschluss; + pDataContract.ErwerbsfahigkeitSinnSGB = _ErwerbsfahigkeitSinnSGB; + pDataContract.BeginnBeschaftigungsstatus = _BeginnBeschaftigungsstatus; + pDataContract.EndeBeschaftigungsstatus = _EndeBeschaftigungsstatus; + pDataContract.DauerArbeitslosigkeit = _DauerArbeitslosigkeit; + + return pDataContract; + } + } +} diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs new file mode 100644 index 000000000..3f4531161 --- /dev/null +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteVM.cs @@ -0,0 +1,355 @@ +using System; +using System.Collections.Generic; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; + +namespace BeWo.ViewModel.Wohnhilfe +{ + public class CustomerWohnhilfeBereichSozialeKontakteVM : AbstractDCMapperVM + { + private WohnhilfeBoolData _BeginnSozialeKontakte; + private bool _BeginnKontaktPartner; + private bool _BeginnKontaktMindKinder; + private bool _BeginnKontaktVolljahrKinderElternVerwandten; + private bool _BeginnKontaktFreundenBekannten; + private bool _BeginnKontaktSelbsthilfe; + private bool _BeginnKontaktSonstige; + private WohnhilfeBoolData _EndeSozialeKontakte; + private bool _EndeKontaktPartner; + private bool _EndeKontaktMindKinder; + private bool _EndeKontaktVolljahrKinderElternVerwandten; + private bool _EndeKontaktFreundenBekannten; + private bool _EndeKontaktSelbsthilfe; + private bool _EndeKontaktSonstige; + private Krankenversicherung _BeginnKrankenversicherung; + private Krankenversicherung _EndeKrankenversicherung; + private KontaktArzt _BeginnKontaktArzt; + private KontaktArzt _EndeKontaktArzt; + private WohnhilfeBoolData _VorlageSchwerbehindertenausweises; + + public CustomerWohnhilfeBereichSozialeKontakteVM(CustomerWohnhilfeBereichSozialeKontakteDC dc) : base(dc, dc.Oid == null) + { + + } + + public IEnumerable WohnhilfeBoolDataTypes => Utils.GetAllEnumValues(); + public IEnumerable KrankenversicherungTypes => Utils.GetAllEnumValues(); + public IEnumerable KontaktArztTypes => Utils.GetAllEnumValues(); + + public WohnhilfeBoolData BeginnSozialeKontakte + { + get { return _BeginnSozialeKontakte; } + set + { + if (!AreDifferent(_BeginnSozialeKontakte, value)) + return; + + _BeginnSozialeKontakte = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnSozialeKontakte, value), nameof(BeginnSozialeKontakte)); + FirePropertyChanged(nameof(BeginnSozialeKontakte)); + } + } + + public bool BeginnKontaktPartner + { + get { return _BeginnKontaktPartner; } + set + { + if (!AreDifferent(_BeginnKontaktPartner, value)) + return; + + _BeginnKontaktPartner = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktPartner, value), nameof(BeginnKontaktPartner)); + FirePropertyChanged(nameof(BeginnKontaktPartner)); + } + } + + public bool BeginnKontaktMindKinder + { + get { return _BeginnKontaktMindKinder; } + set + { + if (!AreDifferent(_BeginnKontaktMindKinder, value)) + return; + + _BeginnKontaktMindKinder = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktMindKinder, value), nameof(BeginnKontaktMindKinder)); + FirePropertyChanged(nameof(BeginnKontaktMindKinder)); + } + } + + public bool BeginnKontaktVolljahrKinderElternVerwandten + { + get { return _BeginnKontaktVolljahrKinderElternVerwandten; } + set + { + if (!AreDifferent(_BeginnKontaktVolljahrKinderElternVerwandten, value)) + return; + + _BeginnKontaktVolljahrKinderElternVerwandten = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktVolljahrKinderElternVerwandten, value), nameof(BeginnKontaktVolljahrKinderElternVerwandten)); + FirePropertyChanged(nameof(BeginnKontaktVolljahrKinderElternVerwandten)); + } + } + + public bool BeginnKontaktFreundenBekannten + { + get { return _BeginnKontaktFreundenBekannten; } + set + { + if (!AreDifferent(_BeginnKontaktFreundenBekannten, value)) + return; + + _BeginnKontaktFreundenBekannten = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktFreundenBekannten, value), nameof(BeginnKontaktFreundenBekannten)); + FirePropertyChanged(nameof(BeginnKontaktFreundenBekannten)); + } + } + + public bool BeginnKontaktSelbsthilfe + { + get { return _BeginnKontaktSelbsthilfe; } + set + { + if (!AreDifferent(_BeginnKontaktSelbsthilfe, value)) + return; + + _BeginnKontaktSelbsthilfe = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktSelbsthilfe, value), nameof(BeginnKontaktSelbsthilfe)); + FirePropertyChanged(nameof(BeginnKontaktSelbsthilfe)); + } + } + + public bool BeginnKontaktSonstige + { + get { return _BeginnKontaktSonstige; } + set + { + if (!AreDifferent(_BeginnKontaktSonstige, value)) + return; + + _BeginnKontaktSonstige = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktSonstige, value), nameof(BeginnKontaktSonstige)); + FirePropertyChanged(nameof(BeginnKontaktSonstige)); + } + } + + public WohnhilfeBoolData EndeSozialeKontakte + { + get { return _EndeSozialeKontakte; } + set + { + if (!AreDifferent(_EndeSozialeKontakte, value)) + return; + + _EndeSozialeKontakte = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeSozialeKontakte, value), nameof(EndeSozialeKontakte)); + FirePropertyChanged(nameof(EndeSozialeKontakte)); + } + } + + public bool EndeKontaktPartner + { + get { return _EndeKontaktPartner; } + set + { + if (!AreDifferent(_EndeKontaktPartner, value)) + return; + + _EndeKontaktPartner = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktPartner, value), nameof(EndeKontaktPartner)); + FirePropertyChanged(nameof(EndeKontaktPartner)); + } + } + + public bool EndeKontaktMindKinder + { + get { return _EndeKontaktMindKinder; } + set + { + if (!AreDifferent(_EndeKontaktMindKinder, value)) + return; + + _EndeKontaktMindKinder = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktMindKinder, value), nameof(EndeKontaktMindKinder)); + FirePropertyChanged(nameof(EndeKontaktMindKinder)); + } + } + + public bool EndeKontaktVolljahrKinderElternVerwandten + { + get { return _EndeKontaktVolljahrKinderElternVerwandten; } + set + { + if (!AreDifferent(_EndeKontaktVolljahrKinderElternVerwandten, value)) + return; + + _EndeKontaktVolljahrKinderElternVerwandten = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktVolljahrKinderElternVerwandten, value), nameof(EndeKontaktVolljahrKinderElternVerwandten)); + FirePropertyChanged(nameof(EndeKontaktVolljahrKinderElternVerwandten)); + } + } + + public bool EndeKontaktFreundenBekannten + { + get { return _EndeKontaktFreundenBekannten; } + set + { + if (!AreDifferent(_EndeKontaktFreundenBekannten, value)) + return; + + _EndeKontaktFreundenBekannten = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktFreundenBekannten, value), nameof(EndeKontaktFreundenBekannten)); + FirePropertyChanged(nameof(EndeKontaktFreundenBekannten)); + } + } + + public bool EndeKontaktSelbsthilfe + { + get { return _EndeKontaktSelbsthilfe; } + set + { + if (!AreDifferent(_EndeKontaktSelbsthilfe, value)) + return; + + _EndeKontaktSelbsthilfe = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktSelbsthilfe, value), nameof(EndeKontaktSelbsthilfe)); + FirePropertyChanged(nameof(EndeKontaktSelbsthilfe)); + } + } + + public bool EndeKontaktSonstige + { + get { return _EndeKontaktSonstige; } + set + { + if (!AreDifferent(_EndeKontaktSonstige, value)) + return; + + _EndeKontaktSonstige = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktSonstige, value), nameof(EndeKontaktSonstige)); + FirePropertyChanged(nameof(EndeKontaktSonstige)); + } + } + + public Krankenversicherung BeginnKrankenversicherung + { + get { return _BeginnKrankenversicherung; } + set + { + if (!AreDifferent(_BeginnKrankenversicherung, value)) + return; + + _BeginnKrankenversicherung = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKrankenversicherung, value), nameof(BeginnKrankenversicherung)); + FirePropertyChanged(nameof(BeginnKrankenversicherung)); + } + } + + public Krankenversicherung EndeKrankenversicherung + { + get { return _EndeKrankenversicherung; } + set + { + if (!AreDifferent(_EndeKrankenversicherung, value)) + return; + + _EndeKrankenversicherung = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKrankenversicherung, value), nameof(EndeKrankenversicherung)); + FirePropertyChanged(nameof(EndeKrankenversicherung)); + } + } + + public KontaktArzt BeginnKontaktArzt + { + get { return _BeginnKontaktArzt; } + set + { + if (!AreDifferent(_BeginnKontaktArzt, value)) + return; + + _BeginnKontaktArzt = value; + StoreDirtyInformation(AreDifferent(DataContract.BeginnKontaktArzt, value), nameof(BeginnKontaktArzt)); + FirePropertyChanged(nameof(BeginnKontaktArzt)); + } + } + + public KontaktArzt EndeKontaktArzt + { + get { return _EndeKontaktArzt; } + set + { + if (!AreDifferent(_EndeKontaktArzt, value)) + return; + + _EndeKontaktArzt = value; + StoreDirtyInformation(AreDifferent(DataContract.EndeKontaktArzt, value), nameof(EndeKontaktArzt)); + FirePropertyChanged(nameof(EndeKontaktArzt)); + } + } + + public WohnhilfeBoolData VorlageSchwerbehindertenausweises + { + get { return _VorlageSchwerbehindertenausweises; } + set + { + if (!AreDifferent(_VorlageSchwerbehindertenausweises, value)) + return; + + _VorlageSchwerbehindertenausweises = value; + StoreDirtyInformation(AreDifferent(DataContract.VorlageSchwerbehindertenausweises, value), nameof(VorlageSchwerbehindertenausweises)); + FirePropertyChanged(nameof(VorlageSchwerbehindertenausweises)); + } + } + + protected override void InitByDataContract(CustomerWohnhilfeBereichSozialeKontakteDC pDataContract) + { + _BeginnSozialeKontakte = pDataContract.BeginnSozialeKontakte; + _BeginnKontaktPartner = pDataContract.BeginnKontaktPartner; + _BeginnKontaktMindKinder = pDataContract.BeginnKontaktMindKinder; + _BeginnKontaktVolljahrKinderElternVerwandten = pDataContract.BeginnKontaktVolljahrKinderElternVerwandten; + _BeginnKontaktFreundenBekannten = pDataContract.BeginnKontaktFreundenBekannten; + _BeginnKontaktSelbsthilfe = pDataContract.BeginnKontaktSelbsthilfe; + _BeginnKontaktSonstige = pDataContract.BeginnKontaktSonstige; + _EndeSozialeKontakte = pDataContract.EndeSozialeKontakte; + _EndeKontaktPartner = pDataContract.EndeKontaktPartner; + _EndeKontaktMindKinder = pDataContract.EndeKontaktMindKinder; + _EndeKontaktVolljahrKinderElternVerwandten = pDataContract.EndeKontaktVolljahrKinderElternVerwandten; + _EndeKontaktFreundenBekannten = pDataContract.EndeKontaktFreundenBekannten; + _EndeKontaktSelbsthilfe = pDataContract.EndeKontaktSelbsthilfe; + _EndeKontaktSonstige = pDataContract.EndeKontaktSonstige; + _BeginnKrankenversicherung = pDataContract.BeginnKrankenversicherung; + _EndeKrankenversicherung = pDataContract.EndeKrankenversicherung; + _BeginnKontaktArzt = pDataContract.BeginnKontaktArzt; + _EndeKontaktArzt = pDataContract.EndeKontaktArzt; + _VorlageSchwerbehindertenausweises = pDataContract.VorlageSchwerbehindertenausweises; + } + + protected override CustomerWohnhilfeBereichSozialeKontakteDC MapToDataContract(CustomerWohnhilfeBereichSozialeKontakteDC pDataContract, bool doCommit) + { + pDataContract.BeginnSozialeKontakte = _BeginnSozialeKontakte; + pDataContract.BeginnKontaktPartner = _BeginnKontaktPartner; + pDataContract.BeginnKontaktMindKinder = _BeginnKontaktMindKinder; + pDataContract.BeginnKontaktVolljahrKinderElternVerwandten = _BeginnKontaktVolljahrKinderElternVerwandten; + pDataContract.BeginnKontaktFreundenBekannten = _BeginnKontaktFreundenBekannten; + pDataContract.BeginnKontaktSelbsthilfe = _BeginnKontaktSelbsthilfe; + pDataContract.BeginnKontaktSonstige = _BeginnKontaktSonstige; + pDataContract.EndeSozialeKontakte = _EndeSozialeKontakte; + pDataContract.EndeKontaktPartner = _EndeKontaktPartner; + pDataContract.EndeKontaktMindKinder = _EndeKontaktMindKinder; + pDataContract.EndeKontaktVolljahrKinderElternVerwandten = _EndeKontaktVolljahrKinderElternVerwandten; + pDataContract.EndeKontaktFreundenBekannten = _EndeKontaktFreundenBekannten; + pDataContract.EndeKontaktSelbsthilfe = _EndeKontaktSelbsthilfe; + pDataContract.EndeKontaktSonstige = _EndeKontaktSonstige; + pDataContract.BeginnKrankenversicherung = _BeginnKrankenversicherung; + pDataContract.EndeKrankenversicherung = _EndeKrankenversicherung; + pDataContract.BeginnKontaktArzt = _BeginnKontaktArzt; + pDataContract.EndeKontaktArzt = _EndeKontaktArzt; + pDataContract.VorlageSchwerbehindertenausweises = _VorlageSchwerbehindertenausweises; + + return pDataContract; + } + } +} diff --git a/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs new file mode 100644 index 000000000..171014253 --- /dev/null +++ b/BeWo/ViewModel/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturVM.cs @@ -0,0 +1,292 @@ +using System; +using System.Collections.Generic; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; +using BS.Shared.DataContracts.Wohnhilfe; + +namespace BeWo.ViewModel.Wohnhilfe +{ + public class CustomerWohnhilfeBereichSozialstrukturVM : AbstractDCMapperVM + { + private Bundesland? _Bundesland; + private bool _IsWohnungslosenhilfe; + private ArtDesHilfeangebots? _ArtDesHilfeangebots; + private DateTime? _Betreuungsbeginn; + private DateTime? _Betreuungsende; + private int? _BetreuungsdauerInTagen; + private ArtDerBeendigung _ArtDerBeendigung; + private DateTime? _Geburtsdatum; + private Geschlechtidentitat _Geschlechtidentitat; + private Staatsangehorigkeit? _Staatsangehorigkeit; + private Aufenthaltsstatus _Aufenthaltsstatus; + private WohnhilfeBoolData _Migrationshintergrund; + private HochsterSchulabschluss _HochsterSchulabschluss; + private Haushaltsstruktur _Haushaltsstruktur; + private WohnhilfeBoolData _EigeneMindKinderAuserhalbHaushaltsstruktur; + + public CustomerWohnhilfeBereichSozialstrukturVM(CustomerWohnhilfeBereichSozialstrukturDC dc) : base(dc, dc.Oid == null) + { + + } + + public IEnumerable WohnhilfeBoolDataTypes => Utils.GetAllEnumValues(); + public IEnumerable BundeslandTypes => Utils.GetAllEnumValues(); + public IEnumerable ArtDesHilfeangebotsTypes => Utils.GetAllEnumValues(); + public IEnumerable GeschlechtidentitatTypes => Utils.GetAllEnumValues(); + public IEnumerable StaatsangehorigkeitTypes => Utils.GetAllEnumValues(); + public IEnumerable AufenthaltsstatusTypes => Utils.GetAllEnumValues(); + public IEnumerable HochsterSchulabschlussTypes => Utils.GetAllEnumValues(); + public IEnumerable HaushaltsstrukturTypes => Utils.GetAllEnumValues(); + + public Bundesland? Bundesland + { + get { return _Bundesland; } + set + { + if (!AreDifferent(_Bundesland, value)) + return; + + _Bundesland = value; + StoreDirtyInformation(AreDifferent(DataContract.Bundesland, value), nameof(Bundesland)); + FirePropertyChanged(nameof(Bundesland)); + } + } + + public bool IsWohnungslosenhilfe + { + get { return _IsWohnungslosenhilfe; } + set + { + if (!AreDifferent(_IsWohnungslosenhilfe, value)) + return; + + _IsWohnungslosenhilfe = value; + StoreDirtyInformation(AreDifferent(DataContract.IsWohnungslosenhilfe, value), nameof(IsWohnungslosenhilfe)); + FirePropertyChanged(nameof(IsWohnungslosenhilfe)); + } + } + + public ArtDesHilfeangebots? ArtDesHilfeangebots + { + get { return _ArtDesHilfeangebots; } + set + { + if (!AreDifferent(_ArtDesHilfeangebots, value)) + return; + + _ArtDesHilfeangebots = value; + StoreDirtyInformation(AreDifferent(DataContract.ArtDesHilfeangebots, value), nameof(ArtDesHilfeangebots)); + FirePropertyChanged(nameof(ArtDesHilfeangebots)); + } + } + + public DateTime? Betreuungsbeginn + { + get { return _Betreuungsbeginn; } + set + { + if (!AreDifferent(_Betreuungsbeginn, value)) + return; + + _Betreuungsbeginn = value; + StoreDirtyInformation(AreDifferent(DataContract.Betreuungsbeginn, value), nameof(Betreuungsbeginn)); + FirePropertyChanged(nameof(Betreuungsbeginn)); + } + } + + public DateTime? Betreuungsende + { + get { return _Betreuungsende; } + set + { + if (!AreDifferent(_Betreuungsende, value)) + return; + + _Betreuungsende = value; + StoreDirtyInformation(AreDifferent(DataContract.Betreuungsende, value), nameof(Betreuungsende)); + FirePropertyChanged(nameof(Betreuungsende)); + } + } + + public int? BetreuungsdauerInTagen + { + get { return _BetreuungsdauerInTagen; } + set + { + if (!AreDifferent(_BetreuungsdauerInTagen, value)) + return; + + _BetreuungsdauerInTagen = value; + StoreDirtyInformation(AreDifferent(DataContract.BetreuungsdauerInTagen, value), nameof(BetreuungsdauerInTagen)); + FirePropertyChanged(nameof(BetreuungsdauerInTagen)); + } + } + + public ArtDerBeendigung ArtDerBeendigung + { + get { return _ArtDerBeendigung; } + set + { + if (!AreDifferent(_ArtDerBeendigung, value)) + return; + + _ArtDerBeendigung = value; + StoreDirtyInformation(AreDifferent(DataContract.ArtDerBeendigung, value), nameof(ArtDerBeendigung)); + FirePropertyChanged(nameof(ArtDerBeendigung)); + } + } + + public DateTime? Geburtsdatum + { + get { return _Geburtsdatum; } + set + { + if (!AreDifferent(_Geburtsdatum, value)) + return; + + _Geburtsdatum = value; + StoreDirtyInformation(AreDifferent(DataContract.Geburtsdatum, value), nameof(Geburtsdatum)); + FirePropertyChanged(nameof(Geburtsdatum)); + } + } + + public Geschlechtidentitat Geschlechtidentitat + { + get { return _Geschlechtidentitat; } + set + { + if (!AreDifferent(_Geschlechtidentitat, value)) + return; + + _Geschlechtidentitat = value; + StoreDirtyInformation(AreDifferent(DataContract.Geschlechtidentitat, value), nameof(Geschlechtidentitat)); + FirePropertyChanged(nameof(Geschlechtidentitat)); + } + } + + public Staatsangehorigkeit? Staatsangehorigkeit + { + get { return _Staatsangehorigkeit; } + set + { + if (!AreDifferent(_Staatsangehorigkeit, value)) + return; + + _Staatsangehorigkeit = value; + StoreDirtyInformation(AreDifferent(DataContract.Staatsangehorigkeit, value), nameof(Staatsangehorigkeit)); + FirePropertyChanged(nameof(Staatsangehorigkeit)); + } + } + + public Aufenthaltsstatus Aufenthaltsstatus + { + get { return _Aufenthaltsstatus; } + set + { + if (!AreDifferent(_Aufenthaltsstatus, value)) + return; + + _Aufenthaltsstatus = value; + StoreDirtyInformation(AreDifferent(DataContract.Aufenthaltsstatus, value), nameof(Aufenthaltsstatus)); + FirePropertyChanged(nameof(Aufenthaltsstatus)); + } + } + + public WohnhilfeBoolData Migrationshintergrund + { + get { return _Migrationshintergrund; } + set + { + if (!AreDifferent(_Migrationshintergrund, value)) + return; + + _Migrationshintergrund = value; + StoreDirtyInformation(AreDifferent(DataContract.Migrationshintergrund, value), nameof(Migrationshintergrund)); + FirePropertyChanged(nameof(Migrationshintergrund)); + } + } + + public HochsterSchulabschluss HochsterSchulabschluss + { + get { return _HochsterSchulabschluss; } + set + { + if (!AreDifferent(_HochsterSchulabschluss, value)) + return; + + _HochsterSchulabschluss = value; + StoreDirtyInformation(AreDifferent(DataContract.HochsterSchulabschluss, value), nameof(HochsterSchulabschluss)); + FirePropertyChanged(nameof(HochsterSchulabschluss)); + } + } + + public Haushaltsstruktur Haushaltsstruktur + { + get { return _Haushaltsstruktur; } + set + { + if (!AreDifferent(_Haushaltsstruktur, value)) + return; + + _Haushaltsstruktur = value; + StoreDirtyInformation(AreDifferent(DataContract.Haushaltsstruktur, value), nameof(Haushaltsstruktur)); + FirePropertyChanged(nameof(Haushaltsstruktur)); + } + } + + public WohnhilfeBoolData EigeneMindKinderAuserhalbHaushaltsstruktur + { + get { return _EigeneMindKinderAuserhalbHaushaltsstruktur; } + set + { + if (!AreDifferent(_EigeneMindKinderAuserhalbHaushaltsstruktur, value)) + return; + + _EigeneMindKinderAuserhalbHaushaltsstruktur = value; + StoreDirtyInformation(AreDifferent(DataContract.EigeneMindKinderAuserhalbHaushaltsstruktur, value), nameof(EigeneMindKinderAuserhalbHaushaltsstruktur)); + FirePropertyChanged(nameof(EigeneMindKinderAuserhalbHaushaltsstruktur)); + } + } + + protected override void InitByDataContract(CustomerWohnhilfeBereichSozialstrukturDC pDataContract) + { + _Bundesland = pDataContract.Bundesland; + _IsWohnungslosenhilfe = pDataContract.IsWohnungslosenhilfe; + _ArtDesHilfeangebots = pDataContract.ArtDesHilfeangebots; + _Betreuungsbeginn = pDataContract.Betreuungsbeginn; + _Betreuungsende = pDataContract.Betreuungsende; + _BetreuungsdauerInTagen = pDataContract.BetreuungsdauerInTagen; + _ArtDerBeendigung = pDataContract.ArtDerBeendigung; + _Geburtsdatum = pDataContract.Geburtsdatum; + _Geschlechtidentitat = pDataContract.Geschlechtidentitat; + _Staatsangehorigkeit = pDataContract.Staatsangehorigkeit; + _Aufenthaltsstatus = pDataContract.Aufenthaltsstatus; + _Migrationshintergrund = pDataContract.Migrationshintergrund; + _HochsterSchulabschluss = pDataContract.HochsterSchulabschluss; + _Haushaltsstruktur = pDataContract.Haushaltsstruktur; + _EigeneMindKinderAuserhalbHaushaltsstruktur = pDataContract.EigeneMindKinderAuserhalbHaushaltsstruktur; + } + + protected override CustomerWohnhilfeBereichSozialstrukturDC MapToDataContract(CustomerWohnhilfeBereichSozialstrukturDC pDataContract, bool doCommit) + { + pDataContract.Bundesland = _Bundesland; + pDataContract.IsWohnungslosenhilfe = _IsWohnungslosenhilfe; + pDataContract.ArtDesHilfeangebots = _ArtDesHilfeangebots; + pDataContract.Betreuungsbeginn = _Betreuungsbeginn; + pDataContract.Betreuungsende = _Betreuungsende; + pDataContract.BetreuungsdauerInTagen = _BetreuungsdauerInTagen; + pDataContract.ArtDerBeendigung = _ArtDerBeendigung; + pDataContract.Geburtsdatum = _Geburtsdatum; + pDataContract.Geschlechtidentitat = _Geschlechtidentitat; + pDataContract.Staatsangehorigkeit = _Staatsangehorigkeit; + pDataContract.Aufenthaltsstatus = _Aufenthaltsstatus; + pDataContract.Migrationshintergrund = _Migrationshintergrund; + pDataContract.HochsterSchulabschluss = _HochsterSchulabschluss; + pDataContract.Haushaltsstruktur = _Haushaltsstruktur; + pDataContract.EigeneMindKinderAuserhalbHaushaltsstruktur = _EigeneMindKinderAuserhalbHaushaltsstruktur; + + return pDataContract; + } + } +} diff --git a/Shared/Core/EnumTranslations.cs b/Shared/Core/EnumTranslations.cs index 27fd0b6e8..87cf88628 100644 --- a/Shared/Core/EnumTranslations.cs +++ b/Shared/Core/EnumTranslations.cs @@ -925,10 +925,15 @@ namespace BS.Shared.Core dict.Add(Angebot.SonstigerStellen, "sonstiger Stellen"); dict.Add(Angebot.TragerDerSozialhilfe, "überörtlichen Träger der Sozialhilfe"); - dict.Add(SozialKontakte.Ja, "ja"); - dict.Add(SozialKontakte.KeineAngabe, "keine Angabe"); - dict.Add(SozialKontakte.Nein, "nein"); - dict.Add(SozialKontakte.NichtAbgefragt, "nicht angefragt"); + dict.Add(WohnhilfeBoolData.Ja, "ja"); + dict.Add(WohnhilfeBoolData.KeineAngabe, "keine Angabe"); + dict.Add(WohnhilfeBoolData.Nein, "nein"); + dict.Add(WohnhilfeBoolData.NichtAbgefragt, "nicht angefragt"); + + //dict.Add(SozialKontakte.Ja, "ja"); + //dict.Add(SozialKontakte.KeineAngabe, "keine Angabe"); + //dict.Add(SozialKontakte.Nein, "nein"); + //dict.Add(SozialKontakte.NichtAbgefragt, "nicht angefragt"); dict.Add(Krankenversicherung.JaEingeschrankt, "Ja, aber nur eingeschränkt"); dict.Add(Krankenversicherung.JaUneingeschrankt, "Ja, in uneingeschränktem Maße"); @@ -945,10 +950,10 @@ namespace BS.Shared.Core dict.Add(KontaktArzt.NichtAbgefragt, "nicht abgefragt"); dict.Add(KontaktArzt.Ungeklart, "Ungeklärt"); - dict.Add(VorlageSchwerbehindertenausweises.Ja, "ja"); - dict.Add(VorlageSchwerbehindertenausweises.KeineAngabe, "keine Angabe"); - dict.Add(VorlageSchwerbehindertenausweises.Nein, "nein"); - dict.Add(VorlageSchwerbehindertenausweises.NichtAbgefragt, "nicht angefragt"); + //dict.Add(VorlageSchwerbehindertenausweises.Ja, "ja"); + //dict.Add(VorlageSchwerbehindertenausweises.KeineAngabe, "keine Angabe"); + //dict.Add(VorlageSchwerbehindertenausweises.Nein, "nein"); + //dict.Add(VorlageSchwerbehindertenausweises.NichtAbgefragt, "nicht angefragt"); dict.Add(Einkommenssituation.EinkommenErwerbsBerufstatig, "Einkommen aus Erwerbs- oder Berufstätigkeit"); dict.Add(Einkommenssituation.KeineAngabe, "keine Angabe"); @@ -969,28 +974,28 @@ namespace BS.Shared.Core dict.Add(AufstockungEinkommen.KeineAufstockendeLeistungen, "keine aufstockenden Leistungen"); dict.Add(AufstockungEinkommen.NichtAbgefragt, "nicht abgefragt"); - dict.Add(EigenesBankkonto.Ja, "ja"); - dict.Add(EigenesBankkonto.KeineAngabe, "keine Angabe"); - dict.Add(EigenesBankkonto.Nein, "nein"); - dict.Add(EigenesBankkonto.NichtAbgefragt, "nicht angefragt"); + //dict.Add(EigenesBankkonto.Ja, "ja"); + //dict.Add(EigenesBankkonto.KeineAngabe, "keine Angabe"); + //dict.Add(EigenesBankkonto.Nein, "nein"); + //dict.Add(EigenesBankkonto.NichtAbgefragt, "nicht angefragt"); - dict.Add(Uberschuldung.Ja, "ja"); - dict.Add(Uberschuldung.KeineAngabe, "keine Angabe"); - dict.Add(Uberschuldung.Nein, "nein"); - dict.Add(Uberschuldung.NichtAbgefragt, "nicht angefragt"); + //dict.Add(Uberschuldung.Ja, "ja"); + //dict.Add(Uberschuldung.KeineAngabe, "keine Angabe"); + //dict.Add(Uberschuldung.Nein, "nein"); + //dict.Add(Uberschuldung.NichtAbgefragt, "nicht angefragt"); - dict.Add(Berufsschulabschluss.Anlernausbildung, "Anlernausbildung"); - dict.Add(Berufsschulabschluss.Ausbildung, "praxisbezogener Berufsabschluss"); - dict.Add(Berufsschulabschluss.Hochschule, "Fachschul- oder (Fach-) Hochschulbezogener Berufsabschluss"); - dict.Add(Berufsschulabschluss.Keine, "keine abgeschlossene berufliche Ausbildung"); - dict.Add(Berufsschulabschluss.KeineAngabe, "keine Angabe"); - dict.Add(Berufsschulabschluss.NichtAbgefragt, "nicht abgefragt"); - dict.Add(Berufsschulabschluss.SonstigerAbschluss, "sonstiger Abschluss"); + dict.Add(Berufsabschluss.Anlernausbildung, "Anlernausbildung"); + dict.Add(Berufsabschluss.Ausbildung, "praxisbezogener Berufsabschluss"); + 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.SonstigerAbschluss, "sonstiger Abschluss"); - dict.Add(ErwerbsfahigkeitSinnSGB.Ja, "ja"); - dict.Add(ErwerbsfahigkeitSinnSGB.KeineAngabe, "keine Angabe"); - dict.Add(ErwerbsfahigkeitSinnSGB.Nein, "nein"); - dict.Add(ErwerbsfahigkeitSinnSGB.NichtAbgefragt, "nicht angefragt"); + //dict.Add(ErwerbsfahigkeitSinnSGB.Ja, "ja"); + //dict.Add(ErwerbsfahigkeitSinnSGB.KeineAngabe, "keine Angabe"); + //dict.Add(ErwerbsfahigkeitSinnSGB.Nein, "nein"); + //dict.Add(ErwerbsfahigkeitSinnSGB.NichtAbgefragt, "nicht angefragt"); dict.Add(Beschaftigungsstatus.Arbeitslos, "arbeitslos"); dict.Add(Beschaftigungsstatus.DritterArbeitsmarkt, "dritter Arbeitsmarkt"); diff --git a/Shared/DataContracts/CustomerWohnhilfeDC.cs b/Shared/DataContracts/CustomerWohnhilfeDC.cs deleted file mode 100644 index 0d01057b5..000000000 --- a/Shared/DataContracts/CustomerWohnhilfeDC.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace BS.Shared.DataContracts -{ - public class CustomerWohnhilfeDC : BeWoDataContract - { - } -} diff --git a/Shared/DataContracts/Wohnhilfe/BereichBundDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs similarity index 63% rename from Shared/DataContracts/Wohnhilfe/BereichBundDC.cs rename to Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs index 65b363d5b..5e2cb5db1 100644 --- a/Shared/DataContracts/Wohnhilfe/BereichBundDC.cs +++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichBundDC.cs @@ -8,16 +8,16 @@ using System.Threading.Tasks; namespace BS.Shared.DataContracts.Wohnhilfe { [DataContract] - public class BereichBundDC : IDataContract + public class CustomerWohnhilfeBereichBundDC : BeWoDataContract { - [DataMember] public Verbandszugehorigkeit Verbandszugehorigkeit { get; set; } - [DataMember] public Geschlecht Geschlecht { get; set; } - [DataMember] public int AlterAmStichtag { get; set; } - [DataMember] public int Haushaltsgrosse { get; set; } - [DataMember] public long BundeseinheitID { get; set; } - [DataMember] public Unterbringungsart Unterbringungsart { get; set; } - [DataMember] public int OrtDerEinrichtung { get; set; } - [DataMember] public Angebot Angebot { get; set; } + [DataMember] public Verbandszugehorigkeit? Verbandszugehorigkeit { get; set; } + [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 Unterbringungsart? Unterbringungsart { get; set; } + [DataMember] public int? OrtDerEinrichtung { get; set; } + [DataMember] public Angebot? Angebot { get; set; } } public enum Verbandszugehorigkeit diff --git a/Shared/DataContracts/Wohnhilfe/BereichEinkommenUndArbeitDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitDC.cs similarity index 72% rename from Shared/DataContracts/Wohnhilfe/BereichEinkommenUndArbeitDC.cs rename to Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitDC.cs index d0a277d08..f7634aff7 100644 --- a/Shared/DataContracts/Wohnhilfe/BereichEinkommenUndArbeitDC.cs +++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichEinkommenUndArbeitDC.cs @@ -8,17 +8,17 @@ using System.Threading.Tasks; namespace BS.Shared.DataContracts.Wohnhilfe { [DataContract] - public class BereichEinkommenUndArbeitDC : IDataContract + public class CustomerWohnhilfeBereichEinkommenUndArbeitDC : BeWoDataContract { [DataMember] public Einkommenssituation BeginnEinkommenssituation { get; set; } [DataMember] public Einkommenssituation EndeEinkommenssituation { get; set; } [DataMember] public AufstockungEinkommen BeginnAufstockungEinkommen { get; set; } [DataMember] public AufstockungEinkommen EndeAufstockungEinkommen { get; set; } - [DataMember] public EigenesBankkonto BeginnEigenesBankkonto{ get; set; } - [DataMember] public EigenesBankkonto EndeEigenesBankkonto{ get; set; } - [DataMember] public Uberschuldung Uberschuldung { get; set; } - [DataMember] public Berufsschulabschluss Berufsschulabschluss { get; set; } - [DataMember] public ErwerbsfahigkeitSinnSGB ErwerbsfahigkeitSinnSGB { get; set; } + [DataMember] public WohnhilfeBoolData BeginnEigenesBankkonto { get; set; } + [DataMember] public WohnhilfeBoolData EndeEigenesBankkonto { get; set; } + [DataMember] public WohnhilfeBoolData Uberschuldung { get; set; } + [DataMember] public Berufsabschluss Berufsabschluss { get; set; } + [DataMember] public WohnhilfeBoolData ErwerbsfahigkeitSinnSGB { get; set; } [DataMember] public Beschaftigungsstatus BeginnBeschaftigungsstatus { get; set; } [DataMember] public Beschaftigungsstatus EndeBeschaftigungsstatus { get; set; } [DataMember] public DauerArbeitslosigkeit DauerArbeitslosigkeit { get; set; } @@ -49,23 +49,7 @@ namespace BS.Shared.DataContracts.Wohnhilfe NichtAbgefragt = 0 } - public enum EigenesBankkonto - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 - } - - public enum Uberschuldung - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 - } - - public enum Berufsschulabschluss + public enum Berufsabschluss { Keine = 1, Anlernausbildung = 2, @@ -76,14 +60,6 @@ namespace BS.Shared.DataContracts.Wohnhilfe NichtAbgefragt = 0 } - public enum ErwerbsfahigkeitSinnSGB - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 - } - public enum Beschaftigungsstatus { Arbeitslos = 1, diff --git a/Shared/DataContracts/Wohnhilfe/BereichSozialeKontakteDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteDC.cs similarity index 68% rename from Shared/DataContracts/Wohnhilfe/BereichSozialeKontakteDC.cs rename to Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteDC.cs index a70e39189..7e50745bd 100644 --- a/Shared/DataContracts/Wohnhilfe/BereichSozialeKontakteDC.cs +++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialeKontakteDC.cs @@ -8,35 +8,27 @@ using System.Threading.Tasks; namespace BS.Shared.DataContracts.Wohnhilfe { [DataContract] - public class BereichSozialeKontakteDC : IDataContract + public class CustomerWohnhilfeBereichSozialeKontakteDC : BeWoDataContract { - [DataMember] public SozialKontakte BeginnSozialeKontakte { get; set; } + [DataMember] public WohnhilfeBoolData BeginnSozialeKontakte { get; set; } [DataMember] public bool BeginnKontaktPartner { get; set; } [DataMember] public bool BeginnKontaktMindKinder { get; set; } [DataMember] public bool BeginnKontaktVolljahrKinderElternVerwandten { get; set; } [DataMember] public bool BeginnKontaktFreundenBekannten { get; set; } [DataMember] public bool BeginnKontaktSelbsthilfe { get; set; } [DataMember] public bool BeginnKontaktSonstige { get; set; } - [DataMember] public SozialKontakte EndeSozialeKontakte { get; set; } + [DataMember] public WohnhilfeBoolData EndeSozialeKontakte { get; set; } [DataMember] public bool EndeKontaktPartner { get; set; } [DataMember] public bool EndeKontaktMindKinder { get; set; } [DataMember] public bool EndeKontaktVolljahrKinderElternVerwandten { get; set; } [DataMember] public bool EndeKontaktFreundenBekannten { get; set; } [DataMember] public bool EndeKontaktSelbsthilfe { get; set; } [DataMember] public bool EndeKontaktSonstige { get; set; } - [DataMember] public Krankenversicherung BeginnKrankenversicherung{ get; set; } - [DataMember] public Krankenversicherung EndeKrankenversicherung{ get; set; } - [DataMember] public KontaktArzt BeginnKontaktArzt{ get; set; } - [DataMember] public KontaktArzt EndeKontaktArzt{ get; set; } - [DataMember] public VorlageSchwerbehindertenausweises VorlageSchwerbehindertenausweises { get; set; } - } - - public enum SozialKontakte - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 + [DataMember] public Krankenversicherung BeginnKrankenversicherung { get; set; } + [DataMember] public Krankenversicherung EndeKrankenversicherung { get; set; } + [DataMember] public KontaktArzt BeginnKontaktArzt { get; set; } + [DataMember] public KontaktArzt EndeKontaktArzt { get; set; } + [DataMember] public WohnhilfeBoolData VorlageSchwerbehindertenausweises { get; set; } } public enum Krankenversicherung @@ -59,12 +51,4 @@ namespace BS.Shared.DataContracts.Wohnhilfe KeineAngabe = 99, NichtAbgefragt = 0 } - - public enum VorlageSchwerbehindertenausweises - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 - } } diff --git a/Shared/DataContracts/Wohnhilfe/BereichSozialstrukturDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs similarity index 86% rename from Shared/DataContracts/Wohnhilfe/BereichSozialstrukturDC.cs rename to Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs index 7e3ccf994..5991ea41f 100644 --- a/Shared/DataContracts/Wohnhilfe/BereichSozialstrukturDC.cs +++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeBereichSozialstrukturDC.cs @@ -8,7 +8,7 @@ using System.Threading.Tasks; namespace BS.Shared.DataContracts.Wohnhilfe { [DataContract] - public class BereichSozialstrukturDC : IDataContract + public class CustomerWohnhilfeBereichSozialstrukturDC : BeWoDataContract { [DataMember] public Bundesland? Bundesland { get; set; } [DataMember] public bool IsWohnungslosenhilfe { get; set; } @@ -17,14 +17,14 @@ namespace BS.Shared.DataContracts.Wohnhilfe [DataMember] public DateTime? Betreuungsende { get; set; } [DataMember] public int? BetreuungsdauerInTagen { get; set; } [DataMember] public ArtDerBeendigung ArtDerBeendigung { get; set; } - [DataMember] public DateTime Geburtsdatum { get; set; } + [DataMember] public DateTime? Geburtsdatum { get; set; } [DataMember] public Geschlechtidentitat Geschlechtidentitat { get; set; } [DataMember] public Staatsangehorigkeit? Staatsangehorigkeit { get; set; } [DataMember] public Aufenthaltsstatus Aufenthaltsstatus { get; set; } - [DataMember] public Migrationshintergrund Migrationshintergrund { get; set; } + [DataMember] public WohnhilfeBoolData Migrationshintergrund { get; set; } [DataMember] public HochsterSchulabschluss HochsterSchulabschluss { get; set; } [DataMember] public Haushaltsstruktur Haushaltsstruktur { get; set; } - [DataMember] public EigeneMindKinderAuserhalbHaushaltsstruktur EigeneMindKinderAuserhalbHaushaltsstruktur { get; set; } + [DataMember] public WohnhilfeBoolData EigeneMindKinderAuserhalbHaushaltsstruktur { get; set; } } public enum Bundesland @@ -109,14 +109,6 @@ namespace BS.Shared.DataContracts.Wohnhilfe nichtAbgefragt = 00 } - public enum Migrationshintergrund - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 - } - public enum HochsterSchulabschluss { KeinAbschluss = 1, @@ -151,12 +143,4 @@ namespace BS.Shared.DataContracts.Wohnhilfe keineAngabe = 99, nichtAbgefragt = 0 } - - public enum EigeneMindKinderAuserhalbHaushaltsstruktur - { - Nein = 1, - Ja = 2, - KeineAngabe = 99, - NichtAbgefragt = 0 - } } diff --git a/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeDC.cs b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeDC.cs new file mode 100644 index 000000000..6ef4950d5 --- /dev/null +++ b/Shared/DataContracts/Wohnhilfe/CustomerWohnhilfeDC.cs @@ -0,0 +1,29 @@ +using BS.Shared.Core; +using BS.Shared.DataContracts.Wohnhilfe; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; +using System.Threading.Tasks; + +namespace BS.Shared.DataContracts.Wohnhilfe +{ + public class CustomerWohnhilfeDC : BeWoDataContract + { + [DataMember] public string Dispalyname { get; set; } + [DataMember] public CustomerWohnhilfeBereichBundDC BereichBundDC { get; set; } + [DataMember] public CustomerWohnhilfeBereichEinkommenUndArbeitDC BereichEinkommenUndArbeitDC { get; set; } + [DataMember] public CustomerWohnhilfeBereichSozialeKontakteDC BereichSozialeKontakteDC { get; set; } + [DataMember] public CustomerWohnhilfeBereichSozialstrukturDC BereichSozialstrukturDC { get; set; } + } + + public enum WohnhilfeBoolData + { + Nein = 1, + Ja = 2, + KeineAngabe = 99, + NichtAbgefragt = 0 + } +} diff --git a/Shared/Shared.csproj b/Shared/Shared.csproj index 48798ecfb..dedca1393 100644 --- a/Shared/Shared.csproj +++ b/Shared/Shared.csproj @@ -170,12 +170,12 @@ - + - - - - + + + +