public static string AsString(this ExemptionType type) { switch (type) { case ExemptionType.GreateOrEqual: return("great_or_equal"); case ExemptionType.LessOrEqual: return("less_or_equal"); case ExemptionType.Dynamic: return("dynamic"); default: return(default(ExemptionType).AsString()); } }
public static string TranslateTaxExemptionType(ExemptionType exemptionType) { switch (exemptionType) { case ExemptionType.Wholesale: return("wholesale"); case ExemptionType.Government: return("government"); case ExemptionType.Marketplace: return("marketplace"); case ExemptionType.Other: return("other"); case ExemptionType.NonExempt: return("non_exempt"); default: throw new ArgumentOutOfRangeException(nameof(exemptionType)); } }
public static bool IsExempt(FiOSServer Server, ExemptionType ExemptType, params string[] Args) { var exemptionsEle = _config.Root.Descendants(_ns + "Exemptions"); var exemptTypeEle = exemptionsEle.Elements().Where(x => x.Name.LocalName.ToUpper() == ExemptType.ToString().ToUpper()); if (exemptTypeEle.Count() == 0) { return(false); } if (exemptTypeEle.Descendants().Any(x => x.Name.LocalName.ToUpper().Equals("SERVER")) && !exemptTypeEle.Descendants(_ns + "Server").Attributes("Name").Select(x => x.Value).Any(x => x.Equals(Server.HostName))) { return(false); } if (ExemptType == ExemptionType.HardDrive) { var driveLetters = exemptTypeEle.Elements(_ns + "DriveLetter").Select(x => x.Value); bool containsAll = true; foreach (var dl in driveLetters) { if (!(Args.Contains(dl) || Args.Contains(dl + ":")) && containsAll) { containsAll = false; } } return(containsAll); } else if (ExemptType == ExemptionType.IIS) { return(true); } return(false); }
public BalanceExemption(string subAccountAddress = null, Currency currency = null, ExemptionType exemptionType = ExemptionType.Unknown) { SubAccountAddress = subAccountAddress; Currency = currency; ExemptionType = exemptionType; }