Files
BeWoPlaner/Shared/Core/GkvValidator.cs
Rene Evertz c5ba4bd0ad Kleines Mergechen
Merge branch 'feature_rene_18_ai'

# Conflicts:
#	BeWo/BeWo.csproj
#	BeWo/BeWoApp.xaml.cs
#	BeWo/ServiceProxy/GeneratedCustomerService.cs
#	BeWo/ServiceProxy/GeneratedEmployeeService.cs
#	BeWo/ServiceProxy/GeneratedOperationsService.cs
#	BeWo/View/Detail/Accounting/GkvAbrechnungOverview.xaml.cs
#	BeWo/View/Detail/EmployeeView.xaml
#	BeWo/app.config
#	BeWoAllReports.sln
#	BeWoPlanerMobil.sln
#	Data/Access/SearchDAO.cs
#	Data/Data.csproj
#	Data/Security/UserRightHelper.cs
#	Server/Components/AICore/Prompt/SystemPrompts/Examples/TranscriptionService.cs
#	Service/DCEntityMapper/GkvAbrechnungDC_GkvAbrechnung.cs
#	Service/ServiceImplementations/EmployeeServiceImp.cs
#	Shared/BeWoEntityEnums.cs
#	Shared/Core/EnumTranslations.cs
#	Shared/Core/GkvValidator.cs
#	Shared/Core/ValidatorExtended.cs
#	Shared/Shared.csproj
2026-02-20 16:36:41 +01:00

58 lines
2.1 KiB
C#

using BS.Shared.Core.Rule;
using BS.Shared.DataContracts;
using BS.Shared.Exceptions;
using BS.Shared.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace BS.Shared.Core
{
public static class GkvValidator
{
public static bool? IsValid(ValidationType val_type, string val_str)
{
if (string.IsNullOrEmpty(val_str))
return null;
switch (val_type)
{
case ValidationType.CustomerVersichertenstatus:
return GkvRules.IsVersichertenstatusValid(val_str);
case ValidationType.CustomerVersichertennummer:
return GkvRules.IsVersichertennummerValid(val_str);
case ValidationType.OrganisationIKNumber:
return GkvRules.IsIKNumberValid(val_str);
case ValidationType.OrganisationLeistungserbringergruppe:
return GkvRules.IsLeistungserbringergruppeValid(val_str);
case ValidationType.OrganisationBezDatenannahmestelle:
return GkvRules.IsBezDatenannahmestelleValid(val_str);
}
return false;
}
public static string InvalidTooltipTxt(ValidationType val_type)
{
switch (val_type)
{
case ValidationType.CustomerVersichertenstatus:
return "CustomerVersichertenstatus invalid";
case ValidationType.CustomerVersichertennummer:
return "CustomerVersichertennummer invalid";
case ValidationType.OrganisationIKNumber:
return "OrganisationIKNumber invalid";
case ValidationType.OrganisationLeistungserbringergruppe:
return "OrganisationLeistungserbringergruppe invalid";
case ValidationType.OrganisationBezDatenannahmestelle:
return "OrganisationBezDatenannahmestelle invalid";
}
return "xxx";
}
}
}