Пример #1
0
        public bool teGetLimit(mPrivateGlobals.teLimitEnum eLimit, ref double dOutLimit)
        {
            bool returnValue = false;

            returnValue = false;
            return(returnValue);
        }
Пример #2
0
        /// <summary>
        /// Method to get tax exempt limit
        /// </summary>
        /// <param name="eLimit">tax exempt limit</param>
        /// <param name="dOutLimit">Limit</param>
        /// <returns>True or false</returns>
        public bool TeGetLimit(mPrivateGlobals.teLimitEnum eLimit, ref double dOutLimit)
        {
            //On Error Goto ErrHandler VBConversions Warning: could not be converted to try/catch - logic too complex
            string adminName = string.Empty;

            switch (eLimit)
            {
            case mPrivateGlobals.teLimitEnum.eCigLimit:
            case mPrivateGlobals.teLimitEnum.eTobaccoLimit:
            case mPrivateGlobals.teLimitEnum.eCigarLimit:
                adminName = "CigLimit";
                break;

            case mPrivateGlobals.teLimitEnum.eCigMaxThreshhold:
            case mPrivateGlobals.teLimitEnum.eTobaccoMaxThreshhold:
            case mPrivateGlobals.teLimitEnum.eCigarMaxThreshhold:
                adminName = "CigMaxThreshold";
                break;

            case mPrivateGlobals.teLimitEnum.eGasLimit:
            case mPrivateGlobals.teLimitEnum.eDieselLimit:
                adminName = "GasLimit";
                break;

            case mPrivateGlobals.teLimitEnum.ePropaneLimit:
                adminName = _policyManager.TE_Type == "SITE" ? "GasLimit" : "PropaneLimit";
                break;

            case mPrivateGlobals.teLimitEnum.eGasTransactionLimit:
            case mPrivateGlobals.teLimitEnum.eDieselTransactionLimit:
                adminName = "GasTransactionLimit";
                break;

            case mPrivateGlobals.teLimitEnum.ePropaneTransactionLimit:
                adminName = _policyManager.TE_Type == "SITE" ? "GasTransactionLimit" : "PropaneTransactionLimit";
                break;
            }

            dOutLimit = _teSystemService.GetAdminValue(adminName) == null ? 0 : Convert.ToDouble(_teSystemService.GetAdminValue(adminName));


            if (_policyManager.TE_Type != "SITE" || _policyManager.TAX_EXEMPT_FNGTR)
            {
                return(true);
            }
            switch (eLimit)
            {
            case mPrivateGlobals.teLimitEnum.eTobaccoLimit:
            case mPrivateGlobals.teLimitEnum.eTobaccoMaxThreshhold:
                dOutLimit = dOutLimit * GetCigaretteEquivalentUnits(mPrivateGlobals.teTobaccoEnum.eTobLooseTobacco);
                break;

            case mPrivateGlobals.teLimitEnum.eCigarLimit:
            case mPrivateGlobals.teLimitEnum.eCigarMaxThreshhold:
                dOutLimit = dOutLimit * GetCigaretteEquivalentUnits(mPrivateGlobals.teTobaccoEnum.eTobCigar);
                break;
            }
            return(true);
        }
Пример #3
0
        /// <summary>
        /// Method to get limit type
        /// </summary>
        /// <param name="productType">Product type</param>
        /// <param name="limitMax">Maximum limit</param>
        /// <param name="limitThreshold">Threshold limit</param>
        /// <returns>Limit type</returns>
        private void GetLimitType(mPrivateGlobals.teProductEnum productType, ref mPrivateGlobals.teLimitEnum limitMax, ref mPrivateGlobals.teLimitEnum limitThreshold)
        {
            switch (productType)
            {
            case mPrivateGlobals.teProductEnum.eCigarette:
                limitMax       = mPrivateGlobals.teLimitEnum.eCigLimit;
                limitThreshold = mPrivateGlobals.teLimitEnum.eCigMaxThreshhold;
                return;

            case mPrivateGlobals.teProductEnum.eCigar:
                limitMax       = mPrivateGlobals.teLimitEnum.eCigarLimit;
                limitThreshold = mPrivateGlobals.teLimitEnum.eCigarMaxThreshhold;
                return;

            case mPrivateGlobals.teProductEnum.eLooseTobacco:
                limitMax       = mPrivateGlobals.teLimitEnum.eTobaccoLimit;
                limitThreshold = mPrivateGlobals.teLimitEnum.eTobaccoMaxThreshhold;
                return;

            case mPrivateGlobals.teProductEnum.eGasoline:
            case mPrivateGlobals.teProductEnum.emarkedGas:
                limitMax       = mPrivateGlobals.teLimitEnum.eGasTransactionLimit; //
                limitThreshold = mPrivateGlobals.teLimitEnum.eGasLimit;
                return;

            case mPrivateGlobals.teProductEnum.eDiesel:
            case mPrivateGlobals.teProductEnum.emarkedDiesel:
                limitMax       = mPrivateGlobals.teLimitEnum.eDieselTransactionLimit; //
                limitThreshold = mPrivateGlobals.teLimitEnum.eDieselLimit;
                return;

            case mPrivateGlobals.teProductEnum.ePropane:
                limitMax       = mPrivateGlobals.teLimitEnum.ePropaneTransactionLimit;
                limitThreshold = mPrivateGlobals.teLimitEnum.ePropaneLimit;
                return;

            case mPrivateGlobals.teProductEnum.eNone:
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(productType), productType, null);
            }
        }