From c37ef9f3cec6ad6103fb5edf478bbcc2d5530136 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Fri, 15 Nov 2024 12:49:07 +0100 Subject: [PATCH 01/68] Verfahrensstufe wird bei neuer Organisation auf default(Verfahrensstufe) gesetzt, nicht auf Null --- BeWo/ViewModel/OrganisationVM.cs | 6 +++--- Model/Changes_2024_11_15 Organisation Test zu Erprobung.txt | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 Model/Changes_2024_11_15 Organisation Test zu Erprobung.txt diff --git a/BeWo/ViewModel/OrganisationVM.cs b/BeWo/ViewModel/OrganisationVM.cs index 83095501d..7dcfb1c93 100644 --- a/BeWo/ViewModel/OrganisationVM.cs +++ b/BeWo/ViewModel/OrganisationVM.cs @@ -167,7 +167,7 @@ namespace BeWo.ViewModel private string _BezDatenannahmestelle; private string _Leistungserbringergruppe; private string _BusinessPartnerId; - private GkvVerfahrensstufe _Verfahrensstufe; + private GkvVerfahrensstufe? _Verfahrensstufe; public OrganisationVM(OrganisationDC pDataContract, List pAllQualifications, List pPossibleFunctions, List pPossibleRoleInOrganisations) : base(pDataContract, pDataContract.OrganisationOid == null) @@ -867,7 +867,7 @@ namespace BeWo.ViewModel public GkvVerfahrensstufe Verfahrensstufe { - get { return this._Verfahrensstufe; } + get { return _Verfahrensstufe ?? GkvVerfahrensstufe.Erprobung; } set { @@ -1088,7 +1088,7 @@ namespace BeWo.ViewModel pDataContract.IKKrankenkasse = _IKKrankenkasse?.Trim(); pDataContract.Leistungserbringergruppe = _Leistungserbringergruppe?.Trim(); pDataContract.BusinessPartnerId = _BusinessPartnerId; - pDataContract.Verfahrensstufe = _Verfahrensstufe; + pDataContract.Verfahrensstufe = Verfahrensstufe; this.CommitContact(this._Phone, ContactType.business_Phone); this.CommitContact(this._Website, ContactType.business_Homepage); diff --git a/Model/Changes_2024_11_15 Organisation Test zu Erprobung.txt b/Model/Changes_2024_11_15 Organisation Test zu Erprobung.txt new file mode 100644 index 000000000..ef7b93d00 --- /dev/null +++ b/Model/Changes_2024_11_15 Organisation Test zu Erprobung.txt @@ -0,0 +1 @@ +UPDATE `organisation` SET `Verfahrensstufe`='1' WHERE `Verfahrensstufe`='0'; \ No newline at end of file From e9b00a4a1df8aa4745332947c4ab45c412d7ec1c Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Fri, 15 Nov 2024 13:04:15 +0100 Subject: [PATCH 02/68] =?UTF-8?q?Binding=20zu=20UserPermission=20f=C3=BChr?= =?UTF-8?q?t=20im=20Designer=20nicht=20mehr=20zu=20Exception=20(Standardha?= =?UTF-8?q?ft=20zu=20true=20-=20hat=20Rechte)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BeWo/BeWoApp.xaml.cs | 3 +- .../Converter/UserPermission2BoolConverter.cs | 28 ++++++++++++------- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/BeWo/BeWoApp.xaml.cs b/BeWo/BeWoApp.xaml.cs index 6f2893c94..d14a2239c 100644 --- a/BeWo/BeWoApp.xaml.cs +++ b/BeWo/BeWoApp.xaml.cs @@ -44,7 +44,6 @@ namespace BeWo { private static DebugMessageLogView _DebugMessageLogView; - private static FrameworkElement _lockedContent; public static LoginControl LoginControl; @@ -55,6 +54,8 @@ namespace BeWo public static int RenderTier = 0; + public static bool IsInDesignMode = DesignerProperties.GetIsInDesignMode(new DependencyObject()); + internal static string IpAddress = string.Empty; internal static string Tenant = string.Empty; diff --git a/BeWo/Converter/UserPermission2BoolConverter.cs b/BeWo/Converter/UserPermission2BoolConverter.cs index a4a18ae83..e61ade63d 100644 --- a/BeWo/Converter/UserPermission2BoolConverter.cs +++ b/BeWo/Converter/UserPermission2BoolConverter.cs @@ -14,20 +14,28 @@ namespace BeWo.Converter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { - if (value is UserRightType type) + try { - return BeWoApp.HasLoggedOnUserRight(type); - } + if (value is UserRightType type) + { + return BeWoApp.HasLoggedOnUserRight(type); + } - if (parameter is UserRightType type2) - { - return BeWoApp.HasLoggedOnUserRight(type2); - } + if (parameter is UserRightType type2) + { + return BeWoApp.HasLoggedOnUserRight(type2); + } - if (parameter is string setting && !string.IsNullOrWhiteSpace(setting)) + if (parameter is string setting && !string.IsNullOrWhiteSpace(setting)) + { + if (setting == SettingsKeys.AllowGkvAbrechnung) + return BeWoApp.AppSettings.AllowGkvAbrechnung; + } + } + catch (Exception) { - if (setting == SettingsKeys.AllowGkvAbrechnung) - return BeWoApp.AppSettings.AllowGkvAbrechnung; + if (BeWoApp.IsInDesignMode) + return true; } return false; From 20b490b9773430869f862b72190c85c16df1e049 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Fri, 15 Nov 2024 13:32:18 +0100 Subject: [PATCH 03/68] Medium Size wird bei Erstellung korrekt erkannt --- .../AccountingServiceImp.cs | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Service/ServiceImplementations/AccountingServiceImp.cs b/Service/ServiceImplementations/AccountingServiceImp.cs index 20fb8a222..42be65773 100644 --- a/Service/ServiceImplementations/AccountingServiceImp.cs +++ b/Service/ServiceImplementations/AccountingServiceImp.cs @@ -1049,13 +1049,21 @@ namespace BeWo.Service.ServiceImplementations var nutzdatendatei = file_from_manager.GetNutzdatendatei(); // https://dev.mysql.com/doc/refman/8.3/en/string-type-syntax.html - // A TEXT column with a maximum length of 65,535 (2^16 − 1) characters. - // The effective maximum length is less if the value contains multibyte - // characters. Each TEXT value is stored using a 2-byte length prefix - // that indicates the number of bytes in the value. - if (nutzdatendatei.Length > 65535) + // A TEXT column with a maximum length of 16,777,215 (224 − 1) characters. + // The effective maximum length is less if the value contains multibyte characters. + // Each MEDIUMTEXT value is stored using a 3-byte length prefix that indicates the number of bytes in the value. + // + // Type | Maximum length + // -----------+------------------------------------- + // TINYTEXT | 255(2^8−1) bytes + // TEXT | 65,535(2^16−1) bytes = 64 KiB + // MEDIUMTEXT | 16,777,215(2^24−1) bytes = 16 MiB + // LONGTEXT | 4,294,967,295(2^32−1) bytes = 4 GiB + + + if (nutzdatendatei.Length > 16777215) { - throw new GkvException($"nutzdatendatei - Länger als 65535: {nutzdatendatei.Length}"); + throw new GkvException($"nutzdatendatei - Länger als 16777215: {nutzdatendatei.Length}"); } protokoll.IKDatenannahmestelle = file_from_manager.GetIKDatenannahmestelle(); From 8ca989d06263103a31f5e4690a3da4d1c8c9e490 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Fri, 15 Nov 2024 14:14:20 +0100 Subject: [PATCH 04/68] Wird bereits korrekt formatiert --- BeWo/View/Detail/OrganisationView.xaml.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BeWo/View/Detail/OrganisationView.xaml.cs b/BeWo/View/Detail/OrganisationView.xaml.cs index 81b4b6d08..414954826 100644 --- a/BeWo/View/Detail/OrganisationView.xaml.cs +++ b/BeWo/View/Detail/OrganisationView.xaml.cs @@ -332,9 +332,9 @@ namespace BeWo.View.Detail if (!response.Gefunden) { - MessageBox.Show($"Für die Organisation mit dem IK \"{req.IKKrankenkasse}\" und Leistungserbringergruppe \"{req.Leistungserbringergruppe}\" \n" + - $"konnte keine Datenannahmestelle gefunden werden. Wenn Sie dennoch den elektronischen Datenaustausch mit der Krankenkasse \n" + - $"durchführen möchten, informieren Sie sich bitte bei der Krankenkasse, ob zum elektronischen Datenaustausch eine seperate \n" + + MessageBox.Show($"Für die Organisation mit dem IK \"{req.IKKrankenkasse}\" und Leistungserbringergruppe \"{req.Leistungserbringergruppe}\" " + + $"konnte keine Datenannahmestelle gefunden werden. Wenn Sie dennoch den elektronischen Datenaustausch mit der Krankenkasse " + + $"durchführen möchten, informieren Sie sich bitte bei der Krankenkasse, ob zum elektronischen Datenaustausch eine seperate " + $"Anmeldung benötigt wird.", "Fehler"); return; } From 4380cd7878fc34ee9a84fcb4df867a7b17866b37 Mon Sep 17 00:00:00 2001 From: Rene Evertz Date: Fri, 15 Nov 2024 15:10:17 +0100 Subject: [PATCH 05/68] Echtverfahren Checkbox -> Radiobutton. Test wird collapsed im Release Build --- BeWo/View/Detail/OrganisationView.xaml | 38 ++++++++++++++++++++--- BeWo/View/Detail/OrganisationView.xaml.cs | 3 +- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/BeWo/View/Detail/OrganisationView.xaml b/BeWo/View/Detail/OrganisationView.xaml index bf6d8cba5..b4d757e42 100644 --- a/BeWo/View/Detail/OrganisationView.xaml +++ b/BeWo/View/Detail/OrganisationView.xaml @@ -582,6 +582,7 @@ + @@ -673,7 +674,7 @@ ToolTip="{Binding Path=BezDatenannahmestelle, Converter={StaticResource Validation2TooltipConverter}, ConverterParameter={x:Static shared:ValidationType.OrganisationBezDatenannahmestelle}}" ToolTipService.ShowOnDisabled="True" Visibility="{Binding Converter={StaticResource UserPermission2VisibleConverter}, ConverterParameter={x:Static core:SettingsKeys.AllowGkvAbrechnung}}" /> -