From 3eb451abce6c66d989a5d2f132e11aa7fafc3bf3 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Tue, 15 Oct 2024 13:12:35 +0200 Subject: [PATCH] Organisation BezDatenannahmestelle + AppSettingsConverter + BoolVisibilityCollapsedConverter --- BeWo/BeWo.csproj | 2 ++ BeWo/BeWoApp.xaml | 5 +++ BeWo/Converter/AppSettingsConverter.cs | 33 +++++++++++++++++++ .../BoolVisibilityCollapsedConverter.cs | 30 +++++++++++++++++ BeWo/Styles/ControlStyles/TextBoxStyles.xaml | 1 + BeWo/ViewModel/OrganisationVM.cs | 18 ++++++++++ Data/Entities/Organisation.cs | 18 ++++++++++ Data/Mappings/Organisation.hbm.xml | 1 + ..._15 Organisation BezDatenannahmestelle.txt | 2 ++ .../OrganisationDC_Organisation.cs | 2 ++ .../AccountingServiceImp.cs | 2 +- .../GkvAbrechnung/GkvApp8GetIKResponse.cs | 3 ++ Shared/DataContracts/OrganisationDC.cs | 3 ++ 13 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 BeWo/Converter/AppSettingsConverter.cs create mode 100644 BeWo/Converter/BoolVisibilityCollapsedConverter.cs create mode 100644 Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt diff --git a/BeWo/BeWo.csproj b/BeWo/BeWo.csproj index 19ff28c1f..2204004c0 100644 --- a/BeWo/BeWo.csproj +++ b/BeWo/BeWo.csproj @@ -962,12 +962,14 @@ BSLogoControl.xaml + + diff --git a/BeWo/BeWoApp.xaml b/BeWo/BeWoApp.xaml index 18ebcba2b..551e2f6c4 100644 --- a/BeWo/BeWoApp.xaml +++ b/BeWo/BeWoApp.xaml @@ -90,6 +90,11 @@ + + + + + diff --git a/BeWo/ViewModel/OrganisationVM.cs b/BeWo/ViewModel/OrganisationVM.cs index bec288711..c1b9e21e6 100644 --- a/BeWo/ViewModel/OrganisationVM.cs +++ b/BeWo/ViewModel/OrganisationVM.cs @@ -164,6 +164,7 @@ namespace BeWo.ViewModel private string _IKKrankenkasse; private string _IKKostentrager; private string _IKDatenannahmestelle; + private string _BezDatenannahmestelle; private string _Leistungserbringergruppe; private string _BusinessPartnerId; private GkvVerfahrensstufe _Verfahrensstufe; @@ -813,6 +814,21 @@ namespace BeWo.ViewModel } } + public string BezDatenannahmestelle + { + get { return this._BezDatenannahmestelle; } + + set + { + if (this.AreDifferent(this._BezDatenannahmestelle, value)) + { + this._BezDatenannahmestelle = value; + this.StoreDirtyInformation(this.AreDifferent(this.DataContract.BezDatenannahmestelle, value), nameof(BezDatenannahmestelle)); + this.FirePropertyChanged(nameof(BezDatenannahmestelle)); + } + } + } + public string Leistungserbringergruppe { get { return this._Leistungserbringergruppe; } @@ -936,6 +952,7 @@ namespace BeWo.ViewModel this._IKKrankenkasse = pDataContract.IKKrankenkasse; this._IKKostentrager = pDataContract.IKKostentrager; this._IKDatenannahmestelle = pDataContract.IKDatenannahmestelle; + this._BezDatenannahmestelle = pDataContract.BezDatenannahmestelle; _Leistungserbringergruppe = pDataContract.Leistungserbringergruppe; _BusinessPartnerId = pDataContract.BusinessPartnerId; _Verfahrensstufe = pDataContract.Verfahrensstufe; @@ -1043,6 +1060,7 @@ namespace BeWo.ViewModel pDataContract.ActivationType = this._IsArchived ? ActivationTypeId.Archived : ActivationTypeId.Active; pDataContract.Function = this._Function; pDataContract.IKDatenannahmestelle = this._IKDatenannahmestelle; + pDataContract.BezDatenannahmestelle = this._BezDatenannahmestelle; pDataContract.IKKostentrager = this._IKKostentrager; pDataContract.IKKrankenkasse = this._IKKrankenkasse; pDataContract.Leistungserbringergruppe = _Leistungserbringergruppe; diff --git a/Data/Entities/Organisation.cs b/Data/Entities/Organisation.cs index 5b96277a0..0237aec3d 100644 --- a/Data/Entities/Organisation.cs +++ b/Data/Entities/Organisation.cs @@ -66,6 +66,8 @@ namespace BeWo.Data.Entities private string _IKDatenannahmestelle; + private string _BezDatenannahmestelle; + private string _Leistungserbringergruppe; private string _BusinessPartnerId; @@ -320,6 +322,22 @@ namespace BeWo.Data.Entities } } + public virtual string BezDatenannahmestelle + { + get + { + return this._BezDatenannahmestelle; + } + + set + { + if (this.AreDifferent(this._BezDatenannahmestelle, value)) + { + this._BezDatenannahmestelle = value; + } + } + } + public virtual string Leistungserbringergruppe { get diff --git a/Data/Mappings/Organisation.hbm.xml b/Data/Mappings/Organisation.hbm.xml index 02c6ff495..5e3845f7f 100644 --- a/Data/Mappings/Organisation.hbm.xml +++ b/Data/Mappings/Organisation.hbm.xml @@ -19,6 +19,7 @@ + diff --git a/Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt b/Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt new file mode 100644 index 000000000..455671e73 --- /dev/null +++ b/Model/Changes_2024_10_15 Organisation BezDatenannahmestelle.txt @@ -0,0 +1,2 @@ +ALTER TABLE `organisation` +ADD COLUMN `BezDatenannahmestelle` VARCHAR(4096) NULL DEFAULT NULL AFTER `IKDatenannahmestelle`; diff --git a/Service/DCEntityMapper/OrganisationDC_Organisation.cs b/Service/DCEntityMapper/OrganisationDC_Organisation.cs index aec5a9a9d..b7335fbfb 100644 --- a/Service/DCEntityMapper/OrganisationDC_Organisation.cs +++ b/Service/DCEntityMapper/OrganisationDC_Organisation.cs @@ -31,6 +31,7 @@ namespace BeWo.Service.DCEntityMapper pDataContract.IKKrankenkasse = pEntity.IKKrankenkasse; pDataContract.IKKostentrager = pEntity.IKKostentrager; pDataContract.IKDatenannahmestelle = pEntity.IKDatenannahmestelle; + pDataContract.BezDatenannahmestelle = pEntity.BezDatenannahmestelle; pDataContract.Leistungserbringergruppe = pEntity.Leistungserbringergruppe; pDataContract.Verfahrensstufe = pEntity.Verfahrensstufe; @@ -109,6 +110,7 @@ namespace BeWo.Service.DCEntityMapper pEntity.IKKrankenkasse = pDataContract.IKKrankenkasse; pEntity.IKKostentrager = pDataContract.IKKostentrager; pEntity.IKDatenannahmestelle = pDataContract.IKDatenannahmestelle; + pEntity.BezDatenannahmestelle = pDataContract.BezDatenannahmestelle; pEntity.Leistungserbringergruppe = pDataContract.Leistungserbringergruppe; pEntity.Verfahrensstufe = pDataContract.Verfahrensstufe; diff --git a/Service/ServiceImplementations/AccountingServiceImp.cs b/Service/ServiceImplementations/AccountingServiceImp.cs index 24be85664..b850be87d 100644 --- a/Service/ServiceImplementations/AccountingServiceImp.cs +++ b/Service/ServiceImplementations/AccountingServiceImp.cs @@ -950,7 +950,7 @@ namespace BeWo.Service.ServiceImplementations orga.IKDatenannahmestelle = res.IKDatenannahmestelle; orga.IKKostentrager = res.IKKostentrager; - // orgadc.IKKrankenkasse = res.IKKrankenkasse; + orga.BezDatenannahmestelle = res.BezDatenannahmestelle; if (!DakotaValidator.ValidateIKNumbers(orga)) throw new DakotaException($"Für die Organisation \"{orga.Name}\" konnten die hinterlegten IKs nicht verifiziert werden: \"{orga.IKDatenannahmestelle}\", \"{orga.IKKostentrager}\", \"{orga.IKKrankenkasse}\"", "Interner Fehler"); diff --git a/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs b/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs index 75a06cef3..2749cf9b4 100644 --- a/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs +++ b/Shared/DataContracts/GkvAbrechnung/GkvApp8GetIKResponse.cs @@ -20,5 +20,8 @@ namespace BS.Shared.DataContracts.GkvAbrechnung [DataMember] public string IKDatenannahmestelle { get; set; } + + [DataMember] + public string BezDatenannahmestelle { get; set; } } } diff --git a/Shared/DataContracts/OrganisationDC.cs b/Shared/DataContracts/OrganisationDC.cs index 9fd34df40..8d6e64bea 100644 --- a/Shared/DataContracts/OrganisationDC.cs +++ b/Shared/DataContracts/OrganisationDC.cs @@ -45,6 +45,9 @@ namespace BS.Shared.DataContracts [DataMember] public string IKDatenannahmestelle { get; set; } + + [DataMember] + public string BezDatenannahmestelle { get; set; } [DataMember] public ActivationTypeId ActivationType { get; set; }