# Conflicts: # Service/DCEntityMapper/InvoiceBaseDC_InvoiceBase.cs # Shared/Core/GkvValidator.cs
59 lines
2.1 KiB
C#
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";
|
|
}
|
|
}
|
|
}
|