31 lines
922 B
C#
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;
|
|
}
|
|
}
|