public static Guid Ссылка(this СтавкиНДС Значение) { switch (Значение) { case СтавкиНДС.НДС18: return(НДС18); case СтавкиНДС.НДС18_118: return(НДС18_118); case СтавкиНДС.НДС10: return(НДС10); case СтавкиНДС.НДС10_110: return(НДС10_110); case СтавкиНДС.НДС0: return(НДС0); case СтавкиНДС.БезНДС: return(БезНДС); case СтавкиНДС.НДС20: return(НДС20); case СтавкиНДС.НДС20_120: return(НДС20_120); } return(Guid.Empty); }
public static СтавкиНДС Получить(this СтавкиНДС Значение, Guid Ссылка) { if (Ссылка == НДС18) { return(СтавкиНДС.НДС18); } else if (Ссылка == НДС18_118) { return(СтавкиНДС.НДС18_118); } else if (Ссылка == НДС10) { return(СтавкиНДС.НДС10); } else if (Ссылка == НДС10_110) { return(СтавкиНДС.НДС10_110); } else if (Ссылка == НДС0) { return(СтавкиНДС.НДС0); } else if (Ссылка == БезНДС) { return(СтавкиНДС.БезНДС); } else if (Ссылка == НДС20) { return(СтавкиНДС.НДС20); } else if (Ссылка == НДС20_120) { return(СтавкиНДС.НДС20_120); } return(СтавкиНДС.ПустаяСсылка); }
public static readonly Guid НДС20_120 = new Guid("bc8214b9-1663-9357-43b5-3e6d1f96d505"); //20% / 120% public static СтавкиНДС Получить(this СтавкиНДС Значение, byte[] Ссылка) { return(Получить(Значение, new Guid(Ссылка))); }
public static byte[] Ключ(this СтавкиНДС Значение) { return(Ссылка(Значение).ToByteArray()); }