Organisation BezDatenannahmestelle

+ AppSettingsConverter
+ BoolVisibilityCollapsedConverter
This commit is contained in:
2024-10-15 13:12:35 +02:00
parent 38f5e294a3
commit 3eb451abce
13 changed files with 119 additions and 1 deletions

View File

@@ -962,12 +962,14 @@
<DependentUpon>BSLogoControl.xaml</DependentUpon>
</Compile>
<Compile Include="Converter\AnonymizationRight2VisibilityConverter.cs" />
<Compile Include="Converter\AppSettingsConverter.cs" />
<Compile Include="Converter\BooleanOrVisibilityMultiConverter.cs" />
<Compile Include="Converter\BooleanAndVisibilityMultiConverter.cs" />
<Compile Include="Converter\BoolNullCheckConverter.cs" />
<Compile Include="Converter\BoolReverseConverter.cs" />
<Compile Include="Converter\BoolEnabledToTabitemBackgroundConverter.cs" />
<Compile Include="Converter\BoolToParameterReturnConverter.cs" />
<Compile Include="Converter\BoolVisibilityCollapsedConverter.cs" />
<Compile Include="Converter\CellColorConverter.cs" />
<Compile Include="Converter\CollectionContainsTag2BoolConverter.cs" />
<Compile Include="Converter\CollectionCountToBoolConverter.cs" />

View File

@@ -90,6 +90,11 @@
<conv:GkvState2StringConverter x:Key="GkvState2StringConverter" />
<conv:RadioBoolToIntConverter x:Key="RadioBoolToIntConverter" />
<conv:EnumTranslationConverter x:Key="EnumTranslationConverter" />
<conv:AppSettingsConverter x:Key="AppSettingsConverter" />
<conv:ValueConverterGroup x:Key="AppSettings2Visible">
<conv:AppSettingsConverter />
<conv:BoolVisibilityCollapsedConverter/>
</conv:ValueConverterGroup>
<Style x:Key="SupportConceptDetailStyle" TargetType="{x:Type ListBoxItem}">
<Setter Property="HorizontalContentAlignment" Value="{Binding Path=HorizontalContentAlignment, RelativeSource={RelativeSource AncestorLevel=1, AncestorType={x:Type ItemsControl}, Mode=FindAncestor}}" />

View File

@@ -0,0 +1,33 @@
using BeWo.Core.Config;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
namespace BeWo.Converter
{
public class AppSettingsConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (parameter == null)
return false;
if(parameter is string setting)
{
if (setting == nameof(AppSettings.AllowGkvAbrechnung))
return BeWoApp.AppSettings.AllowGkvAbrechnung;
}
return false;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}

View File

@@ -0,0 +1,30 @@
using System;
using System.Globalization;
using System.Windows;
using System.Windows.Data;
namespace BeWo.Converter
{
public class BoolVisibilityCollapsedConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
{
return Visibility.Visible;
}
if(value is bool b)
{
return (bool)value ? Visibility.Visible : Visibility.Collapsed;
}
return Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}

View File

@@ -2,6 +2,7 @@
<Style x:Key="TextBoxBase" TargetType="{x:Type TextBox}">
<Setter Property="Margin" Value="3" />
<Setter Property="Padding" Value="3" />
<Setter Property="Height" Value="23" />
<Setter Property="VerticalAlignment" Value="Center" />
<Setter Property="HorizontalAlignment" Value="Stretch" />
</Style>

View File

@@ -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;

View File

@@ -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

View File

@@ -19,6 +19,7 @@
<property column="IKKrankenkasse" type="String" name="IKKrankenkasse" length="256" />
<property column="IKKostentrager" type="String" name="IKKostentrager" length="256" />
<property column="IKDatenannahmestelle" type="String" name="IKDatenannahmestelle" length="256" />
<property column="BezDatenannahmestelle" type="String" name="BezDatenannahmestelle" length="256" />
<property column="Leistungserbringergruppe" type="String" name="Leistungserbringergruppe" length="256" />
<property column="Verfahrensstufe" type="BS.Shared.GkvVerfahrensstufe, BS.Shared" name="Verfahrensstufe"/>
<property column="BusinessPartnerId" type="String" name="BusinessPartnerId" length="256" />

View File

@@ -0,0 +1,2 @@
ALTER TABLE `organisation`
ADD COLUMN `BezDatenannahmestelle` VARCHAR(4096) NULL DEFAULT NULL AFTER `IKDatenannahmestelle`;

View File

@@ -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;

View File

@@ -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");

View File

@@ -20,5 +20,8 @@ namespace BS.Shared.DataContracts.GkvAbrechnung
[DataMember]
public string IKDatenannahmestelle { get; set; }
[DataMember]
public string BezDatenannahmestelle { get; set; }
}
}

View File

@@ -46,6 +46,9 @@ namespace BS.Shared.DataContracts
[DataMember]
public string IKDatenannahmestelle { get; set; }
[DataMember]
public string BezDatenannahmestelle { get; set; }
[DataMember]
public ActivationTypeId ActivationType { get; set; }