public HongBaoListQueryData QueryHongBaoList()
 {
     try
     {
         HongBaoListQueryData queryData = new HongBaoListQueryData
         {
             KeyStr = this.ActivityKeyStr
         };
         return(Global.sendToDB <HongBaoListQueryData, HongBaoListQueryData>(1437, queryData, 0));
     }
     catch (Exception ex)
     {
         LogManager.WriteException(ex.ToString());
     }
     return(null);
 }
Пример #2
0
        private void GetJieRiHongBaoList(GameServerClient client, int nID, byte[] cmdParams, int count)
        {
            HongBaoListQueryData queryData = null;

            try
            {
                List <HongBaoSendData> list = new List <HongBaoSendData>();
                queryData = DataHelper.BytesToObject <HongBaoListQueryData>(cmdParams, 0, count);
                if (null != queryData)
                {
                    queryData.List = list;
                    using (MyDbConnection3 conn = new MyDbConnection3(false))
                    {
                        string          cmdText = string.Format("SELECT `id`,`senderid`,`keystr`,`sendtime`,`endtime`,`msg`,`zuanshi`,`type`,`leftzuanshi`,`state` FROM `t_hongbao_jieri_send`  WHERE keystr='{0}';", queryData.KeyStr);
                        MySQLDataReader reader  = conn.ExecuteReader(cmdText, new MySQLParameter[0]);
                        while (reader.Read())
                        {
                            list.Add(new HongBaoSendData
                            {
                                hongBaoID     = Global.SafeConvertToInt32(reader[0].ToString(), 10),
                                senderID      = Global.SafeConvertToInt32(reader[1].ToString(), 10),
                                sender        = reader[2].ToString(),
                                sendTime      = Global.SafeConvertToDateTime(reader[3].ToString(), DateTime.MinValue),
                                endTime       = Global.SafeConvertToDateTime(reader[4].ToString(), DateTime.MinValue),
                                message       = reader[5].ToString(),
                                sumDiamondNum = Global.SafeConvertToInt32(reader[6].ToString(), 10),
                                type          = Global.SafeConvertToInt32(reader[7].ToString(), 10),
                                leftZuanShi   = Global.SafeConvertToInt32(reader[8].ToString(), 10),
                                hongBaoStatus = Global.SafeConvertToInt32(reader[9].ToString(), 10)
                            });
                        }
                    }
                    queryData.Success = 1;
                }
            }
            catch (Exception ex)
            {
                LogManager.WriteException(ex.ToString());
            }
            client.sendCmd <HongBaoListQueryData>(nID, queryData);
        }
Пример #3
0
        private void GetZhanMengHongBaoList(GameServerClient client, int nID, byte[] cmdParams, int count)
        {
            HongBaoListQueryData queryData = null;

            try
            {
                List <HongBaoSendData> list = new List <HongBaoSendData>();
                queryData = DataHelper.BytesToObject <HongBaoListQueryData>(cmdParams, 0, count);
                if (null == queryData)
                {
                    queryData = new HongBaoListQueryData();
                }
                using (MyDbConnection3 conn = new MyDbConnection3(false))
                {
                    string cmdText;
                    if (queryData.BhId != 0)
                    {
                        cmdText = string.Format("SELECT `id`,`bhid`,`senderid`,`sendername`,`sendtime`,`endtime`,`msg`,`zuanshi`,`count`,`type`,`leftzuanshi`,`leftcount`,`state` FROM `t_hongbao_send` WHERE `state`=0 AND `bhid`={0};", queryData.BhId);
                    }
                    else
                    {
                        cmdText = string.Format("SELECT `id`,`bhid`,`senderid`,`sendername`,`sendtime`,`endtime`,`msg`,`zuanshi`,`count`,`type`,`leftzuanshi`,`leftcount`,`state` FROM `t_hongbao_send` WHERE `state`=0;", new object[0]);
                    }
                    MySQLDataReader reader = conn.ExecuteReader(cmdText, new MySQLParameter[0]);
                    while (reader.Read())
                    {
                        list.Add(new HongBaoSendData
                        {
                            hongBaoID     = Global.SafeConvertToInt32(reader[0].ToString(), 10),
                            bhid          = Global.SafeConvertToInt32(reader[1].ToString(), 10),
                            senderID      = Global.SafeConvertToInt32(reader[2].ToString(), 10),
                            sender        = reader[3].ToString(),
                            sendTime      = Global.SafeConvertToDateTime(reader[4].ToString(), DateTime.MinValue),
                            endTime       = Global.SafeConvertToDateTime(reader[5].ToString(), DateTime.MinValue),
                            message       = reader[6].ToString(),
                            sumDiamondNum = Global.SafeConvertToInt32(reader[7].ToString(), 10),
                            sumCount      = Global.SafeConvertToInt32(reader[8].ToString(), 10),
                            type          = Global.SafeConvertToInt32(reader[9].ToString(), 10),
                            leftZuanShi   = Global.SafeConvertToInt32(reader[10].ToString(), 10),
                            leftCount     = Global.SafeConvertToInt32(reader[11].ToString(), 10),
                            hongBaoStatus = Global.SafeConvertToInt32(reader[12].ToString(), 10)
                        });
                    }
                    reader.Close();
                    foreach (HongBaoSendData hongbao in list)
                    {
                        hongbao.RecvList = new List <HongBaoRecvData>();
                        cmdText          = string.Format("SELECT `bhid`,`rid`,`rname`,`recvtime`,`zuanshi` FROM t_hongbao_recv WHERE hongbaoid={0};", hongbao.hongBaoID);
                        MySQLDataReader mySQLDataReader;
                        reader = (mySQLDataReader = conn.ExecuteReader(cmdText, new MySQLParameter[0]));
                        try
                        {
                            while (reader.Read())
                            {
                                HongBaoRecvData recvData = new HongBaoRecvData();
                                recvData.HongBaoID = Global.SafeConvertToInt32(reader[0].ToString(), 10);
                                recvData.RoleId    = Global.SafeConvertToInt32(reader[1].ToString(), 10);
                                recvData.RoleName  = reader[2].ToString();
                                recvData.RecvTime  = Global.SafeConvertToDateTime(reader[3].ToString(), DateTime.MinValue);
                                recvData.ZuanShi   = Global.SafeConvertToInt32(reader[4].ToString(), 10);
                                hongbao.RecvList.Add(recvData);
                            }
                        }
                        finally
                        {
                            if (mySQLDataReader != null)
                            {
                                ((IDisposable)mySQLDataReader).Dispose();
                            }
                        }
                    }
                }
                queryData.List    = list;
                queryData.Success = 1;
            }
            catch (Exception ex)
            {
                LogManager.WriteException(ex.ToString());
            }
            client.sendCmd <HongBaoListQueryData>(nID, queryData);
        }