public static Guid Ссылка(this СпособыЗаполненияЦен Значение) { switch (Значение) { case СпособыЗаполненияЦен.ПоЦенамНоменклатуры: return(ПоЦенамНоменклатуры); case СпособыЗаполненияЦен.ПоЦенамНоменклатурыКонтрагентов: return(ПоЦенамНоменклатурыКонтрагентов); case СпособыЗаполненияЦен.ПоНоменклатуреИЦенамКонтрагентов: return(ПоНоменклатуреИЦенамКонтрагентов); case СпособыЗаполненияЦен.ПоРозничнымЦенам: return(ПоРозничнымЦенам); case СпособыЗаполненияЦен.ПоПродажнымЦенам: return(ПоПродажнымЦенам); } return(Guid.Empty); }
public static СпособыЗаполненияЦен Получить(this СпособыЗаполненияЦен Значение, Guid Ссылка) { if (Ссылка == ПоЦенамНоменклатуры) { return(СпособыЗаполненияЦен.ПоЦенамНоменклатуры); } else if (Ссылка == ПоЦенамНоменклатурыКонтрагентов) { return(СпособыЗаполненияЦен.ПоЦенамНоменклатурыКонтрагентов); } else if (Ссылка == ПоНоменклатуреИЦенамКонтрагентов) { return(СпособыЗаполненияЦен.ПоНоменклатуреИЦенамКонтрагентов); } else if (Ссылка == ПоРозничнымЦенам) { return(СпособыЗаполненияЦен.ПоРозничнымЦенам); } else if (Ссылка == ПоПродажнымЦенам) { return(СпособыЗаполненияЦен.ПоПродажнымЦенам); } return(СпособыЗаполненияЦен.ПустаяСсылка); }
public static byte[] Ключ(this СпособыЗаполненияЦен Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid ПоПродажнымЦенам = new Guid("b6e5538e-e7b8-0dd6-4b48-bba7216d83e4"); //По продажным ценам public static СпособыЗаполненияЦен Получить(this СпособыЗаполненияЦен Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }