From 97cd50ac8663a27e94fb75923c19a7f120b8a4bd Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Tue, 17 Jun 2025 12:09:18 +0200 Subject: [PATCH 01/11] =?UTF-8?q?Gro=C3=9Fkundenanschrift=20->=20Grosskund?= =?UTF-8?q?enanschrift?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BeWo/DebugConfig.cs | 8 +++---- BeWo/View/Detail/OrganisationView.xaml | 20 ++++++++-------- BeWo/ViewModel/OrganisationVM.cs | 22 ++++++++--------- Dakota/Logic/DakotaKTDReader.cs | 4 ++-- .../Schlüssels/SchlüsselArtDerAnschrift.cs | 4 ++-- Data/Entities/Organisation.cs | 4 ++-- Data/Mappings/Organisation.hbm.xml | 2 +- Host/GkvAbrechnungServer.aspx.cs | 2 +- ...es_2025_06_17 Organisation Groß Rename.txt | 24 +++++++++++++++++++ .../OrganisationDC_Organisation.cs | 4 ++-- .../GkvAccountingServiceImp.cs | 2 +- .../GkvAbrechnungGetIKResponseDC.cs | 2 +- .../GkvKostentragerdateiSummary.cs | 2 +- .../GkvAbrechnung/GkvServerGetIKResponseDC.cs | 2 +- Shared/DataContracts/OrganisationDC.cs | 4 ++-- 15 files changed, 65 insertions(+), 41 deletions(-) create mode 100644 Model/Changes_2025_06_17 Organisation Groß Rename.txt diff --git a/BeWo/DebugConfig.cs b/BeWo/DebugConfig.cs index ad6d26b7f..83ebc7e99 100644 --- a/BeWo/DebugConfig.cs +++ b/BeWo/DebugConfig.cs @@ -132,11 +132,11 @@ namespace BeWo { DebugConfigMode = DebugConfigMode.FeatureDakota, AutoLogin = true, - SelectView = UIContext.Finance, + SelectView = UIContext.Organisation, SelectIndex = 8, - //DefaultLoginUsername = "m1", - //DefaultLoginPassword = "bewobewo", - //DefaultProfilename = "5000000000", + DefaultLoginUsername = "m1", + DefaultLoginPassword = "bewobewo", + DefaultProfilename = "5000000000", EnableAutoRemoteDebugging = true }); diff --git a/BeWo/View/Detail/OrganisationView.xaml b/BeWo/View/Detail/OrganisationView.xaml index 198a4a0d5..a3ba635c6 100644 --- a/BeWo/View/Detail/OrganisationView.xaml +++ b/BeWo/View/Detail/OrganisationView.xaml @@ -642,11 +642,11 @@ Click="button_ik_ermitteln_click" IsEnabled="{Binding IsIKNumberValid}" Style="{StaticResource PrimaryButtonSmall}" - Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}" - ToolTip="Daten aus Kostenträgerdatei ermitteln"> + ToolTip="Daten aus Kostenträgerdatei ermitteln" + Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}"> - GKV-Datenermitteln - + GKV-Daten + ermitteln @@ -765,17 +765,18 @@ Großkundenanschrift - - + ToolTipService.ShowOnDisabled="True" + Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}" /> _GroßkundenanschriftDatenannahmestelle; + get => _GrosskundenanschriftDatenannahmestelle; set { - _GroßkundenanschriftDatenannahmestelle = value; - FirePropertyChanged(nameof(GroßkundenanschriftDatenannahmestelle)); + _GrosskundenanschriftDatenannahmestelle = value; + FirePropertyChanged(nameof(GrosskundenanschriftDatenannahmestelle)); } } @@ -1004,7 +1004,7 @@ namespace BeWo.ViewModel ? new AddressVM(dc2) : new AddressVM(); - GroßkundenanschriftDatenannahmestelle = pDataContract.GroßkundenanschriftDatenannahmestelle is AddressDC dc3 + GrosskundenanschriftDatenannahmestelle = pDataContract.GrosskundenanschriftDatenannahmestelle is AddressDC dc3 ? new AddressVM(dc3) : new AddressVM(); @@ -1108,10 +1108,10 @@ namespace BeWo.ViewModel else pDataContract.PostfachanschriftDatenannahmestelle = null; - if (GroßkundenanschriftDatenannahmestelle is object) - pDataContract.GroßkundenanschriftDatenannahmestelle = GroßkundenanschriftDatenannahmestelle.CommitToDataContract(); + if (GrosskundenanschriftDatenannahmestelle is object) + pDataContract.GrosskundenanschriftDatenannahmestelle = GrosskundenanschriftDatenannahmestelle.CommitToDataContract(); else - pDataContract.GroßkundenanschriftDatenannahmestelle = null; + pDataContract.GrosskundenanschriftDatenannahmestelle = null; return pDataContract; } @@ -1130,7 +1130,7 @@ namespace BeWo.ViewModel HausanschriftDatenannahmestelle.UpdateByDataContract(response.Hausanschrift); FirePropertyChanged(nameof(HausanschriftDatenannahmestelle)); PostfachanschriftDatenannahmestelle.UpdateByDataContract(response.Postfachanschrift); - GroßkundenanschriftDatenannahmestelle.UpdateByDataContract(response.Großkundenanschrift); + GrosskundenanschriftDatenannahmestelle.UpdateByDataContract(response.Grosskundenanschrift); } } } \ No newline at end of file diff --git a/Dakota/Logic/DakotaKTDReader.cs b/Dakota/Logic/DakotaKTDReader.cs index adef2db8f..391ad6f32 100644 --- a/Dakota/Logic/DakotaKTDReader.cs +++ b/Dakota/Logic/DakotaKTDReader.cs @@ -74,9 +74,9 @@ namespace Dakota.Logic { var address = GetAddress(seg_ans); - if (seg_ans.ArtDerAnschrift == Models.Schlüssels.SchlüsselArtDerAnschrift.Großkundenanschrift) + if (seg_ans.ArtDerAnschrift == Models.Schlüssels.SchlüsselArtDerAnschrift.Grosskundenanschrift) { - sum.Großkundenanschrift = address; + sum.Grosskundenanschrift = address; } else if(seg_ans.ArtDerAnschrift == Models.Schlüssels.SchlüsselArtDerAnschrift.Postfachanschrift) { diff --git a/Dakota/Models/Schlüssels/SchlüsselArtDerAnschrift.cs b/Dakota/Models/Schlüssels/SchlüsselArtDerAnschrift.cs index 01ca598de..954703dd2 100644 --- a/Dakota/Models/Schlüssels/SchlüsselArtDerAnschrift.cs +++ b/Dakota/Models/Schlüssels/SchlüsselArtDerAnschrift.cs @@ -12,14 +12,14 @@ namespace Dakota.Models.Schlüssels public static SchlüsselArtDerAnschrift Hausanschrift => new SchlüsselArtDerAnschrift("1"); public static SchlüsselArtDerAnschrift Postfachanschrift => new SchlüsselArtDerAnschrift("2"); - public static SchlüsselArtDerAnschrift Großkundenanschrift => new SchlüsselArtDerAnschrift("3"); + public static SchlüsselArtDerAnschrift Grosskundenanschrift => new SchlüsselArtDerAnschrift("3"); public static SchlüsselArtDerAnschrift Parse(string str) { var list = new SchlüsselArtDerAnschrift[] { Hausanschrift , Postfachanschrift , - Großkundenanschrift}; + Grosskundenanschrift}; var schlüssel = GetSchlüssel(list, str); diff --git a/Data/Entities/Organisation.cs b/Data/Entities/Organisation.cs index a9927fe01..f0709a001 100644 --- a/Data/Entities/Organisation.cs +++ b/Data/Entities/Organisation.cs @@ -49,7 +49,7 @@ namespace BeWo.Data.Entities public virtual bool GkvAusblenden { get; set; } public virtual Address HausanschriftDatenannahmestelle { get; set; } public virtual Address PostfachanschriftDatenannahmestelle { get; set; } - public virtual Address GroßkundenanschriftDatenannahmestelle { get; set; } + public virtual Address GrosskundenanschriftDatenannahmestelle { get; set; } //public virtual Address GetDatenannahmestelleAddress() //{ @@ -57,7 +57,7 @@ namespace BeWo.Data.Entities // { // HausanschriftDatenannahmestelle, // PostfachanschriftDatenannahmestelle, - // GroßkundenanschriftDatenannahmestelle + // GrosskundenanschriftDatenannahmestelle // }; // foreach (var address in addresses) diff --git a/Data/Mappings/Organisation.hbm.xml b/Data/Mappings/Organisation.hbm.xml index 18a800c5f..a9700b148 100644 --- a/Data/Mappings/Organisation.hbm.xml +++ b/Data/Mappings/Organisation.hbm.xml @@ -29,7 +29,7 @@ - + diff --git a/Host/GkvAbrechnungServer.aspx.cs b/Host/GkvAbrechnungServer.aspx.cs index d59cad173..262afe45b 100644 --- a/Host/GkvAbrechnungServer.aspx.cs +++ b/Host/GkvAbrechnungServer.aspx.cs @@ -199,7 +199,7 @@ namespace Host response.BezDatenannahmestelle = resolved.BezDatenannahmestelle; response.Hausanschrift = resolved.Hausanschrift; response.Postfachanschrift = resolved.Postfachanschrift; - response.Großkundenanschrift = response.Großkundenanschrift; + response.Grosskundenanschrift = response.Grosskundenanschrift; } SendResponse(response); diff --git a/Model/Changes_2025_06_17 Organisation Groß Rename.txt b/Model/Changes_2025_06_17 Organisation Groß Rename.txt new file mode 100644 index 000000000..22c912ca6 --- /dev/null +++ b/Model/Changes_2025_06_17 Organisation Groß Rename.txt @@ -0,0 +1,24 @@ +################################ +# README # +################################ +# Nur ausführen, wenn im folg- # +# enden Command ein Wert # +# zurück gegeben wird # +################################ + +SHOW COLUMNS FROM `organisation` LIKE 'GroßkundenanschriftAddressOid'; + +################################ +# Ausführen auf eigene Gefahr # +################################ + +ALTER TABLE `organisation` +DROP FOREIGN KEY `FK_ORGANISA_GROSADD`; +ALTER TABLE `organisation` +CHANGE COLUMN `GroßkundenanschriftAddressOid` `GrosskundenanschriftAddressOid` BIGINT NULL DEFAULT NULL ; +ALTER TABLE `organisation` +ADD CONSTRAINT `FK_ORGANISA_GROSADD` + FOREIGN KEY (`GrosskundenanschriftAddressOid`) + REFERENCES `address` (`Oid`) + ON DELETE CASCADE + ON UPDATE CASCADE; \ No newline at end of file diff --git a/Service/DCEntityMapper/OrganisationDC_Organisation.cs b/Service/DCEntityMapper/OrganisationDC_Organisation.cs index f9f00639f..479a0f6ee 100644 --- a/Service/DCEntityMapper/OrganisationDC_Organisation.cs +++ b/Service/DCEntityMapper/OrganisationDC_Organisation.cs @@ -92,7 +92,7 @@ namespace BeWo.Service.DCEntityMapper pDataContract.HausanschriftDatenannahmestelle = MapperFactory.Address.CreateOrMapToNewDC(pEntity.HausanschriftDatenannahmestelle); pDataContract.PostfachanschriftDatenannahmestelle = MapperFactory.Address.CreateOrMapToNewDC(pEntity.PostfachanschriftDatenannahmestelle); - pDataContract.GroßkundenanschriftDatenannahmestelle = MapperFactory.Address.CreateOrMapToNewDC(pEntity.GroßkundenanschriftDatenannahmestelle); + pDataContract.GrosskundenanschriftDatenannahmestelle = MapperFactory.Address.CreateOrMapToNewDC(pEntity.GrosskundenanschriftDatenannahmestelle); pDataContract.ContactInformations = MapperFactory.ContactDC_Contact.MapToNewDCs(pEntity.Contacts); @@ -240,7 +240,7 @@ namespace BeWo.Service.DCEntityMapper pEntity.HausanschriftDatenannahmestelle = MapperFactory.Address.MergeOrCreateWithEntity(pDataContract.HausanschriftDatenannahmestelle, pEntity.HausanschriftDatenannahmestelle); pEntity.PostfachanschriftDatenannahmestelle = MapperFactory.Address.MergeOrCreateWithEntity(pDataContract.PostfachanschriftDatenannahmestelle, pEntity.PostfachanschriftDatenannahmestelle); - pEntity.GroßkundenanschriftDatenannahmestelle = MapperFactory.Address.MergeOrCreateWithEntity(pDataContract.GroßkundenanschriftDatenannahmestelle, pEntity.GroßkundenanschriftDatenannahmestelle); + pEntity.GrosskundenanschriftDatenannahmestelle = MapperFactory.Address.MergeOrCreateWithEntity(pDataContract.GrosskundenanschriftDatenannahmestelle, pEntity.GrosskundenanschriftDatenannahmestelle); return pEntity; } diff --git a/Service/ServiceImplementations/GkvAccountingServiceImp.cs b/Service/ServiceImplementations/GkvAccountingServiceImp.cs index c3b93120d..8b26c1bbd 100644 --- a/Service/ServiceImplementations/GkvAccountingServiceImp.cs +++ b/Service/ServiceImplementations/GkvAccountingServiceImp.cs @@ -330,7 +330,7 @@ namespace BeWo.Service.ServiceImplementations Success = app8res.Success, Hausanschrift = app8res.Hausanschrift ?? new AddressDC(), Postfachanschrift=app8res.Postfachanschrift ?? new AddressDC(), - Großkundenanschrift =app8res.Großkundenanschrift ?? new AddressDC() + Grosskundenanschrift =app8res.Grosskundenanschrift ?? new AddressDC() }; diff --git a/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvAbrechnungGetIKResponseDC.cs b/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvAbrechnungGetIKResponseDC.cs index 832f16dcc..50a248ee5 100644 --- a/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvAbrechnungGetIKResponseDC.cs +++ b/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvAbrechnungGetIKResponseDC.cs @@ -26,6 +26,6 @@ namespace BS.Shared.DataContracts.GkvAbrechnung [DataMember] public string BezDatenannahmestelle { get; set; } [DataMember] public AddressDC Hausanschrift { get; set; } [DataMember] public AddressDC Postfachanschrift { get; set; } - [DataMember] public AddressDC Großkundenanschrift { get; set; } + [DataMember] public AddressDC Grosskundenanschrift { get; set; } } } diff --git a/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvKostentragerdateiSummary.cs b/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvKostentragerdateiSummary.cs index a905017cd..a85c07b01 100644 --- a/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvKostentragerdateiSummary.cs +++ b/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvKostentragerdateiSummary.cs @@ -14,6 +14,6 @@ namespace BS.Shared.DataContracts.Invoicing.GkvAbrechnung public string IKKrankenkasse { get; set; } public AddressDC Hausanschrift { get; set; } public AddressDC Postfachanschrift { get; set; } - public AddressDC Großkundenanschrift { get; set; } + public AddressDC Grosskundenanschrift { get; set; } } } diff --git a/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvServerGetIKResponseDC.cs b/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvServerGetIKResponseDC.cs index 6d51d8413..7d06f5a70 100644 --- a/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvServerGetIKResponseDC.cs +++ b/Shared/DataContracts/Invoicing/GkvAbrechnung/GkvServerGetIKResponseDC.cs @@ -20,6 +20,6 @@ namespace BS.Shared.DataContracts.GkvAbrechnung [DataMember] public string BezDatenannahmestelle { get; set; } [DataMember] public AddressDC Hausanschrift { get; set; } [DataMember] public AddressDC Postfachanschrift { get; set; } - [DataMember] public AddressDC Großkundenanschrift { get; set; } + [DataMember] public AddressDC Grosskundenanschrift { get; set; } } } diff --git a/Shared/DataContracts/OrganisationDC.cs b/Shared/DataContracts/OrganisationDC.cs index bea0518ff..ec12e7de4 100644 --- a/Shared/DataContracts/OrganisationDC.cs +++ b/Shared/DataContracts/OrganisationDC.cs @@ -53,7 +53,7 @@ namespace BS.Shared.DataContracts [DataMember] public List Feiertage { get; set; } [DataMember] public ValueListEntryDC Function { get; set; } [DataMember] public bool GkvAusblenden { get; set; } - [DataMember] public AddressDC GroßkundenanschriftDatenannahmestelle { get; set; } + [DataMember] public AddressDC GrosskundenanschriftDatenannahmestelle { get; set; } [DataMember] public AddressDC HausanschriftDatenannahmestelle { get; set; } [DataMember] public string IBAN { get; set; } [DataMember] public string IKDatenannahmestelle { get; set; } @@ -101,7 +101,7 @@ namespace BS.Shared.DataContracts var lst = new List() { HausanschriftDatenannahmestelle, PostfachanschriftDatenannahmestelle, - GroßkundenanschriftDatenannahmestelle}; + GrosskundenanschriftDatenannahmestelle}; foreach (var add in lst) { From d01865521a541c1c4c0adc77ec2cf6e239175855 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Tue, 17 Jun 2025 12:09:45 +0200 Subject: [PATCH 02/11] Felder ohne GKV Allow Recht ausblenden --- BeWo/View/Detail/OrganisationView.xaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/BeWo/View/Detail/OrganisationView.xaml b/BeWo/View/Detail/OrganisationView.xaml index a3ba635c6..01907587c 100644 --- a/BeWo/View/Detail/OrganisationView.xaml +++ b/BeWo/View/Detail/OrganisationView.xaml @@ -787,11 +787,13 @@ IsEnabled="False" Text="{Binding Path=IKDatenannahmestelle, UpdateSourceTrigger=PropertyChanged}" ToolTip="{Binding Path=IKDatenannahmestelle, Converter={StaticResource Validation2TooltipConverter}, ConverterParameter={x:Static shared:ValidationType.OrganisationIKNumber}}" - ToolTipService.ShowOnDisabled="True" /> + ToolTipService.ShowOnDisabled="True" + Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}" /> Date: Tue, 17 Jun 2025 12:20:28 +0200 Subject: [PATCH 03/11] OrganisationOverview: Gkv-Abrechnung nur noch bei AllowGkvAbrechnung sichtbar --- BeWo/View/Detail/OrganisationView.xaml | 55 +++++++++----------------- 1 file changed, 19 insertions(+), 36 deletions(-) diff --git a/BeWo/View/Detail/OrganisationView.xaml b/BeWo/View/Detail/OrganisationView.xaml index 01907587c..ad3cc1df6 100644 --- a/BeWo/View/Detail/OrganisationView.xaml +++ b/BeWo/View/Detail/OrganisationView.xaml @@ -564,7 +564,8 @@ Grid.ColumnSpan="3" Margin="0,8,0,0" Header="GKV-Abrechnung" - Style="{StaticResource ObjectEditGroupBox}"> + Style="{StaticResource ObjectEditGroupBox}" + Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}"> @@ -642,8 +643,7 @@ Click="button_ik_ermitteln_click" IsEnabled="{Binding IsIKNumberValid}" Style="{StaticResource PrimaryButtonSmall}" - ToolTip="Daten aus Kostenträgerdatei ermitteln" - Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}"> + ToolTip="Daten aus Kostenträgerdatei ermitteln"> GKV-Daten ermitteln @@ -653,22 +653,19 @@ + IsChecked="{Binding GkvAusblenden, UpdateSourceTrigger=PropertyChanged}" /> + Orientation="Vertical">