public static Guid Ссылка(this СостоянияРаботника Значение) { switch (Значение) { case СостоянияРаботника.НеРаботает: return(НеРаботает); case СостоянияРаботника.аботает: return(аботает); case СостоянияРаботника.УдалитьЗаболевание: return(УдалитьЗаболевание); case СостоянияРаботника.УдалитьКомандировка: return(УдалитьКомандировка); case СостоянияРаботника.ОтпускЕжегодный: return(ОтпускЕжегодный); case СостоянияРаботника.УдалитьОтпускПрочий: return(УдалитьОтпускПрочий); case СостоянияРаботника.УдалитьОтсутствуетПоНевыясненнойПричине: return(УдалитьОтсутствуетПоНевыясненнойПричине); case СостоянияРаботника.Отсутствие: return(Отсутствие); } return(Guid.Empty); }
public static СостоянияРаботника Получить(this СостоянияРаботника Значение, Guid Ссылка) { if (Ссылка == НеРаботает) { return(СостоянияРаботника.НеРаботает); } else if (Ссылка == аботает) { return(СостоянияРаботника.аботает); } else if (Ссылка == УдалитьЗаболевание) { return(СостоянияРаботника.УдалитьЗаболевание); } else if (Ссылка == УдалитьКомандировка) { return(СостоянияРаботника.УдалитьКомандировка); } else if (Ссылка == ОтпускЕжегодный) { return(СостоянияРаботника.ОтпускЕжегодный); } else if (Ссылка == УдалитьОтпускПрочий) { return(СостоянияРаботника.УдалитьОтпускПрочий); } else if (Ссылка == УдалитьОтсутствуетПоНевыясненнойПричине) { return(СостоянияРаботника.УдалитьОтсутствуетПоНевыясненнойПричине); } else if (Ссылка == Отсутствие) { return(СостоянияРаботника.Отсутствие); } return(СостоянияРаботника.ПустаяСсылка); }
public static byte[] Ключ(this СостоянияРаботника Значение) { return(Ссылка(Значение).ToByteArray()); }
public static СостоянияРаботника Получить(this СостоянияРаботника Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }