Example #1
0
        public bool AddPlayerBuyVirtualShoppingItemRecord(PlayerBuyVirtualShoppingItemRecord record, CustomerMySqlTransaction myTrans)
        {
            MySqlCommand mycmd = null;

            try
            {
                mycmd = myTrans.CreateCommand();
                string sqlText = "insert into playerbuyvirtualshoppingitemrecord " +
                                 "(`OrderNumber`,`UserID`,`VirtualShoppingItemID`,`BuyTime`) " +
                                 " values (@OrderNumber,@UserID,@VirtualShoppingItemID,@BuyTime )";
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@OrderNumber", record.OrderNumber);
                mycmd.Parameters.AddWithValue("@UserID", record.UserID);
                mycmd.Parameters.AddWithValue("@VirtualShoppingItemID", record.VirtualShoppingItemID);
                mycmd.Parameters.AddWithValue("@BuyTime", record.BuyTime.ToDateTime());

                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
        public int BuyVirtualShoppingItem(int userID, string userName, VirtualShoppingItem shoppingItem, CustomerMySqlTransaction myTrans)
        {
            PlayerBuyVirtualShoppingItemRecord record = null;
            DateTime time = DateTime.Now;

            if (shoppingItem.ItemType == VirtualShoppingItemType.FactorySlaveFoods30Days)
            {
                int result = StoneFactoryController.Instance.AddFoods(userID, 30, myTrans);
                if (result != OperResult.RESULTCODE_TRUE)
                {
                    return(result);
                }

                record = new PlayerBuyVirtualShoppingItemRecord()
                {
                    OrderNumber             = OrderController.Instance.CreateOrderNumber(userName, time, AlipayTradeInType.VirtualShopping),
                    UserID                  = userID,
                    VirtualShoppingItemID   = shoppingItem.ID,
                    VirtualShoppingItemName = shoppingItem.Name,
                    BuyTime                 = new MetaData.MyDateTime(time),
                    UserName                = userName,
                };
            }
            else if (shoppingItem.ItemType == VirtualShoppingItemType.FactoryOpenTool)
            {
                int result = StoneFactoryController.Instance.OpenFactory(userID, myTrans);
                if (result != OperResult.RESULTCODE_TRUE)
                {
                    return(result);
                }

                record = new PlayerBuyVirtualShoppingItemRecord()
                {
                    OrderNumber             = OrderController.Instance.CreateOrderNumber(userName, time, AlipayTradeInType.VirtualShopping),
                    UserID                  = userID,
                    VirtualShoppingItemID   = shoppingItem.ID,
                    VirtualShoppingItemName = shoppingItem.Name,
                    BuyTime                 = new MetaData.MyDateTime(time),
                    UserName                = userName,
                };
            }
            else
            {
                record = new PlayerBuyVirtualShoppingItemRecord()
                {
                    OrderNumber           = OrderController.Instance.CreateOrderNumber(userName, time, AlipayTradeInType.VirtualShopping),
                    UserID                = userID,
                    VirtualShoppingItemID = shoppingItem.ID,
                    BuyTime               = new MetaData.MyDateTime(time)
                };
            }

            bool isOK = DBProvider.VirtualShoppingItemDBProvider.AddPlayerBuyVirtualShoppingItemRecord(record, myTrans);

            if (isOK)
            {
                return(OperResult.RESULTCODE_TRUE);
            }
            return(OperResult.RESULTCODE_FALSE);
        }
 public PlayerBuyVirtualShoppingItemRecordUIModel(PlayerBuyVirtualShoppingItemRecord parent)
 {
     this.ParentObject = parent;
 }