public static Guid Ссылка(this ВидыРезервов Значение) { switch (Значение) { case ВидыРезервов.ПоСомнительнымДолгам: return(ПоСомнительнымДолгам); case ВидыРезервов.ПодОбесцениваниеЦенныхБумаг: return(ПодОбесцениваниеЦенныхБумаг); case ВидыРезервов.НаПокрытиеИныхЗатрат: return(НаПокрытиеИныхЗатрат); } return(Guid.Empty); }
public static ВидыРезервов Получить(this ВидыРезервов Значение, Guid Ссылка) { if (Ссылка == ПоСомнительнымДолгам) { return(ВидыРезервов.ПоСомнительнымДолгам); } else if (Ссылка == ПодОбесцениваниеЦенныхБумаг) { return(ВидыРезервов.ПодОбесцениваниеЦенныхБумаг); } else if (Ссылка == НаПокрытиеИныхЗатрат) { return(ВидыРезервов.НаПокрытиеИныхЗатрат); } return(ВидыРезервов.ПустаяСсылка); }
public static byte[] Ключ(this ВидыРезервов Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid НаПокрытиеИныхЗатрат = new Guid("4eafd8b3-afb7-6188-4a48-112d0a5f34bc"); //На покрытие иных затрат public static ВидыРезервов Получить(this ВидыРезервов Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }