コード例 #1
0
        public bool CheckBuyStoneOrderExist(string userName, string orderNumber)
        {
            MySqlConnection myconn = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                MySqlCommand mycmd = myconn.CreateCommand();

                string sqlTextA = "select count(id) from buystonesrecord where OrderNumber = @OrderNumber and BuyerUserName = @BuyerUserName ";
                mycmd.Parameters.AddWithValue("@OrderNumber", orderNumber);
                mycmd.Parameters.AddWithValue("@BuyerUserName", DESEncrypt.EncryptDES(userName));
                mycmd.CommandText = sqlTextA;
                object objValue = mycmd.ExecuteScalar();
                mycmd.Dispose();

                int value = Convert.ToInt32(objValue);
                if (value == 1)
                {
                    return(true);
                }

                return(false);
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #2
0
        public WaitToReferAwardRecord[] GetWaitToAwardExpRecord(string newRegisterUserName)
        {
            WaitToReferAwardRecord[] records = null;
            MySqlConnection          myconn  = null;

            try
            {
                DataTable dt = new DataTable();

                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                string       cmdText = "select * from  waittoawardexprecord where NewRegisterUserNme = @NewRegisterUserNme ";
                MySqlCommand mycmd   = new MySqlCommand(cmdText, myconn);
                mycmd.Parameters.AddWithValue("@NewRegisterUserNme", DESEncrypt.EncryptDES(newRegisterUserName));
                MySqlDataAdapter adapter = new MySqlDataAdapter(mycmd);
                adapter.Fill(dt);
                records = MetaDBAdapter <WaitToReferAwardRecord> .GetWaitToAwardExpRecordListFromDataTable(dt);

                dt.Clear();
                dt.Dispose();
                adapter.Dispose();
                mycmd.Dispose();

                return(records);
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #3
0
        public bool AddAgentAwardRecord(AgentAwardRecord record, CustomerMySqlTransaction myTrans)
        {
            MySqlCommand mycmd = null;

            try
            {
                string sqlText = "insert into agentawardrecord " +
                                 " (`AgentID`, `AgentUserName`, `PlayerID`, `PlayerUserName`, `PlayerInchargeRMB`, `AgentAwardRMB`, `PlayerInchargeContent`, `Time`) " +
                                 " values (@AgentID, @AgentUserName, @PlayerID, @PlayerUserName, @PlayerInchargeRMB, @AgentAwardRMB, @PlayerInchargeContent, @Time)";
                mycmd             = myTrans.CreateCommand();
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@AgentID", record.AgentID);
                mycmd.Parameters.AddWithValue("@AgentUserName", DESEncrypt.EncryptDES(record.AgentUserName));
                mycmd.Parameters.AddWithValue("@PlayerID", record.PlayerID);
                mycmd.Parameters.AddWithValue("@PlayerUserName", DESEncrypt.EncryptDES(record.PlayerUserName));
                mycmd.Parameters.AddWithValue("@PlayerInchargeRMB", record.PlayerInchargeRMB);
                mycmd.Parameters.AddWithValue("@AgentAwardRMB", record.AgentAwardRMB);
                mycmd.Parameters.AddWithValue("@PlayerInchargeContent", record.PlayerInchargeContent);
                mycmd.Parameters.AddWithValue("@Time", record.Time.ToDateTime());
                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #4
0
        public bool AddPlayerBuyDiamondShoppingItemRecord(PlayerBuyDiamondShoppingItemRecord record, CustomerMySqlTransaction myTrans)
        {
            MySqlCommand mycmd = null;

            try
            {
                mycmd = myTrans.CreateCommand();
                string sqlText = "insert into playerbuydiamondshoppingitemrecord " +
                                 "(`OrderNumber`,`UserID`,`DiamondShoppingItemID`,`SendAddress`,`BuyTime`,`ShoppingState`) " +
                                 " values (@OrderNumber,@UserID,@DiamondShoppingItemID,@SendAddress,@BuyTime,@ShoppingState )";
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@OrderNumber", record.OrderNumber);
                mycmd.Parameters.AddWithValue("@UserID", record.UserID);
                mycmd.Parameters.AddWithValue("@DiamondShoppingItemID", record.DiamondShoppingItemID);
                mycmd.Parameters.AddWithValue("@SendAddress", DESEncrypt.EncryptDES(record.SendAddress));
                mycmd.Parameters.AddWithValue("@BuyTime", record.BuyTime.ToDateTime());
                mycmd.Parameters.AddWithValue("@ShoppingState", (int)record.ShoppingState);

                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #5
0
        public bool SaveWaitToAwardExpRecord(WaitToReferAwardRecord record, CustomerMySqlTransaction myTrans)
        {
            MySqlCommand mycmd = null;

            try
            {
                mycmd = myTrans.CreateCommand();
                string sqlText = "insert into waittoawardexprecord " +
                                 "(`ReferrerUserName`,`NewRegisterUserNme`,`AwardLevel`) " +
                                 " values (@ReferrerUserName, @NewRegisterUserNme,@AwardLevel)";
                mycmd.CommandText = sqlText;

                mycmd.Parameters.AddWithValue("@ReferrerUserName", DESEncrypt.EncryptDES(record.ReferrerUserName));
                mycmd.Parameters.AddWithValue("@NewRegisterUserNme", DESEncrypt.EncryptDES(record.NewRegisterUserName));
                mycmd.Parameters.AddWithValue("@AwardLevel", record.AwardLevel);
                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #6
0
        public bool LockOrder(LockSellStonesOrder lockOrder, CustomerMySqlTransaction trans)
        {
            //1.修改订单状态;
            //2.添加锁定信息记录。
            MySqlCommand mycmd = null;

            try
            {
                string textDel = "delete from locksellstonesorder where OrderNumber = @OrderNumber;";
                string textA   = "update sellstonesorder set OrderState = @OrderState where OrderNumber = @OrderNumber;";
                string textB   = "insert into locksellstonesorder " +
                                 "(`OrderNumber`, `PayUrl`, `LockedByUserName`, `LockedTime` ) " +
                                 " values " +
                                 "(@OrderNumber, @PayUrl, @LockedByUserName, @LockedTime); ";

                mycmd             = trans.CreateCommand();
                mycmd.CommandText = textDel + textA + textB;
                mycmd.Parameters.AddWithValue("@OrderState", (int)SellOrderState.Lock);
                mycmd.Parameters.AddWithValue("@OrderNumber", lockOrder.StonesOrder.OrderNumber);
                mycmd.Parameters.AddWithValue("@PayUrl", lockOrder.PayUrl);
                mycmd.Parameters.AddWithValue("@LockedByUserName", DESEncrypt.EncryptDES(lockOrder.LockedByUserName));
                mycmd.Parameters.AddWithValue("@LockedTime", lockOrder.LockedTime);
                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                mycmd.Dispose();
            }
        }
コード例 #7
0
        public bool EditAdmin(string userName, string loginPassword, string actionPassword, AdminGroupType groupType, string mac)
        {
            var          myconn = MyDBHelper.Instance.CreateConnection();
            MySqlCommand mycmd  = null;

            try
            {
                myconn.Open();
                mycmd = myconn.CreateCommand();

                string cmdTextA = "update admininfo set `UserName` = @UserName, `LoginPassword` = @LoginPassword, `GroupType` = @GroupType, `Mac` = @Mac where `UserName` = @UserName ";

                mycmd.CommandText = cmdTextA;
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                mycmd.Parameters.AddWithValue("@LoginPassword", DESEncrypt.EncryptDES(loginPassword));
                mycmd.Parameters.AddWithValue("@ActionPassword", DESEncrypt.EncryptDES(actionPassword));
                mycmd.Parameters.AddWithValue("@GroupType", (int)groupType);
                mycmd.Parameters.AddWithValue("@Mac", mac);
                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #8
0
        public bool DeleteTestUserLogState(string userName)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                mycmd = myconn.CreateCommand();

                string cmdTextA = "delete from testuserlogstate where UserName = @UserName; ";

                mycmd.CommandText = cmdTextA;
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));

                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #9
0
        public bool ConfirmWithdrawRMB(WithdrawRMBRecord record, CustomerMySqlTransaction trans)
        {
            MySqlCommand mycmd = null;

            try
            {
                string sqlText = "update withdrawrmbrecord set " +
                                 "`RMBWithdrawState` = @RMBWithdrawState, `AdminUserName` = @AdminUserName, `AlipayOrderNumber` = @AlipayOrderNumber, `PayTime` = @PayTime, `Message` = @Message " +
                                 " where id = @id ";

                mycmd             = trans.CreateCommand();
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@RMBWithdrawState", (int)record.State);
                mycmd.Parameters.AddWithValue("@AdminUserName", DESEncrypt.EncryptDES(record.AdminUserName));
                mycmd.Parameters.AddWithValue("@AlipayOrderNumber", record.AlipayOrderNumber);
                mycmd.Parameters.AddWithValue("@PayTime", record.PayTime);
                mycmd.Parameters.AddWithValue("@Message", record.Message);
                mycmd.Parameters.AddWithValue("@id", record.id);

                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #10
0
        public bool AddUserRemoteHandleServiceRecord(UserRemoteHandleServiceRecord record, CustomerMySqlTransaction myTrans)
        {
            MySqlCommand mycmd = null;

            try
            {
                mycmd = myTrans.CreateCommand();
                string sqlText = "insert into userremotehandleservicerecord " +
                                 "(`UserID`, `ServiceTime`,`WorkerName`,`ServiceContent`,`AdminUserName`) " +
                                 " values (@UserID, @ServiceTime, @WorkerName,@ServiceContent,@AdminUserName)";
                mycmd.CommandText = sqlText;

                mycmd.Parameters.AddWithValue("@UserID", record.UserID);
                mycmd.Parameters.AddWithValue("@ServiceTime", record.ServiceTime);
                mycmd.Parameters.AddWithValue("@WorkerName", DESEncrypt.EncryptDES(record.WorkerName));
                mycmd.Parameters.AddWithValue("@ServiceContent", DESEncrypt.EncryptDES(record.ServiceContent));
                mycmd.Parameters.AddWithValue("@AdminUserName", DESEncrypt.EncryptDES(record.AdminUserName));
                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #11
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();
            }
        }
コード例 #12
0
        public int GetDeletedPlayerCountByPlayerUserLoginName(string userLoginName)
        {
            MySqlConnection myconn = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();

                string       cmdText = "select count(id) from deletedplayerinfo where UserLoginName = @UserLoginName";
                MySqlCommand mycmd   = new MySqlCommand(cmdText, myconn);
                mycmd.Parameters.AddWithValue("@UserLoginName", DESEncrypt.EncryptDES(userLoginName));
                object objResult = mycmd.ExecuteScalar();
                mycmd.Dispose();

                if (objResult == DBNull.Value)
                {
                    return(0);
                }
                return(Convert.ToInt32(objResult));
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #13
0
        public bool SaveAlipayRechargeRecord(AlipayRechargeRecord alipayRecord, CustomerMySqlTransaction myTrans)
        {
            MySqlCommand mycmd = null;

            try
            {
                mycmd = myTrans.CreateCommand();
                string sqlText = "insert into alipayrechargerecord " +
                                 "(`out_trade_no`, `trade_type`,`alipay_trade_no`,`user_name`,`buyer_email`,`total_fee`,`value_rmb`,`pay_time`) " +
                                 " values (@out_trade_no, @trade_type, @alipay_trade_no,@user_name,@buyer_email,@total_fee,@value_rmb,@pay_time)";
                mycmd.CommandText = sqlText;

                mycmd.Parameters.AddWithValue("@out_trade_no", alipayRecord.out_trade_no);
                mycmd.Parameters.AddWithValue("@trade_type", (int)alipayRecord.trade_type);
                mycmd.Parameters.AddWithValue("@alipay_trade_no", alipayRecord.alipay_trade_no);
                mycmd.Parameters.AddWithValue("@user_name", DESEncrypt.EncryptDES(alipayRecord.user_name));
                mycmd.Parameters.AddWithValue("@buyer_email", alipayRecord.buyer_email);
                mycmd.Parameters.AddWithValue("@total_fee", alipayRecord.total_fee);
                mycmd.Parameters.AddWithValue("@pay_time", alipayRecord.pay_time);
                mycmd.Parameters.AddWithValue("@value_rmb", alipayRecord.value_rmb);
                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #14
0
        public bool AddWithdrawRMBShowImageRecord(WithdrawRMBShowImageRecord record)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                string sqlText = "insert into withdrawrmbshowimagerecord ( `PlayerUserName`, `ShowImageTime`, `ImageSource`, `WithdrawRMBRecordID` )" +
                                 " values (@PlayerUserName, @ShowImageTime, @ImageSource, @WithdrawRMBRecordID )";
                mycmd             = myconn.CreateCommand();
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@PlayerUserName", DESEncrypt.EncryptDES(record.PlayerUserName));
                mycmd.Parameters.AddWithValue("@ShowImageTime", record.ShowImageTime.ToDateTime());
                mycmd.Parameters.AddWithValue("@ImageSource", record.ImageSource);
                mycmd.Parameters.AddWithValue("@WithdrawRMBRecordID", record.WithdrawRMBRecordID);

                myconn.Open();
                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                if (myconn != null)
                {
                    myconn.Close();
                    myconn.Dispose();
                }
            }
        }
コード例 #15
0
        public bool AddTestUserLogState(string userName, string mac, string ip)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                mycmd = myconn.CreateCommand();

                string cmdTextA = "insert into testuserlogstate " +
                                  "(`UserName`, `Mac`, `IP`) values " +
                                  " (@UserName, @Mac, @IP); ";

                mycmd.CommandText = cmdTextA;
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                mycmd.Parameters.AddWithValue("@Mac", mac);
                mycmd.Parameters.AddWithValue("@IP", ip);

                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #16
0
        /// <summary>
        /// 返回-1,表示失败
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public decimal GetPlayerAlipayRechargeMoneyYuan(string userName, AlipayTradeInType[] types)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                string sqlText = "select sum(`total_fee`) as total_fee from alipayrechargerecord where user_name = @userName ";
                if (types != null && types.Length > 0)
                {
                    string subsql = " and  `trade_type` in ( ";
                    for (int i = 0; i < types.Length; i++)
                    {
                        subsql += " @trade_type" + i;
                        if (i != types.Length - 1)
                        {
                            subsql += ",";
                        }
                    }
                    subsql += ")";

                    sqlText += subsql;
                }

                mycmd             = myconn.CreateCommand();
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@userName", DESEncrypt.EncryptDES(userName));
                if (types != null && types.Length > 0)
                {
                    for (int i = 0; i < types.Length; i++)
                    {
                        mycmd.Parameters.AddWithValue("@trade_type" + i.ToString(), (int)types[i]);
                    }
                }

                myconn.Open();
                object objResult = mycmd.ExecuteScalar();
                if (objResult == DBNull.Value)
                {
                    return(0);
                }

                return(Convert.ToDecimal(objResult));
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                if (myconn != null)
                {
                    myconn.Close();
                    myconn.Dispose();
                }
            }
        }
コード例 #17
0
        public bool AddRouletteWinnerRecord(RouletteWinnerRecord record)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();

                string sqlInsertText = "insert into roulettewinnerrecord " +
                                       " (`UserID`, `AwardItemID`, `WinTime`, `IsGot`, `GotTime`, `IsPay`, `PayTime`, `GotInfo1`, `GotInfo2`) " +
                                       " values (@UserID, @AwardItemID, @WinTime, @IsGot, @GotTime, @IsPay, @PayTime, @GotInfo1, @GotInfo2)";

                mycmd             = myconn.CreateCommand();
                mycmd.CommandText = sqlInsertText;
                mycmd.Parameters.AddWithValue("@UserID", record.UserID);
                mycmd.Parameters.AddWithValue("@AwardItemID", record.AwardItem.ID);
                mycmd.Parameters.AddWithValue("@WinTime", record.WinTime.ToDateTime());
                mycmd.Parameters.AddWithValue("@IsGot", record.IsGot);
                if (record.GotTime == null)
                {
                    mycmd.Parameters.AddWithValue("@GotTime", DBNull.Value);
                }
                else
                {
                    mycmd.Parameters.AddWithValue("@GotTime", record.GotTime.ToDateTime());
                }
                mycmd.Parameters.AddWithValue("@IsPay", record.IsPay);
                if (record.PayTime == null)
                {
                    mycmd.Parameters.AddWithValue("@PayTime", DBNull.Value);
                }
                else
                {
                    mycmd.Parameters.AddWithValue("@PayTime", record.PayTime.ToDateTime());
                }
                mycmd.Parameters.AddWithValue("@GotInfo1", DESEncrypt.EncryptDES(record.GotInfo1));
                mycmd.Parameters.AddWithValue("@GotInfo2", DESEncrypt.EncryptDES(record.GotInfo2));

                mycmd.ExecuteNonQuery();
                mycmd.Dispose();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                if (myconn != null)
                {
                    myconn.Close();
                    myconn.Dispose();
                }
            }
        }
コード例 #18
0
        public MinesBuyRecord GetMineTradeRecord(string userName, string orderNumber)
        {
            MySqlConnection myconn = MyDBHelper.Instance.CreateConnection();
            MySqlCommand    mycmd  = null;

            try
            {
                DataTable table = new DataTable();
                myconn.Open();
                mycmd = myconn.CreateCommand();
                string cmdText = "select a.*, b.UserName from minesbuyrecord a left join playersimpleinfo b on a.UserID=b.id ";

                StringBuilder builder = new StringBuilder();
                if (!string.IsNullOrEmpty(orderNumber))
                {
                    builder.Append(" a.OrderNumber = @OrderNumber ");
                    mycmd.Parameters.AddWithValue("@OrderNumber", orderNumber);
                }
                if (!string.IsNullOrEmpty(userName))
                {
                    builder.Append(" b.UserName = @UserName ");
                    mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                }

                mycmd.CommandText = cmdText;
                MySqlDataAdapter adapter = new MySqlDataAdapter(mycmd);
                adapter.Fill(table);

                var lists = MetaDBAdapter <MinesBuyRecord> .GetMinesBuyRecordFromDataTable(table);

                table.Clear();
                table.Dispose();
                adapter.Dispose();

                if (lists == null || lists.Length == 0)
                {
                    return(null);
                }

                return(lists[0]);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                if (myconn != null)
                {
                    myconn.Close();
                    myconn.Dispose();
                }
            }
        }
コード例 #19
0
        public UserRemoteServerBuyRecord GetUserLastBuyOnceRemoteServiceRecord(string playerUserName)
        {
            UserRemoteServerBuyRecord[] records = null;
            MySqlConnection             myconn  = null;

            try
            {
                DataTable dt = new DataTable();

                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                MySqlCommand mycmd = myconn.CreateCommand();

                string sqlTextA = "select a.* from userremoteserverbuyrecord a  " +
                                  " where a.UserID = ( select id from  playersimpleinfo where UserName = @UserName ) " +
                                  " and a.`ServerType`=@ServerType order by a.`ID` desc limit 1 ";
                string encryptUserName = DESEncrypt.EncryptDES(playerUserName);
                mycmd.Parameters.AddWithValue("@UserName", encryptUserName);
                mycmd.Parameters.AddWithValue("@ServerType", (int)RemoteServerType.Once);

                string sqlAllText = "select ttt.*, s.UserName as UserName from " +
                                    " ( " + sqlTextA +
                                    " ) ttt " +
                                    "  left join   playersimpleinfo s  on ttt.UserID = s.id ";


                mycmd.CommandText = sqlAllText;

                MySqlDataAdapter adapter = new MySqlDataAdapter(mycmd);
                adapter.Fill(dt);
                if (dt != null || dt.Rows.Count != 0)
                {
                    records = MetaDBAdapter <UserRemoteServerBuyRecord> .GetUserRemoteServerBuyRecordListFromDataTable(dt);
                }
                dt.Clear();
                dt.Dispose();
                adapter.Dispose();

                mycmd.Dispose();

                if (records == null || records.Length == 0)
                {
                    return(null);
                }

                return(records[0]);
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #20
0
 public bool TransferPlayer(int recordID, string adminUserName)
 {
     return(MyDBHelper.Instance.ConnectionCommandExecuteNonQuery(mycmd =>
     {
         string sqlText = "update oldplayertransferregisterinfo set `isTransfered`=@isTransfered,`HandledTime`=@HandledTime,`HandlerName`=@HandlerName where `ID`=@ID ";
         mycmd.CommandText = sqlText;
         mycmd.Parameters.AddWithValue("@isTransfered", true);
         mycmd.Parameters.AddWithValue("@HandledTime", DateTime.Now);
         mycmd.Parameters.AddWithValue("@HandlerName", DESEncrypt.EncryptDES(adminUserName));
         mycmd.Parameters.AddWithValue("@ID", recordID);
         mycmd.ExecuteNonQuery();
     }));
 }
コード例 #21
0
        public WithdrawRMBRecord GetWithdrawRMBRecord(int state, string playerUserName, int withdrawRMB, DateTime createTime)
        {
            WithdrawRMBRecord record = null;
            MySqlConnection   myconn = null;

            try
            {
                DataTable dt = new DataTable();

                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                MySqlCommand mycmd = myconn.CreateCommand();

                string sqlTextA = "select ttt.*, s.UserName as PlayerUserName from " +
                                  " (SELECT w.* " +
                                  " FROM  withdrawrmbrecord w " +
                                  " where w.PlayerUserID = (select id from  playersimpleinfo where UserName=@UserName ) and w.RMBWithdrawState = @RMBWithdrawState and w.WidthdrawRMB = @WidthdrawRMB and w.CreateTime = @CreateTime  " +
                                  " ) ttt " +
                                  "  left join   playersimpleinfo s  on ttt.PlayerUserID = s.id ";

                string encrypedUserName = DESEncrypt.EncryptDES(playerUserName);
                mycmd.Parameters.AddWithValue("@UserName", encrypedUserName);
                mycmd.Parameters.AddWithValue("@RMBWithdrawState", state);
                mycmd.Parameters.AddWithValue("@WidthdrawRMB", withdrawRMB);
                mycmd.Parameters.AddWithValue("@CreateTime", createTime);

                mycmd.CommandText = sqlTextA;

                MySqlDataAdapter adapter = new MySqlDataAdapter(mycmd);
                adapter.Fill(dt);
                if (dt != null)
                {
                    var records = MetaDBAdapter <WithdrawRMBRecord> .GetWithdrawRMBRecordListFromDataTable(dt);

                    if (records != null && records.Length != 0)
                    {
                        record = records[0];
                    }
                }
                dt.Clear();
                dt.Dispose();
                adapter.Dispose();
                mycmd.Dispose();

                return(record);
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #22
0
        public int GetRegisteredCountByUserLoginName(string userName)
        {
            int count = 0;

            MyDBHelper.Instance.ConnectionCommandExecuteNonQuery(mycmd =>
            {
                string sqlText    = "select count(ID) from oldplayertransferregisterinfo where UserName =@UserName ";
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                count = Convert.ToInt32(mycmd.ExecuteScalar());
            });

            return(count);
        }
コード例 #23
0
        public bool AddSellOrder(SellStonesOrder order, int userID, CustomerMySqlTransaction trans)
        {
            MySqlCommand mycmd = null;

            try
            {
                mycmd = trans.CreateCommand();

                string cmdTextA = "insert into sellstonesorder " +
                                  "(`OrderNumber`, `SellerUserName`, `SellStonesCount`, `Expense`, `ValueRMB`, `SellTime`, `OrderState` ) " +
                                  " values " +
                                  "(@OrderNumber, @SellerUserName, @SellStonesCount, @Expense, @ValueRMB, @SellTime, @OrderState); ";

                mycmd.CommandText = cmdTextA;
                mycmd.Parameters.AddWithValue("@OrderNumber", order.OrderNumber);
                mycmd.Parameters.AddWithValue("@SellerUserName", DESEncrypt.EncryptDES(order.SellerUserName));
                mycmd.Parameters.AddWithValue("@SellStonesCount", order.SellStonesCount);
                mycmd.Parameters.AddWithValue("@Expense", order.Expense);
                mycmd.Parameters.AddWithValue("@ValueRMB", order.ValueRMB);
                mycmd.Parameters.AddWithValue("@SellTime", order.SellTime);
                mycmd.Parameters.AddWithValue("@OrderState", order.OrderState);

                mycmd.ExecuteNonQuery();

                PlayerLastSellStoneRecord lastrecord = new PlayerLastSellStoneRecord()
                {
                    UserID = userID,
                    SellStoneOrderNumber = order.OrderNumber,
                    SellTime             = order.SellTime
                };
                string cmdTextB = "delete from playerlastsellstonerecord where `UserID` = @UserID ;" +
                                  "insert into playerlastsellstonerecord " +
                                  "(`UserID`, `SellStoneOrderNumber`, `SellTime` ) " +
                                  " values " +
                                  "(@UserID, @OrderNumber, @SellTime ); ";

                mycmd.CommandText = cmdTextB;
                mycmd.Parameters.AddWithValue("@UserID", lastrecord.UserID);

                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                mycmd.Dispose();
            }
        }
コード例 #24
0
        public bool AddWithdrawRMBRecord(WithdrawRMBRecord record, CustomerMySqlTransaction trans)
        {
            MySqlCommand mycmd = null;

            try
            {
                string sqlText = "insert into withdrawrmbrecord " +
                                 "(`PlayerUserID`, `AlipayAccount`, `AlipayRealName`, `WidthdrawRMB`, `ValueYuan`,`CreateTime`, `RMBWithdrawState`, `AdminUserName`, `PayTime`) " +
                                 " values (@PlayerUserID, @AlipayAccount, @AlipayRealName, @WidthdrawRMB, @ValueYuan, @CreateTime, @RMBWithdrawState, @AdminUserName, @PayTime)";

                mycmd             = trans.CreateCommand();
                mycmd.CommandText = sqlText;
                mycmd.Parameters.AddWithValue("@PlayerUserID", record.PlayerUserID);
                mycmd.Parameters.AddWithValue("@AlipayAccount", DESEncrypt.EncryptDES(record.AlipayAccount));
                mycmd.Parameters.AddWithValue("@AlipayRealName", DESEncrypt.EncryptDES(record.AlipayRealName));
                mycmd.Parameters.AddWithValue("@WidthdrawRMB", record.WidthdrawRMB);
                mycmd.Parameters.AddWithValue("@ValueYuan", record.ValueYuan);
                mycmd.Parameters.AddWithValue("@CreateTime", record.CreateTime);
                mycmd.Parameters.AddWithValue("@RMBWithdrawState", RMBWithdrawState.Waiting);
                if (string.IsNullOrEmpty(record.AdminUserName))
                {
                    mycmd.Parameters.AddWithValue("@AdminUserName", DBNull.Value);
                }
                else
                {
                    mycmd.Parameters.AddWithValue("@AdminUserName", DESEncrypt.EncryptDES(record.AdminUserName));
                }
                if (record.PayTime == null || !record.PayTime.HasValue)
                {
                    mycmd.Parameters.AddWithValue("@PayTime", DBNull.Value);
                }
                else
                {
                    mycmd.Parameters.AddWithValue("@PayTime", record.PayTime);
                }

                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #25
0
 public bool AddOldPlayerTransferRecord(OldPlayerTransferRegisterInfo record)
 {
     return(MyDBHelper.Instance.ConnectionCommandExecuteNonQuery(mycmd =>
     {
         string sqlText = "insert into oldplayertransferregisterinfo (`UserName`,`AlipayAccount`,`AlipayRealName`,`Email`,`NewServerUserLoginName`,`NewServerPassword`,`SubmitTime`,`isTransfered`) " +
                          " values (@UserName,@AlipayAccount,@AlipayRealName,@Email,@NewServerUserLoginName,@NewServerPassword,@SubmitTime,@isTransfered) ";
         mycmd.CommandText = sqlText;
         mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(record.UserLoginName));
         mycmd.Parameters.AddWithValue("@AlipayAccount", DESEncrypt.EncryptDES(record.AlipayAccount));
         mycmd.Parameters.AddWithValue("@AlipayRealName", DESEncrypt.EncryptDES(record.AlipayRealName));
         mycmd.Parameters.AddWithValue("@Email", DESEncrypt.EncryptDES(record.Email));
         mycmd.Parameters.AddWithValue("@NewServerUserLoginName", DESEncrypt.EncryptDES(record.NewServerUserLoginName));
         mycmd.Parameters.AddWithValue("@NewServerPassword", DESEncrypt.EncryptDES(record.NewServerPassword));
         mycmd.Parameters.AddWithValue("@SubmitTime", record.SubmitTime.ToDateTime());
         mycmd.Parameters.AddWithValue("@isTransfered", false);
         mycmd.ExecuteNonQuery();
     }));
 }
コード例 #26
0
        public AdminInfo GetAdmin(string userName)
        {
            AdminInfo       admin  = null;
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                DataTable dt = new DataTable();

                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                string cmdText = "select * from AdminInfo where `UserName` = @UserName";
                mycmd = new MySqlCommand(cmdText, myconn);
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                MySqlDataAdapter adapter = new MySqlDataAdapter(mycmd);
                adapter.Fill(dt);
                if (dt.Rows.Count == 0)
                {
                    return(null);
                }
                admin = MetaDBAdapter <AdminInfo> .GetAdminInfoListFromDataTable(dt)[0];

                dt.Clear();
                dt.Dispose();
                adapter.Dispose();
                return(admin);
            }
            catch (Exception exc)
            {
                throw exc;
            }
            finally
            {
                MyDBHelper.Instance.DisposeConnection(myconn);
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
            }
        }
コード例 #27
0
        public bool SavePlayerBetInfo(RaiderPlayerBetInfo betInfo)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();
                //1. Save to DB

                string sqlTextA = "";

#if V1
                sqlTextA = "insert into  raiderplayerbetinfo (`RaiderRoundID`,`UserID`,`UserName`,`BetStones`,`Time`) values ( @RaiderRoundID,@UserID,@UserName,@BetStones,@Time) ;";
#else
                sqlTextA = "insert into  raiderplayerbetinfo (`RaiderRoundID`,`UserID`,`BetStones`,`Time`) values ( @RaiderRoundID,@UserID,@BetStones,@Time) ;";
#endif

                mycmd             = myconn.CreateCommand();
                mycmd.CommandText = sqlTextA;
                mycmd.Parameters.AddWithValue("@RaiderRoundID", betInfo.RaiderRoundID);
                mycmd.Parameters.AddWithValue("@UserID", betInfo.UserID);
#if V1
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(betInfo.UserName));
#endif
                mycmd.Parameters.AddWithValue("@BetStones", betInfo.BetStones);
                mycmd.Parameters.AddWithValue("@Time", betInfo.Time.ToDateTime());
                mycmd.ExecuteNonQuery();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                MyDBHelper.Instance.DisposeConnection(myconn);
            }
        }
コード例 #28
0
        public TestUserLogState GetTestUserLogStateByUserName(string userName)
        {
            MySqlConnection myconn = MyDBHelper.Instance.CreateConnection();
            MySqlCommand    mycmd  = null;

            try
            {
                DataTable table = new DataTable();
                myconn.Open();
                mycmd = myconn.CreateCommand();
                string cmdText = "select * from testuserlogstate where UserName = @UserName ";
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                mycmd.CommandText = cmdText;
                MySqlDataAdapter adapter = new MySqlDataAdapter(mycmd);
                adapter.Fill(table);
                var lists = MetaDBAdapter <TestUserLogState> .GetTestUserLogStateFromDataTable(table);

                table.Clear();
                table.Dispose();
                adapter.Dispose();

                if (lists == null || lists.Length == 0)
                {
                    return(null);
                }
                return(lists[0]);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                if (myconn != null)
                {
                    myconn.Close();
                    myconn.Dispose();
                }
            }
        }
コード例 #29
0
        public bool DeleteAdmin(string userName)
        {
            MySqlConnection myconn = MyDBHelper.Instance.CreateConnection();
            MySqlCommand    mycmd  = null;

            try
            {
                string textB = "delete from admininfo where UserName = @UserName;";

                myconn.Open();
                mycmd             = myconn.CreateCommand();
                mycmd.CommandText = textB;
                mycmd.Parameters.AddWithValue("@UserName", DESEncrypt.EncryptDES(userName));
                mycmd.ExecuteNonQuery();

                return(true);
            }
            finally
            {
                mycmd.Dispose();
            }
        }
コード例 #30
0
        public bool SetWinnerRecordGot(RouletteWinnerRecord record)
        {
            MySqlConnection myconn = null;
            MySqlCommand    mycmd  = null;

            try
            {
                myconn = MyDBHelper.Instance.CreateConnection();
                myconn.Open();

                string sqlInsertText = "update roulettewinnerrecord " +
                                       " set `IsGot` = @IsGot, `GotTime` = @GotTime, `GotInfo1` = @GotInfo1, `GotInfo2` = @GotInfo2 where `id` = @ID ";

                mycmd             = myconn.CreateCommand();
                mycmd.CommandText = sqlInsertText;
                mycmd.Parameters.AddWithValue("@IsGot", record.IsGot);
                mycmd.Parameters.AddWithValue("@GotTime", record.GotTime.ToDateTime());
                mycmd.Parameters.AddWithValue("@GotInfo1", DESEncrypt.EncryptDES(record.GotInfo1));
                mycmd.Parameters.AddWithValue("@GotInfo2", DESEncrypt.EncryptDES(record.GotInfo2));
                mycmd.Parameters.AddWithValue("@ID", record.RecordID);

                mycmd.ExecuteNonQuery();
                mycmd.Dispose();
                return(true);
            }
            finally
            {
                if (mycmd != null)
                {
                    mycmd.Dispose();
                }
                if (myconn != null)
                {
                    myconn.Close();
                    myconn.Dispose();
                }
            }
        }