public static Guid Ссылка(this СпособыРасчетаЦены Значение) { switch (Значение) { case СпособыРасчетаЦены.ПоПроцентнойНаценкеНаБазовыйТип: return(ПоПроцентнойНаценкеНаБазовыйТип); case СпособыРасчетаЦены.ПоВхождениюБазовойЦеныВДиапазон: return(ПоВхождениюБазовойЦеныВДиапазон); } return(Guid.Empty); }
public static СпособыРасчетаЦены Получить(this СпособыРасчетаЦены Значение, Guid Ссылка) { if (Ссылка == ПоПроцентнойНаценкеНаБазовыйТип) { return(СпособыРасчетаЦены.ПоПроцентнойНаценкеНаБазовыйТип); } else if (Ссылка == ПоВхождениюБазовойЦеныВДиапазон) { return(СпособыРасчетаЦены.ПоВхождениюБазовойЦеныВДиапазон); } return(СпособыРасчетаЦены.ПустаяСсылка); }
public static byte[] Ключ(this СпособыРасчетаЦены Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПоВхождениюБазовойЦеныВДиапазон = new Guid("6930e986-5d35-6e28-4ce6-58793c146cad"); //По вхождению базовой цены в диапазон public static СпособыРасчетаЦены Получить(this СпособыРасчетаЦены Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }