public static Guid Ссылка(this ВидыПростояРаботника Значение) { switch (Значение) { case ВидыПростояРаботника.ПоВинеРаботодателя: return(ПоВинеРаботодателя); case ВидыПростояРаботника.ПоНезависящимПричинам: return(ПоНезависящимПричинам); } return(Guid.Empty); }
public static ВидыПростояРаботника Получить(this ВидыПростояРаботника Значение, Guid Ссылка) { if (Ссылка == ПоВинеРаботодателя) { return(ВидыПростояРаботника.ПоВинеРаботодателя); } else if (Ссылка == ПоНезависящимПричинам) { return(ВидыПростояРаботника.ПоНезависящимПричинам); } return(ВидыПростояРаботника.ПустаяСсылка); }
public static byte[] Ключ(this ВидыПростояРаботника Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПоНезависящимПричинам = new Guid("47ec628b-12a5-8efb-4218-a1350b0d24df"); //По причинам, не зависящим от работодателя и сотрудника public static ВидыПростояРаботника Получить(this ВидыПростояРаботника Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }