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("4557a1b9-5e89-c837-43a3-ef69263c2861"); //Стандартные вычеты применяются в пределах месячного дохода налогоплательщика public static ОсобенностиИсчисленияНДФЛ Получить(this ОсобенностиИсчисленияНДФЛ Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }