public static Guid Ссылка(this ВидыЗатрат Значение) { switch (Значение) { 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(ВидыЗатрат.Прочие); } return(ВидыЗатрат.ПустаяСсылка); }
public static byte[] Ключ(this ВидыЗатрат Значение) { return(Ссылка(Значение).ToByteArray()); }
public static ВидыЗатрат Получить(this ВидыЗатрат Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }