Exemplo n.º 1
0
        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());
            }
        }
Exemplo n.º 2
0
        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;
 }