Utopia-Canteen-System/Services/SiteIdHelper.cs

31 lines
922 B
C#

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