Beispiel #1
0
    OpRes autoForwardOrder(ParamPlayerOrder p, GMUser user)
    {
        SqlUpdateGenerator gen = new SqlUpdateGenerator();

        gen.addField("forwardOrder", p.m_isAutoForward, FieldType.TypeNumber);
        string cond   = string.Format(" acc = '{0}' ", user.m_user);
        string sqlCmd = gen.getResultSql(TableName.GM_ACCOUNT, cond);
        int    count  = user.sqlDb.executeOp(sqlCmd, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA);

        return(count > 0 ? OpRes.opres_success : OpRes.op_res_db_failed);
    }
Beispiel #2
0
    public override OpRes doDyop(object param, GMUser user)
    {
        ParamPlayerOrder p = (ParamPlayerOrder)param;

        OpRes res = OpRes.op_res_failed;

        switch (p.m_op)
        {
        case OrderOp.OP_EXEC:
        {
            ResultPlayerOrderItem item = getItem(p, user);
            if (item == null)
            {
                return(OpRes.op_res_failed);
            }

            res = execOrder(item, user);
        }
        break;

        case OrderOp.OP_CANCEL:
        {
            ResultPlayerOrderItem item = getItem(p, user);
            if (item == null)
            {
                return(OpRes.op_res_failed);
            }

            res = cancel(item, user);
        }
        break;

        case OrderOp.OP_FORWARD_TO_SUP:
        {
        }
        break;

        case OrderOp.OP_AUTO_FORWARD_TO_SUP:
        {
            res = autoForwardOrder(p, user);
        }
        break;
        }

        return(res);
    }
Beispiel #3
0
    ResultPlayerOrderItem getItem(ParamPlayerOrder p, GMUser user)
    {
        ParamPlayerOrderQuery param = new ParamPlayerOrderQuery();

        param.m_orderState = OrderState.STATE_WAIT;
        param.m_orderId    = p.m_orderId;
        param.m_playerAcc  = p.m_playerAcc;
        param.m_op         = 1;
        OpRes res = user.doQuery(param, QueryType.queryTypeQueryPlayerOrder);

        List <ResultPlayerOrderItem> items =
            (List <ResultPlayerOrderItem>)user.getQueryResult(QueryType.queryTypeQueryPlayerOrder);

        if (items.Count > 0)
        {
            return(items[0]);
        }
        return(null);
    }
Beispiel #4
0
        protected void onScoreOp(object sender, EventArgs e)
        {
            // if (m_isRefreshed)
            //    return;

            ParamPlayerOrder param = new ParamPlayerOrder();
            Button           btn   = (Button)sender;

            if (btn.CommandName == "exec")
            {
                param.m_op = OrderOp.OP_EXEC;
            }
            else
            {
                param.m_op = OrderOp.OP_CANCEL;
            }

            //param.m_index = Convert.ToInt32(btn.CommandArgument);
            string[] arr = Tool.split(btn.CommandArgument, '$', StringSplitOptions.RemoveEmptyEntries);
            param.m_orderId   = arr[0];
            param.m_playerAcc = arr[1];

            GMUser user = (GMUser)Session["user"];

            OpRes res = user.doDyop(param, DyOpType.opTypeDyOpPlayerOrder);

            Label L = (Label)m_result.FindControl("Label" + btn.ID);

            if (L != null)
            {
                L.Text = OpResMgr.getInstance().getResultString(res);
                L.Style.Clear();
                L.Style.Add("color", "red");

                if (res == OpRes.opres_success)
                {
                    m_result.Rows.Clear();
                    queryRecord();
                }
            }
        }
Beispiel #5
0
        protected void onAutoForward(object sender, EventArgs e)
        {
            ParamPlayerOrder param = new ParamPlayerOrder();

            param.m_op = OrderOp.OP_AUTO_FORWARD_TO_SUP;
            if (m_forwardOrder.Checked)
            {
                param.m_isAutoForward = 1;
            }
            else
            {
                param.m_isAutoForward = 0;
            }
            GMUser user = (GMUser)Session["user"];
            OpRes  res  = user.doDyop(param, DyOpType.opTypeDyOpPlayerOrder);

            if (res != OpRes.opres_success)
            {
                m_forwardOrder.Checked = !m_forwardOrder.Checked;
            }
        }