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("4e390898-2f1d-4de6-4c4f-745d2a3394d2"); //Не регистрировать счета-фактуры на авансы (п.13 ст.167 НК РФ) public static ПорядокРегистрацииСчетовФактурНаАванс Получить(this ПорядокРегистрацииСчетовФактурНаАванс Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }