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"; } } }