Files
BeWoPlaner/Shared/Core/GkvValidator.cs
Rene Evertz f597955bf5 Sortierung -> Keine Server/Client Probleme
# Conflicts:
#	Service/DCEntityMapper/InvoiceBaseDC_InvoiceBase.cs
#	Shared/Core/GkvValidator.cs
2026-02-20 15:37:50 +01:00

59 lines
2.1 KiB
C#

using BS.Shared.Core.Rule;
using BS.Shared.DataContracts;
using BS.Shared.DataContracts.GkvAbrechnung;
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";
}
}
}