示例#1
0
        /// <summary>
        /// 保存庄家的投注
        /// </summary>
        /// <param name="amount">庄家的投注总悦豆</param>
        /// <param name="guess"></param>
        /// <returns></returns>
        private void SaveDeclarerBet(string betType, int amount, Guess guess)
        {
            Response rsp = ResultHelper.CreateResponse();

            //扣除庄家的悦豆
            rsp = GuessHelper.Instance.AddOrSubYueDou(-amount, guess.CreatorId);
            SystemHelper.CheckResponseIfError(rsp);

            // 插入庄家的投注记录
            GuessBet          obj     = new GuessBet();
            List <EntityBase> entites = new List <EntityBase>();

            entites.Add(obj);
            obj.RowState = RowState.Added;
            obj.Amount   = amount;
            obj.GuessId  = guess.Id;
            obj.UserId   = guess.CreatorId;
            obj.BetType  = betType;
            obj.TrySetNewEntity();

            rsp = DbContext.GetInstance().Execute(CommandHelper.CreateSave(entites));
            SystemHelper.CheckResponseIfError(rsp);

            //插入悦豆消费账单
            var yueDouFlow = new YueDouFlow();

            yueDouFlow.Amount   = -amount;
            yueDouFlow.UserId   = guess.CreatorId;
            yueDouFlow.FlowType = GuessDic.GuessCost;
            yueDouFlow.GuessId  = guess.Id;
            rsp = GuessHelper.Instance.AddYueDouFlow(yueDouFlow);
            SystemHelper.CheckResponseIfError(rsp);
        }