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("9b67a59e-4c33-3a33-4cde-f8e6159ff985"); //Расчеты в иностранной валюте public static ВидыРасчетовПоДоговорам Получить(this ВидыРасчетовПоДоговорам Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }