public static ВидыОперацийПриходныйОрдер Получить(this ВидыОперацийПриходныйОрдер Значение, Guid Ссылка) { if(Ссылка == ОтПоставщика) { return ВидыОперацийПриходныйОрдер.ОтПоставщика; } else if(Ссылка == ОтПодотчетника) { return ВидыОперацийПриходныйОрдер.ОтПодотчетника; } else if(Ссылка == ОтПокупателя) { return ВидыОперацийПриходныйОрдер.ОтПокупателя; } else if(Ссылка == Перемещение) { return ВидыОперацийПриходныйОрдер.Перемещение; } else if(Ссылка == ИзПереработки) { return ВидыОперацийПриходныйОрдер.ИзПереработки; } else if(Ссылка == НеОпределен) { return ВидыОперацийПриходныйОрдер.НеОпределен; } return ВидыОперацийПриходныйОрдер.ПустаяСсылка; }
public static Guid Ссылка(this ВидыОперацийПриходныйОрдер Значение) { switch (Значение) { case ВидыОперацийПриходныйОрдер.ОтПоставщика: return ОтПоставщика; case ВидыОперацийПриходныйОрдер.ОтПодотчетника: return ОтПодотчетника; case ВидыОперацийПриходныйОрдер.ОтПокупателя: return ОтПокупателя; case ВидыОперацийПриходныйОрдер.Перемещение: return Перемещение; case ВидыОперацийПриходныйОрдер.ИзПереработки: return ИзПереработки; case ВидыОперацийПриходныйОрдер.НеОпределен: return НеОпределен; } return Guid.Empty; }
public static byte[] Ключ(this ВидыОперацийПриходныйОрдер Значение) { return Ссылка(Значение).ToByteArray(); }
public static readonly Guid НеОпределен = new Guid("ed05feb2-244f-fb62-497d-cd641af8546d");//не определен public static ВидыОперацийПриходныйОрдер Получить(this ВидыОперацийПриходныйОрдер Значение, byte[] Ссылка) { return Получить(Значение, new Guid(Ссылка)); }