namespace UtopiaCanteenSystem.Services; internal static class SiteIdHelper { public static int ToInt(string? siteId) { var s = (siteId ?? string.Empty).Trim(); if (string.IsNullOrEmpty(s)) return 0; var digits = new string(s.Where(char.IsDigit).ToArray()); return int.TryParse(digits, out var n) ? n : 0; } public static string ToDisplayString(int siteIdInt) { if (siteIdInt <= 0) return "01"; return siteIdInt <= 99 ? siteIdInt.ToString("D2") : siteIdInt.ToString(); } public static string NormalizeSiteId(string? siteId) { var normalized = (siteId ?? string.Empty).Trim(); if (string.IsNullOrEmpty(normalized)) normalized = "01"; if (normalized.Length == 1 && char.IsDigit(normalized[0])) normalized = normalized.PadLeft(2, '0'); return normalized; } }