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); }
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); }
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); }
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(); } } }
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; } }