Esempio n. 1
0
        public override object Clone()
        {
            var that = (RelationTxData)base.Clone();

            that.LimitAmount  = LimitAmount == null ?  null : (Amount)LimitAmount.Clone();
            that.QualityIn    = QualityIn;
            that.QualityOut   = QualityOut;
            that.Target       = Target;
            that.RelationType = RelationType;
            return(that);
        }
        private LiveCasinoTableLimit ParseLimit()
        {
            LiveCasinoTableLimit limit = new LiveCasinoTableLimit();

            limit.BaseCurrency = Request.Form["baseCurrency"];

            decimal amount;

            if (decimal.TryParse(Request.Form["baseCurrencyMinAmount"], out amount))
            {
                limit.BaseLimit.MinAmount = amount;
            }
            if (decimal.TryParse(Request.Form["baseCurrencyMaxAmount"], out amount))
            {
                limit.BaseLimit.MaxAmount = amount;
            }

            CurrencyData[] currencies = GamMatrixClient.GetSupportedCurrencies();
            foreach (CurrencyData currency in currencies)
            {
                LimitAmount limitAmount = new LimitAmount();
                string      key         = string.Format("minAmount_{0}", currency.ISO4217_Alpha);
                if (decimal.TryParse(Request.Form[key], out amount))
                {
                    limitAmount.MinAmount = amount;
                }

                key = string.Format("maxAmount_{0}", currency.ISO4217_Alpha);
                if (decimal.TryParse(Request.Form[key], out amount))
                {
                    limitAmount.MaxAmount = amount;
                }

                limit.CurrencyLimits[currency.ISO4217_Alpha] = limitAmount;
            }

            LiveCasinoTableLimitType t;

            if (Enum.TryParse <LiveCasinoTableLimitType>(Request.Form["limitType"], out t))
            {
                limit.Type = t;
            }

            if (limit.Type == LiveCasinoTableLimitType.SameForAllCurrency ||
                limit.Type == LiveCasinoTableLimitType.AutoConvertBasingOnCurrencyRate)
            {
                if (limit.BaseLimit.MinAmount >= limit.BaseLimit.MaxAmount)
                {
                    limit.Type = LiveCasinoTableLimitType.None;
                }
            }

            return(limit);
        }