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]; } } }
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) { } }