Ejemplo n.º 1
0
        private void AddLogNotifyPlayer(string buyerUserName, string orderNumber, BuyStonesOrder buyOrder)
        {
            PlayerActionController.Instance.AddLog(buyOrder.BuyerUserName, MetaData.ActionLog.ActionType.BuyStone, buyOrder.StonesOrder.SellStonesCount, buyOrder.AwardGoldCoin.ToString());

            string tokenBuyer = ClientManager.GetToken(buyerUserName);

            if (!string.IsNullOrEmpty(tokenBuyer))
            {
                if (StoneOrderPaySucceedNotifyBuyer != null)
                {
                    StoneOrderPaySucceedNotifyBuyer(tokenBuyer, orderNumber);
                    LogHelper.Instance.AddInfoLog("订单号: " + orderNumber + " 矿石交易成功,已经通知买家:" + buyerUserName);
                }
            }
            string tokenSeller = ClientManager.GetToken(buyOrder.StonesOrder.SellerUserName);

            if (!string.IsNullOrEmpty(tokenSeller))
            {
                if (StoneOrderPaySucceedNotifySeller != null)
                {
                    StoneOrderPaySucceedNotifySeller(tokenSeller, orderNumber);
                    LogHelper.Instance.AddInfoLog("订单号: " + orderNumber + " 矿石交易成功,已经通知卖家:" + buyOrder.StonesOrder.SellerUserName);
                }
            }
        }
Ejemplo n.º 2
0
        public bool PayOrder(BuyStonesOrder buyOrder, CustomerMySqlTransaction trans)
        {
            MySqlCommand mycmd = null;

            try
            {
                string textC = "insert into buystonesrecord " +
                               "(`OrderNumber`, `BuyerUserName`, `BuyTime`, `AwardGoldCoin` ) " +
                               " values " +
                               "(@OrderNumber, @BuyerUserName, @BuyTime, @AwardGoldCoin); ";

                mycmd             = trans.CreateCommand();
                mycmd.CommandText = textC;
                mycmd.Parameters.AddWithValue("@OrderNumber", buyOrder.StonesOrder.OrderNumber);
                string encryptUserName = DESEncrypt.EncryptDES(buyOrder.BuyerUserName);
                mycmd.Parameters.AddWithValue("@BuyerUserName", encryptUserName);
                mycmd.Parameters.AddWithValue("@BuyTime", buyOrder.BuyTime);
                mycmd.Parameters.AddWithValue("@AwardGoldCoin", buyOrder.AwardGoldCoin);
                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                mycmd.Dispose();
            }
        }
Ejemplo n.º 3
0
        public BuyStonesOrder Pay(CustomerMySqlTransaction trans)
        {
            lock (this._lock)
            {
                //此处暂不检查TimeOut
                BuyStonesOrder buyOrder = new BuyStonesOrder()
                {
                    StonesOrder   = this._sellOrder,
                    BuyerUserName = this._lockOrderObject.LockedByUserName,
                    BuyTime       = this._lockOrderObject.LockedTime,
                    AwardGoldCoin = (int)((this.ValueRMB * GlobalConfig.GameConfig.StoneBuyerAwardGoldCoinMultiple) * GlobalConfig.GameConfig.RMB_GoldCoin)
                };

                this._sellOrder.OrderState = SellOrderState.Finish;
                DBProvider.StoneOrderDBProvider.PayOrder(buyOrder, trans);
                DBProvider.StoneOrderDBProvider.FinishOrderLock(this._sellOrder.OrderNumber, trans);

                return(buyOrder);
            }
        }
Ejemplo n.º 4
0
 public BuyStonesOrderUIModel(BuyStonesOrder parent)
 {
     this.ParentObject = parent;
 }