public static Guid Ссылка(this ПорядокНалогообложенияИмущества Значение) { switch (Значение) { 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(ПорядокНалогообложенияИмущества.НеПодлежитНалогообложению); } return(ПорядокНалогообложенияИмущества.ПустаяСсылка); }
public static byte[] Ключ(this ПорядокНалогообложенияИмущества Значение) { return(Ссылка(Значение).ToByteArray()); }
public static readonly Guid НеПодлежитНалогообложению = new Guid("682cb58f-8e98-786c-4cc6-0b154a7bc47f"); //Не подлежит налогообложению public static ПорядокНалогообложенияИмущества Получить(this ПорядокНалогообложенияИмущества Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }