private void genTable(Table table, OpRes res, ParamGrandPrix param, GMUser user)
        {
            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, k = 0;

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

            List <ResultMatchDayItem> qresult =
                (List <ResultMatchDayItem>)user.getQueryResult(param, QueryType.queryTypeGrandPrix);

            for (i = 0; i < qresult.Count; i++)
            {
                tr = new TableRow();
                if ((i & 1) == 0)
                {
                    tr.CssClass = "alt";
                }
                m_result.Rows.Add(tr);
                ResultMatchDayItem item = qresult[i];

                m_content[0] = item.m_time;
                m_content[1] = item.m_playerId.ToString();
                m_content[2] = item.m_nickName;
                m_content[3] = item.m_bestScore.ToString();
                m_content[4] = item.m_rank.ToString();

                for (k = 0; k < s_head.Length; k++)
                {
                    td = new TableCell();
                    tr.Cells.Add(td);
                    td.Text = m_content[k];
                }
            }
        }
    private OpRes queryMatchDay(GMUser user, IMongoQuery cond, int maxCount = 0)
    {
        List <Dictionary <string, object> > dataList = DBMgr.getInstance().executeQuery(TableName.MATCH_GRAND_PRIX_DAY,
                                                                                        user.getDbServerID(), DbName.DB_GAME, cond, 0, maxCount);

        if (dataList == null)
        {
            return(OpRes.opres_success);
        }

        for (int i = 0; i < dataList.Count; i++)
        {
            ResultMatchDayItem info = new ResultMatchDayItem();
            info.m_time      = Convert.ToDateTime(dataList[i]["matchTime"]).ToLocalTime().ToShortDateString();
            info.m_playerId  = Convert.ToInt32(dataList[i]["playerId"]);
            info.m_nickName  = Convert.ToString(dataList[i]["nickName"]);
            info.m_bestScore = Convert.ToInt32(dataList[i]["bestScore"]);
            info.m_rank      = Convert.ToInt32(dataList[i]["rank"]);
            m_result2.Add(info);
        }

        return(OpRes.opres_success);
    }
 int sortRank(ResultMatchDayItem left, ResultMatchDayItem right)
 {
     return(left.m_rank - right.m_rank);
 }