Exemplo n.º 1
0
        /// <summary>
        /// Assigns the Threshold Limits without comparing them with a given value
        /// </summary>
        /// <param name="depositLedgers"></param>
        /// <param name="depositLimit"></param>
        /// <param name="bestBid"> </param>
        /// <param name="bestAsk"> </param>
        /// <returns></returns>
        public bool AssignDepositLimits(IList <Ledger> depositLedgers, DepositLimit depositLimit, decimal bestBid, decimal bestAsk)
        {
            if (depositLimit.DailyLimit != 0 && depositLimit.MonthlyLimit != 0)
            {
                // Set Daily and Monthly Limit
                SetLimits(depositLimit);
                // Set the amount used in the Daily and Monthly limit
                SetUsedLimits(depositLedgers, bestBid, bestAsk);
                // Evaluate the Maximum Deposit, set it, and return response whether it went successfully or not
                if (EvaluateMaximumDeposit())
                {
                    return(true);
                }
            }
            _maximumDeposit   = 0;
            _dailyLimit       = 0;
            _dailyLimitUsed   = 0;
            _monthlyLimit     = 0;
            _monthlyLimitUsed = 0;

            return(false);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Sets the limits of daily and monthly deposit limits
 /// </summary>
 private void SetLimits(DepositLimit depositLimit)
 {
     _dailyLimit   = depositLimit.DailyLimit;
     _monthlyLimit = depositLimit.MonthlyLimit;
 }