public override OpRes doQuery(object param, GMUser user)
    {
        m_result.Clear();
        ParamPlayerGameBet p = (ParamPlayerGameBet)param;

        if (string.IsNullOrEmpty(p.m_time))
        {
            return(OpRes.op_res_time_format_error);
        }

        DateTime mint = DateTime.Now, maxt = DateTime.Now;
        bool     res = Tool.splitTimeStr(p.m_time, ref mint, ref maxt);

        if (!res)
        {
            return(OpRes.op_res_time_format_error);
        }

        int playerId = 0;

        if (!string.IsNullOrEmpty(p.m_param))
        {
            if (!int.TryParse(p.m_param, out playerId))
            {
                return(OpRes.op_res_param_not_valid);
            }
        }

        IMongoQuery imq1 = Query.LT("genTime", BsonValue.Create(maxt));
        IMongoQuery imq2 = Query.GTE("genTime", BsonValue.Create(mint));
        IMongoQuery imq3 = Query.EQ("itemId", 1);
        IMongoQuery imq  = Query.And(imq1, imq2, imq3, Query.EQ("gameId", p.m_gameId));

        if (playerId > 0)
        {
            imq = Query.And(imq, Query.EQ("playerId", playerId));
            return(query(p, imq, user));
        }

        return(statAve(imq, user));
    }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            RightMgr.getInstance().opCheck("", context.Session, context.Response);

            GMUser             user = (GMUser)context.Session["user"];
            ParamPlayerGameBet p    = new ParamPlayerGameBet();

            p.m_time   = context.Request.Form["time"];
            p.m_param  = Convert.ToString(context.Request.Form["playerId"]);
            p.m_gameId = Convert.ToInt32(context.Request.Form["gameId"]);

            OpRes res = user.doQuery(p, QueryType.queryTypePlayerGameBet);
            TablePlayerGameBet view = new TablePlayerGameBet();
            Table t = new Table();

            view.genTable(user, t, res, null);
            string str = ItemHelp.genHTML(t);

            context.Response.ContentType = "text/plain";
            context.Response.Write(str);
        }