示例#1
0
    public void genTable(GMUser user, Table table, OpRes res)
    {
        TableRow tr = new TableRow();

        table.Rows.Add(tr);
        TableCell td = null;

        if (res != OpRes.opres_success)
        {
            td = new TableCell();
            tr.Cells.Add(td);
            td.Text = OpResMgr.getInstance().getResultString(res);
            return;
        }

        int i = 0, f = 0;

        for (; i < s_head.Length; i++)
        {
            td = new TableCell();
            tr.Cells.Add(td);
            td.Text = s_head[i];
        }

        i = 0;
        List <RechargePlayerItem> qresult = (List <RechargePlayerItem>)user.getStatResult(StatType.statTypeRechargePlayer);

        for (; i < qresult.Count; i++)
        {
            tr = new TableRow();
            table.Rows.Add(tr);

            f = 0;
            RechargePlayerItem item = qresult[i];
            m_content[f++] = item.m_playerId.ToString();
            m_content[f++] = item.getChannelName();
            m_content[f++] = item.m_rechargeCount.ToString();
            m_content[f++] = item.m_rechargeMoney.ToString();
            m_content[f++] = item.m_regTime.ToString();       // 注册时间
            m_content[f++] = item.m_loginCount.ToString();    // 上线次数
            m_content[f++] = item.m_remainGold.ToString();    // 剩余金币
            m_content[f++] = item.m_lastLoginTime.ToString(); // 最后上线时间
            m_content[f++] = item.m_mostGold.ToString();      // 曾经最大金币

            m_content[f++] = item.getEnterCount((int)GameId.fishlord).ToString();
            m_content[f++] = item.getEnterCount((int)GameId.shcd).ToString();
            m_content[f++] = item.getEnterCount((int)GameId.cows).ToString();
            m_content[f++] = item.getEnterCount((int)GameId.dragon).ToString();
            m_content[f++] = item.getEnterCount((int)GameId.crocodile).ToString();
            m_content[f++] = item.getEnterCount((int)GameId.baccarat).ToString();
            m_content[f++] = item.getEnterCount((int)GameId.dice).ToString();

            for (int k = 0; k < s_head.Length; k++)
            {
                td = new TableCell();
                tr.Cells.Add(td);
                td.Text = m_content[k];
            }
        }
    }
示例#2
0
    void addResult(BsonDocument d, GMUser user)
    {
        try
        {
            RechargePlayerItem tmp = new RechargePlayerItem();
            m_result.Add(tmp);

            tmp.m_playerId = Convert.ToInt32(d["_id"]);
            BsonValue resValue = d["value"];
            tmp.m_rechargeCount = resValue["rechargeCount"].ToInt32();
            tmp.m_rechargeMoney = resValue["rechargeMoney"].ToInt32();
            tmp.m_loginCount    = resValue["loginCount"].ToInt32();

            var arr = resValue["enterGame"].AsBsonArray;
            for (int i = 0; i < arr.Count; i++)
            {
                tmp.addEnterCount(i + 1, arr[i].ToInt32());
            }

            Dictionary <string, object> pd = QueryBase.getPlayerProperty(tmp.m_playerId, user, s_fields);
            if (pd != null)
            {
                tmp.m_mostGold      = Convert.ToInt32(pd["maxGold"]);
                tmp.m_remainGold    = Convert.ToInt32(pd["gold"]);
                tmp.m_regTime       = Convert.ToDateTime(pd["create_time"]).ToLocalTime();
                tmp.m_lastLoginTime = Convert.ToDateTime(pd["logout_time"]).ToLocalTime();
                if (pd.ContainsKey("ChannelID"))
                {
                    tmp.m_channelId = Convert.ToString(pd["ChannelID"]).PadLeft(6, '0');
                }
            }
        }
        catch (System.Exception ex)
        {
        }
    }