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);
    }
Beispiel #2
0
        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);
    }