public override OpRes doQuery(object param, GMUser user)
    {
        ParamDragonGameModeEarning p = (ParamDragonGameModeEarning)param;
        int tableId = -1;

        if (!string.IsNullOrEmpty(p.m_tableId) &&
            !int.TryParse(p.m_tableId, out tableId))
        {
            return(OpRes.op_res_param_not_valid);
        }

        List <IMongoQuery> queryList = new List <IMongoQuery>();

        if (p.m_roomId >= 0)
        {
            queryList.Add(Query.EQ("room_id", BsonValue.Create(p.m_roomId)));
        }
        if (tableId >= 0)
        {
            queryList.Add(Query.EQ("table_id", BsonValue.Create(tableId)));
        }

        IMongoQuery imq = queryList.Count > 0 ? Query.And(queryList) : null;

        m_result.reset();
        return(query(user, imq));
    }
Esempio n. 2
0
        // 查看具体模式下的盈利
        protected void onViewGameMode(object sender, EventArgs e)
        {
            GMUser user = (GMUser)Session["user"];
            ParamDragonGameModeEarning param = new ParamDragonGameModeEarning();

            param.m_roomId  = Convert.ToInt32(m_room.SelectedValue);
            param.m_tableId = m_desk.Text;
            OpRes res = user.doQuery(param, QueryType.queryTypeDragonGameModeEarning);

            genTable(m_gameMode, res, user);
        }