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("4f366bb1-2a4d-391e-430a-d2633f26b021"); //На затраты (список) public static НаправленияВыпуска Получить(this НаправленияВыпуска Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }