45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
|
|
namespace Landmark.OLA.Models.Individuals.Enums
|
|
{
|
|
|
|
public class SuffixType
|
|
{
|
|
public string CD { get; set; }
|
|
public string Name { get; set; }
|
|
public Suffix SuffixEnum { get; set; }
|
|
public SuffixType(string cd, string name, Suffix suffix)
|
|
{
|
|
SuffixEnum = suffix;
|
|
CD = cd;
|
|
Name = name;
|
|
}
|
|
}
|
|
|
|
public sealed class SuffixMap
|
|
{
|
|
public SuffixMap() {}
|
|
|
|
public static readonly SuffixType II = new("2", "II", Suffix.II);
|
|
public static readonly SuffixType III = new("3", "III", Suffix.III);
|
|
public static readonly SuffixType IV = new("4", "IV", Suffix.IV);
|
|
public static readonly SuffixType V = new("5", "V", Suffix.V);
|
|
public static readonly SuffixType Jr = new("J", "Jr.", Suffix.Jr);
|
|
public static readonly SuffixType Sr = new("S", "Sr.", Suffix.Sr);
|
|
|
|
public static readonly SuffixType[] map = [II, III, IV, V, Jr, Sr];
|
|
|
|
public static SuffixType GetSuffixType(Suffix? suffix)
|
|
{
|
|
SuffixType match = null;
|
|
foreach (SuffixType suff in map)
|
|
{
|
|
if (suff.SuffixEnum == suffix)
|
|
{
|
|
match = suff;
|
|
}
|
|
}
|
|
|
|
return match;
|
|
}
|
|
}
|
|
} |