public override OpRes doQuery(object param, GMUser user) { ParamGrandPrix p = (ParamGrandPrix)param; OpRes res = OpRes.op_res_failed; switch (p.m_queryType) { case ParamGrandPrix.QUERY_WEEK_CHAMPION: { m_result1.Clear(); res = queryWeekChampion(user); } break; case ParamGrandPrix.QUERY_MATCH_DAY: { m_result2.Clear(); ParamMatchDay pd = (ParamMatchDay)p.m_param; if (pd.m_isTop100) { res = queryMatchDayTop100(user, pd); m_result2.Sort(sortRank); } else { res = queryMatchDayForSpecialPlayer(user, pd); } } break; } return(res); }
protected void onQuery(object sender, EventArgs e) { GMUser user = (GMUser)Session["user"]; ParamGrandPrix param = new ParamGrandPrix(); param.m_queryType = ParamGrandPrix.QUERY_WEEK_CHAMPION; OpRes res = user.doQuery(param, QueryType.queryTypeGrandPrix); genTable(m_result, res, param, user); }
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]; } } }
protected void onQueryTop100(object sender, EventArgs e) { GMUser user = (GMUser)Session["user"]; ParamGrandPrix param = new ParamGrandPrix(); param.m_queryType = ParamGrandPrix.QUERY_MATCH_DAY; var matchDayParam = new ParamMatchDay(); matchDayParam.m_matchDay = m_time.Text; matchDayParam.m_isTop100 = true; param.m_param = matchDayParam; OpRes res = user.doQuery(param, QueryType.queryTypeGrandPrix); genTable(m_result, res, param, user); }
public override object getQueryResult(object param, GMUser user) { ParamGrandPrix p = (ParamGrandPrix)param; switch (p.m_queryType) { case ParamGrandPrix.QUERY_WEEK_CHAMPION: { return(m_result1); } break; case ParamGrandPrix.QUERY_MATCH_DAY: { return(m_result2); } break; } return(null); }