private OpRes updateWashRatio(ParamModifyGmProperty p, DestGmUser dst, GMUser user) { if (dst.m_owner != user.m_user) { return(OpRes.op_res_no_right); } ParamCreateGmAccount param = new ParamCreateGmAccount(); param.m_washRatio = p.m_param; double washRatio = 0; if (!ItemHelp.isValidWashRatio(param, user, ref washRatio)) { return(OpRes.op_res_param_not_valid); } SqlUpdateGenerator gen = new SqlUpdateGenerator(); gen.addField("washRatio", washRatio, FieldType.TypeNumber); string sql = gen.getResultSql(TableName.GM_ACCOUNT, string.Format(" acc='{0}' ", p.m_acc)); int count = user.sqlDb.executeOp(sql, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); return(count > 0 ? OpRes.opres_success : OpRes.op_res_db_failed); }
OpRes modifyAccState(ParamModifyGmProperty p, GMUser user) { ParamStartStopGmAcc param = new ParamStartStopGmAcc(); param.m_acc = p.m_acc; param.m_opType = Convert.ToInt32(p.m_param); OpRes res = user.doDyop(param, DyOpType.opTypeDyOpStartStopGmAcc); return(res); }
protected void onModifyRight(object sender, EventArgs e) { GMUser user = (GMUser)Session["user"]; ParamModifyGmProperty param = new ParamModifyGmProperty(); param.m_whichProperty = ParamModifyGmProperty.MODIFY_ALIASNAME; param.m_acc = m_acc.Text; param.m_param = m_aliasName.Text; OpRes res = user.doDyop(param, DyOpType.opTypeDyOpModifyGmProperty); m_res.InnerText = OpResMgr.getInstance().getResultString(res); }
public override OpRes doDyop(object param, GMUser user) { ParamModifyGmProperty p = (ParamModifyGmProperty)param; DestGmUser dst = new DestGmUser(p.m_acc, user); if (!dst.m_isExists) { return(OpRes.op_res_no_right); } OpRes res = OpRes.op_res_failed; int count = 0; switch (p.m_whichProperty) { case ParamModifyGmProperty.MODIFY_ALIASNAME: { if (!dst.isDerivedFrom(user)) { return(OpRes.op_res_no_right); } SqlUpdateGenerator gen = new SqlUpdateGenerator(); gen.addField("aliasName", p.m_param, FieldType.TypeString); string sql = gen.getResultSql(TableName.GM_ACCOUNT, string.Format(" acc='{0}' ", p.m_acc)); count = user.sqlDb.executeOp(sql, user.getMySqlServerID(), MySqlDbName.DB_XIANXIA); res = count > 0 ? OpRes.opres_success : OpRes.op_res_db_failed; } break; case ParamModifyGmProperty.MODIFY_AGENT_RATION: { res = updateAgentRatio(p, dst, user); } break; case ParamModifyGmProperty.MODIFY_WASH_RATION: { res = updateWashRatio(p, dst, user); } break; case ParamModifyGmProperty.MODIFY_ACC_STATE: { res = modifyAccState(p, user); } break; } return(res); }
public void ProcessRequest(HttpContext context) { RightMgr.getInstance().opCheck("", context.Session, context.Response); GMUser user = (GMUser)context.Session["user"]; ParamModifyGmProperty param = new ParamModifyGmProperty(); param.m_whichProperty = Convert.ToInt32(context.Request.Form["op"]); param.m_acc = context.Request.Form["acc"]; param.m_param = context.Request.Form["param"]; OpRes res = user.doDyop(param, DyOpType.opTypeDyOpModifyGmProperty); string str = OpResMgr.getInstance().getResultString(res); context.Response.ContentType = "text/plain"; context.Response.Write(str); }