示例#1
0
    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);
    }
示例#2
0
    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);
        }
示例#4
0
    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);
    }
示例#5
0
        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);
        }