Exemplo n.º 1
0
    /// <summary>
    /// 初始加载是否绑定
    /// </summary>
    /// <param name="NodeID"></param>
    /// <returns></returns>
    public string BindRoleSysFun(string NodeID)
    {
        int    keyid = KeyID;
        string Role  = NodeID;
        List <Hi.Model.SYS_RoleUser> List = new Hi.BLL.SYS_RoleUser().GetList(null, " RoleID=" + Role.ToInt(0) + " and  UserID=" + keyid + "  and dr=0  and IsEnabled=1  ", null);

        foreach (Hi.Model.SYS_RoleUser Model in List)
        {
            Role = "checked=\"checked\"";
            break;
        }
        return(Role);
    }
Exemplo n.º 2
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Hi.Model.SYS_Users    User            = null;
        Hi.Model.SYS_CompUser CompUser        = null;
        Hi.Model.SYS_RoleUser RoleUser        = null;
        Hi.BLL.SYS_RoleUser   RoleUserService = new Hi.BLL.SYS_RoleUser();
        SqlTransaction        Tran            = null;

        if (KeyID != 0)
        {
            #region 优化权限前的代码
            //int userid = ViewState["Userid"].ToString().ToInt(0);
            //if (Common.GetUserExists("UserName", txtUserName.Value.Trim(), userid.ToString()))
            //{
            //    JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
            //    return;
            //}
            //if (Common.GetUserExists("Phone", txtPhone.Value.Trim(), userid.ToString()))
            //{
            //    JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
            //    return;
            //}
            //if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
            //{
            //    JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
            //    return;
            //}
            //List<Hi.Model.SYS_CompUser> ListCompUser = new Hi.BLL.SYS_CompUser().GetList("", "id=" + KeyID + " and isnull(dr,0)=0", "");
            //if (ListCompUser.Count == 0)
            //{
            //    JScript.AlertMethod(this, "用户明细数据有误!", JScript.IconOption.错误, "function (){ history.go(-1) ; }");
            //    return;
            //}
            //if (rdEnabledNo.Checked)
            //{
            //    if (ListCompUser[0].UType == 5)
            //    {
            //        JScript.AlertMsgOne(this, "用户为系统管理员,不可禁用!", JScript.IconOption.错误);
            //        return;
            //    }
            //}
            //else
            //{
            //    if (ListCompUser[0].UType != 5)
            //    {
            //        List<Hi.Model.SYS_Role> ListRole = new Hi.BLL.SYS_Role().GetList("RoleName,IsEnabled", " dr=0 and id=" + ListCompUser[0].RoleID + "", "");
            //        if (ListRole.Count > 0)
            //        {
            //            if (ListRole[0].IsEnabled == 0)
            //            {
            //                JScript.AlertMsgOne(this, "请先启用该人员所在岗位(" + ListRole[0].RoleName + ")!", JScript.IconOption.错误, 2500);
            //                return;
            //            }
            //        }
            //    }
            //}
            //Tran = DBUtility.SqlHelper.CreateStoreTranSaction();
            //User = new Hi.BLL.SYS_Users().GetModel(userid);
            //User.TrueName = txtTrueName.Value.Trim();
            //User.Identitys = txtIdentitys.Value.Trim();
            //User.Address = txtAddress.Value.Trim();
            //User.Email = txtEmail.Value.Trim();
            //ListCompUser[0].IsEnabled = rdEnabledYes.Checked ? 1 : 0;
            //ListCompUser[0].ts = DateTime.Now;
            //ListCompUser[0].modifyuser = UserID;
            //if (txtUserPwd.Text.Trim() != Util.md5("123456"))
            //{
            //    User.UserPwd = Util.md5(txtUserPwd.Text.Trim());
            //}
            //if (ListCompUser[0].UType != 4)
            //{
            //    User.UserName = txtUserName.Value.Trim();
            //    User.Phone = txtPhone.Value.Trim();
            //}
            //User.ts = DateTime.Now;
            //User.modifyuser = UserID;
            //new Hi.BLL.SYS_Users().Update(User, Tran);
            //new Hi.BLL.SYS_CompUser().Update(ListCompUser[0], Tran);
            //Tran.Commit();
            //JScript.AlertMethod(this, "操作成功!", JScript.IconOption.正确, "function(){ cancel(); }");
            #endregion
            Tran = DBUtility.SqlHelper.CreateStoreTranSaction();
            //修改
            User     = new Hi.BLL.SYS_Users().GetModel(KeyID);
            CompUser = new Hi.Model.SYS_CompUser();
            if (User.UserName != txtUserName.Value.Trim())
            {
                if (Common.GetUserExists("UserName", txtUserName.Value.Trim()))
                {
                    JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
                    return;
                }
            }
            if (User.Phone != txtPhone.Value.Trim())
            {
                if (txtPhone.Value.Trim() == "")
                {
                    JScript.AlertMsgOne(this, "手机号码不能为空!", JScript.IconOption.错误);
                    return;
                }
                if (Common.GetUserExists("Phone", txtPhone.Value.Trim()))
                {
                    JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
                    return;
                }
            }
            if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
            {
                JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
                return;
            }
            //禁用时判断
            if (rdEnabledNo.Checked)
            {
                List <Hi.Model.SYS_CompUser> ListCompUser = new Hi.BLL.SYS_CompUser().GetList("", " CompID=" + CompID + " AND UserID=" + KeyID + " AND dr=0 AND IsEnabled=1 ", "");
                if (ListCompUser[0].UType == 5)
                {
                    JScript.AlertMsgOne(this, "用户为管理员,不可禁用!", JScript.IconOption.错误);
                    return;
                }
                else
                {
                    User.IsEnabled     = 0;
                    CompUser.IsEnabled = 0;
                    List <Hi.Model.SYS_RoleUser> roleusers = new Hi.BLL.SYS_RoleUser().GetList("", " UserID=" + KeyID + " AND dr=0 ", "");
                    if (roleusers.Count > 0)
                    {
                        for (int i = 0; i < roleusers.Count; i++)
                        {
                            roleusers[i].IsEnabled = false;
                        }
                    }
                }
            }
            if (rdEnabledYes.Checked)
            {
                User.IsEnabled     = 1;
                CompUser.IsEnabled = 1;
            }
            User.UserName  = Common.NoHTML(txtUserName.Value.Trim());
            User.TrueName  = Common.NoHTML(txtTrueName.Value.Trim());
            User.Identitys = Common.NoHTML(txtIdentitys.Value.Trim());
            User.Phone     = Common.NoHTML(txtPhone.Value.Trim());
            if (txtPwd.Text.Trim() != User.UserPwd)
            {
                User.UserPwd = Util.md5(txtUserPwd.Text.Trim());
            }
            User.Address    = Common.NoHTML(txtAddress.Value.Trim());
            User.Email      = Common.NoHTML(txtEmail.Value.Trim());
            User.Type       = 1;
            User.ts         = DateTime.Now;
            User.modifyuser = UserID;
            CompUser.UType  = 1;
            //岗位权限表
            List <Hi.Model.SYS_RoleUser> roleuser = new Hi.BLL.SYS_RoleUser().GetList("", "  UserID=" + KeyID + "  AND dr=0 ", "");
            for (int i = 0; i < roleuser.Count; i++)
            {
                roleuser[i].IsEnabled = false;
                roleuser[i].ts        = DateTime.Now;
                RoleUserService.Update(roleuser[i]);
            }
            if (hidMyRole.Value != "")
            {
                string[] rolestr = hidMyRole.Value.Substring(0, hidMyRole.Value.Length - 1).Split(',');
                for (int i = 0; i < rolestr.Length; i++)
                {
                    List <Hi.Model.SYS_RoleUser> rolenew = new Hi.BLL.SYS_RoleUser().GetList("", "  UserID=" + KeyID + " AND dr=0 AND RoleID=" + rolestr[i].ToInt(0) + " ", "");
                    if (rolenew.Count > 0)
                    {
                        rolenew[0].IsEnabled = true;
                        rolenew[0].ts        = DateTime.Now;
                        RoleUserService.Update(rolenew[0]);
                    }
                    else
                    {
                        RoleUser            = new Hi.Model.SYS_RoleUser();
                        RoleUser.FunType    = 1;
                        RoleUser.UserID     = KeyID;
                        RoleUser.RoleID     = rolestr[i].ToInt(0);
                        RoleUser.IsEnabled  = true;
                        RoleUser.CreateUser = this.UserID.ToString();
                        RoleUser.CreateDate = DateTime.Now;
                        RoleUser.ts         = DateTime.Now;
                        RoleUser.dr         = 0;
                        RoleUserService.Add(RoleUser, Tran);
                    }
                }
            }
            new Hi.BLL.SYS_Users().Update(User, Tran);
            new Hi.BLL.SYS_CompUser().Update(CompUser, Tran);
            Tran.Commit();
            Response.Redirect("UserInfo.aspx?KeyId=" + Common.DesEncrypt(KeyID.ToString(), Common.EncryptKey));
        }
        else
        {
            if (Common.GetUserExists("UserName", txtUserName.Value.Trim()))
            {
                JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
                return;
            }
            if (txtPhone.Value.Trim() == "")
            {
                JScript.AlertMsgOne(this, "手机号码不能为空!", JScript.IconOption.错误);
                return;
            }
            if (Common.GetUserExists("Phone", txtPhone.Value.Trim()))
            {
                JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
                return;
            }
            if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
            {
                JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
                return;
            }
            Tran          = DBUtility.SqlHelper.CreateStoreTranSaction();
            User          = new Hi.Model.SYS_Users();
            User.UserName = Common.NoHTML(txtUserName.Value.Trim());
            User.UserPwd  = Util.md5(txtUserPwd.Text.Trim());
            //User.UserLoginName = txtUserLoginName.Value.Trim();
            User.TrueName = Common.NoHTML(txtTrueName.Value.Trim());
            //User.Sex = rdSexYes.Checked ? "男" : "女";
            User.Phone = Common.NoHTML(txtPhone.Value.Trim());
            //User.Tel = txtTel.Value.Trim();
            User.Identitys    = Common.NoHTML(txtIdentitys.Value.Trim());
            User.Address      = Common.NoHTML(txtAddress.Value.Trim());
            User.Email        = Common.NoHTML(txtEmail.Value.Trim());
            User.IsEnabled    = rdEnabledYes.Checked ? 1 : 0;
            User.IsFirst      = 0;
            User.CreateDate   = DateTime.Now;
            User.CreateUserID = UserID;
            User.AuditUser    = UserID.ToString();
            User.ts           = DateTime.Now;
            User.modifyuser   = UserID;
            int userid = new Hi.BLL.SYS_Users().Add(User, Tran);
            CompUser              = new Hi.Model.SYS_CompUser();
            CompUser.CompID       = CompID;
            CompUser.DisID        = DisID;
            CompUser.CreateDate   = DateTime.Now;
            CompUser.CreateUserID = UserID;
            CompUser.modifyuser   = UserID;
            CompUser.CType        = 2;
            CompUser.UType        = 1;//用户类型
            CompUser.RoleID       = 0;
            CompUser.IsEnabled    = rdEnabledYes.Checked ? 1 : 0;
            CompUser.IsAudit      = 2;
            CompUser.ts           = DateTime.Now;
            CompUser.dr           = 0;
            CompUser.UserID       = userid;
            new Hi.BLL.SYS_CompUser().Add(CompUser, Tran);
            //岗位权限表
            if (hidMyRole.Value != "")
            {
                string[] rolestr = hidMyRole.Value.Split(',');
                foreach (string str in rolestr)
                {
                    if (str != "" && Convert.ToInt32(str) > 0)
                    {
                        RoleUser            = new Hi.Model.SYS_RoleUser();
                        RoleUser.FunType    = 1;
                        RoleUser.UserID     = userid;
                        RoleUser.RoleID     = Convert.ToInt32(str);
                        RoleUser.IsEnabled  = true;
                        RoleUser.CreateUser = this.UserID.ToString();
                        RoleUser.CreateDate = DateTime.Now;
                        RoleUser.ts         = DateTime.Now;
                        RoleUser.dr         = 0;
                        RoleUserService.Add(RoleUser, Tran);
                    }
                }
            }
            Tran.Commit();
            Response.Redirect("UserInfo.aspx?KeyId=" + Common.DesEncrypt(userid.ToString(), Common.EncryptKey));
            //this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "msg", "<script>cancel()</script>");
        }
    }
Exemplo n.º 3
0
    /// <summary>
    ///核心企业新增经销商
    /// </summary>
    /// <param name="JSon"></param>
    /// <returns></returns>
    public ReseltResellerEdit AddReseller(string JSon)
    {
        string UserID = string.Empty;
        string CompID = string.Empty;

        try
        {
            #region//JSon取值
            JsonData JInfo = JsonMapper.ToObject(JSon);
            if (JInfo["UserID"].ToString().Trim() == "" || JInfo["CompID"].ToString().Trim() == "" || JInfo["Reseller"].ToString().Trim() == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "参数异常"
                       }
            }
            ;
            UserID = JInfo["UserID"].ToString();
            CompID = JInfo["CompID"].ToString();
            JsonData Reseller = JInfo["Reseller"];
            //判断登录信息是否异常
            Hi.Model.SYS_Users one = new Hi.Model.SYS_Users();
            if (!new Common().IsLegitUser(int.Parse(UserID), out one, Int32.Parse(CompID)))
            {
                return(new ReseltResellerEdit()
                {
                    Result = "F", Description = "登录信息异常"
                });
            }
            //判断核心企业信息是否异常
            Hi.Model.BD_Company comp = new Hi.BLL.BD_Company().GetModel(Int32.Parse(CompID));
            if (comp == null || comp.dr == 1 || comp.IsEnabled == 0 || comp.AuditState == 0)
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "核心企业信息异常"
                       }
            }
            ;
            #endregion
            #region//判断传入的经销商信息是否正确
            string resellername = Common.NoHTML(Reseller["ResellerName"].ToString().Trim());
            string resellercode = Common.NoHTML(Reseller["ResellerCode"].ToString().Trim());
            string address      = Common.NoHTML(Reseller["Address"].ToString().Trim());
            if (resellername == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请输入经销商名称"
                       }
            }
            ;
            //判断经销商名字是否已存在
            if (Common.DisExistsAttribute("DisName", resellername, CompID.ToString()))
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "经销商名称已经存在"
                       }
            }
            ;
            if (Reseller["ResellerProvince"].ToString().Trim() == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请选择经销商地址中的省"
                       }
            }
            ;
            if (Reseller["ResellerCity"].ToString().Trim() == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请选择经销商地址中的市"
                       }
            }
            ;
            if (Reseller["ResellerArea"].ToString().Trim() == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请选择经销商地址中的区"
                       }
            }
            ;
            if (address == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请输入经销商地址中的详细地址"
                       }
            }
            ;
            #endregion
            #region//判断登录信息的正确信
            JsonData account  = Reseller["Account"];
            string   username = Common.NoHTML(account["UserName"].ToString().Trim());
            string   truename = Common.NoHTML(account["TrueName"].ToString().Trim());
            if (account["UserName"].ToString().Trim() == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请输入登录账号"
                       }
            }
            ;
            //判断登录账号是否已经存在
            if (Common.GetUserExists(username))
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "该登录账号已存在"
                       }
            }
            ;
            if (truename == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请输入姓名"
                       }
            }
            ;
            if (account["Phone"].ToString().Trim() == "")
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "请登录信息中的手机号码"
                       }
            }
            ;
            //判断手机号有没被注册过
            Regex Phonereg = new Regex("^0?(13[0-9]|15[012356789]|18[0-9]|14[57]|17[7])[0-9]{8}$");
            if (!Phonereg.IsMatch(account["Phone"].ToString()))
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "登录信息中的手机号格式错误"
                       }
            }
            ;
            if (Common.GetUserExists("Phone", account["Phone"].ToString()))
            {
                return new ReseltResellerEdit()
                       {
                           Result = "F", Description = "登录信息中的手机号已被注册"
                       }
            }
            ;
            #endregion
            //创建需要导入的经销商实体
            Hi.Model.BD_Distributor disModel = new Hi.Model.BD_Distributor();
            disModel.CompID  = comp.ID;
            disModel.DisCode = resellercode;
            disModel.DisName = resellername;
            //传入分类ID的话,判断分类ID是否正确
            if (Reseller["ResellerClassifyID"].ToString().Trim() != "" && Reseller["ResellerClassifyID"].ToString() != "0")
            {
                Hi.Model.BD_DisType distpye = new Hi.BLL.BD_DisType().GetModel(Int32.Parse(Reseller["ResellerClassifyID"].ToString().Trim()));

                if (distpye == null || distpye.CompID != comp.ID)
                {
                    return new ReseltResellerEdit()
                           {
                               Result = "F", Description = "经销商分类异常"
                           }
                }
                ;
                if (distpye.dr == 1)
                {
                    return new ReseltResellerEdit()
                           {
                               Result = "F", Description = "此经销商分类已被删除"
                           }
                }
                ;
                //if (distpye.IsEnabled != 0)
                //    return new ReseltResellerEdit() { Result = "F", Description = "此经销商分类已被禁用" };

                disModel.DisTypeID = distpye.ID;
            }
            else
            {
                disModel.DisTypeID = 0;
            }
            //传入区域ID的话,判断区域ID是否正确
            if (Reseller["AreaID"].ToString().Trim() != "" && Reseller["AreaID"].ToString() != "0")
            {
                Hi.Model.BD_DisArea disarea = new Hi.BLL.BD_DisArea().GetModel(Int32.Parse(Reseller["AreaID"].ToString().Trim()));
                if (disarea == null || disarea.CompanyID != comp.ID)
                {
                    return new ReseltResellerEdit()
                           {
                               Result = "F", Description = "经销商区域异常"
                           }
                }
                ;
                if (disarea.dr == 1)
                {
                    return new ReseltResellerEdit()
                           {
                               Result = "F", Description = "此经销商区域已被删除"
                           }
                }
                ;
                disModel.AreaID = disarea.ID;
            }
            else
            {
                disModel.AreaID = 0;
            }
            disModel.DisLevel = "";
            disModel.Province = Reseller["ResellerProvince"].ToString();
            disModel.City     = Reseller["ResellerCity"].ToString();
            disModel.Area     = Reseller["ResellerArea"].ToString();
            disModel.Address  = address;
            //没输入经销商中的联系人,需要将登录信息的姓名赋值给联系人
            string principal = Common.NoHTML(Reseller["Principal"].ToString().Trim());
            string phone     = Common.NoHTML(Reseller["Phone"].ToString().Trim());
            if (principal == "")
            {
                disModel.Principal = truename;
            }
            else
            {
                disModel.Principal = principal;
            }
            //没输入联系人手机号,需要将登录信息中的手机号赋值给联系人手机号
            if (phone == "")
            {
                disModel.Phone = account["Phone"].ToString();
            }
            else
            {
                disModel.Phone = phone;
            }
            disModel.Leading      = "";
            disModel.LeadingPhone = "";
            disModel.Licence      = "";
            disModel.Tel          = Common.NoHTML(Reseller["Tel"].ToString());
            disModel.Zip          = Common.NoHTML(Reseller["Zip"].ToString());
            disModel.Fax          = Common.NoHTML(Reseller["Fax"].ToString());
            disModel.Remark       = "";
            disModel.DisAccount   = 0;
            disModel.IsCheck      = 1;
            disModel.CreditType   = 0;
            disModel.CreditAmount = 0;
            disModel.Paypwd       = Common.md5("123456");
            disModel.AuditState   = 2;
            disModel.IsEnabled    = 1;
            disModel.CreateUserID = one.ID;
            disModel.CreateDate   = DateTime.Now;
            disModel.ts           = DateTime.Now;
            disModel.dr           = 0;
            disModel.modifyuser   = one.ID;
            //开启事务,并将dismodel插入经销商表中
            SqlConnection conn = new SqlConnection(SqlHelper.LocalSqlServer);
            //开启数据库连接
            if (conn.State.ToString().ToLower() != "open")
            {
                conn.Open();
            }
            //开启事务
            SqlTransaction mytran = conn.BeginTransaction();
            int            DisID  = 0;
            try
            {
                //在经销商表中插入一条数据
                if ((DisID = new Hi.BLL.BD_Distributor().Add(disModel, mytran)) > 0)
                {
                    //经销商表插入成功的话继续新增角色
                    List <Hi.Model.SYS_Role> list_role = new Hi.BLL.SYS_Role().GetList("", "isnull(dr,0)=0 and isenabled=1 and DisID=" + DisID + " and RoleName='企业管理员'", "");

                    if (list_role == null || list_role.Count == 0)
                    {
                        //新增角色(企业管理员)
                        Hi.Model.SYS_Role role = new Hi.Model.SYS_Role();
                        role.CompID       = comp.ID;
                        role.DisID        = DisID;
                        role.RoleName     = "企业管理员";
                        role.IsEnabled    = 1;
                        role.SortIndex    = "1";
                        role.CreateDate   = DateTime.Now;
                        role.CreateUserID = one.ID;
                        role.ts           = DateTime.Now;
                        role.modifyuser   = one.ID;
                        role.dr           = 0;
                        int Roid = new Hi.BLL.SYS_Role().Add(role, mytran);
                        //新增管理员用户和角色
                        Hi.Model.SYS_Users user = new Hi.Model.SYS_Users();
                        user.UserName = username;
                        // user.CompID = CompID;
                        // user.Type = 5;
                        // user.RoleID = Roid;
                        user.TrueName     = truename;
                        user.UserPwd      = Common.md5("123456");
                        user.Phone        = account["Phone"].ToString();
                        user.AuditState   = 2;
                        user.IsEnabled    = 1;
                        user.CreateUserID = one.ID;
                        user.CreateDate   = DateTime.Now;
                        user.ts           = DateTime.Now;
                        user.modifyuser   = one.ID;
                        int AddUserid = new Hi.BLL.SYS_Users().Add(user, mytran);
                        ///用户明细表
                        Hi.Model.SYS_CompUser CompUser = new Hi.Model.SYS_CompUser();
                        CompUser.CompID       = comp.ID;
                        CompUser.DisID        = DisID;
                        CompUser.CreateDate   = DateTime.Now;
                        CompUser.CreateUserID = one.ID;
                        CompUser.modifyuser   = one.ID;
                        CompUser.CType        = 2;
                        CompUser.UType        = 5;
                        CompUser.IsEnabled    = 1;
                        CompUser.IsAudit      = 2;
                        CompUser.RoleID       = 0;
                        CompUser.ts           = DateTime.Now;
                        CompUser.dr           = 0;
                        CompUser.UserID       = AddUserid;
                        int compuserid = new Hi.BLL.SYS_CompUser().Add(CompUser, mytran);
                        //新增角色用户
                        Hi.Model.SYS_RoleUser RoleUser = new Hi.Model.SYS_RoleUser();
                        RoleUser.FunType    = 1;
                        RoleUser.UserID     = AddUserid;
                        RoleUser.RoleID     = Roid;
                        RoleUser.IsEnabled  = true;
                        RoleUser.CreateUser = UserID;
                        RoleUser.CreateDate = DateTime.Now;
                        RoleUser.ts         = DateTime.Now;
                        RoleUser.dr         = 0;
                        int roleuserid = new Hi.BLL.SYS_RoleUser().Add(RoleUser, mytran);
                        //新增角色权限表
                        Hi.Model.SYS_RoleSysFun    rolesys = null;
                        List <Hi.Model.SYS_SysFun> funList = new Hi.BLL.SYS_SysFun().GetList("", " Type=2", "");
                        foreach (Hi.Model.SYS_SysFun sys in funList)
                        {
                            rolesys              = new Hi.Model.SYS_RoleSysFun();
                            rolesys.CompID       = comp.ID;
                            rolesys.DisID        = DisID;
                            rolesys.RoleID       = Roid;
                            rolesys.FunCode      = sys.FunCode;
                            rolesys.FunName      = sys.FunName;
                            rolesys.IsEnabled    = 1;
                            rolesys.CreateUserID = one.ID;
                            rolesys.CreateDate   = DateTime.Now;
                            rolesys.ts           = DateTime.Now;
                            rolesys.modifyuser   = one.ID;
                            if (new Hi.BLL.SYS_RoleSysFun().Add(rolesys, mytran) <= 0)
                            {
                                mytran.Rollback();
                                return(new ReseltResellerEdit()
                                {
                                    Result = "F", Description = "新增失败"
                                });
                            }
                        }
                        //新增收货地址
                        Hi.Model.BD_DisAddr addr = new Hi.Model.BD_DisAddr();
                        addr.Province     = disModel.Province;
                        addr.City         = disModel.City;
                        addr.Area         = disModel.Area;
                        addr.DisID        = DisID;
                        addr.Principal    = disModel.Principal;
                        addr.Phone        = disModel.Phone;
                        addr.Address      = disModel.Province + disModel.City + disModel.Area + disModel.Address;
                        addr.IsDefault    = 1;
                        addr.ts           = DateTime.Now;
                        addr.CreateDate   = DateTime.Now;
                        addr.CreateUserID = one.ID;
                        addr.modifyuser   = one.ID;
                        int addrid = new Hi.BLL.BD_DisAddr().Add(addr, mytran);
                        //判断所有表是否都插入成功了吗
                        if (Roid <= 0 || AddUserid <= 0 || compuserid <= 0 || roleuserid <= 0 || addrid <= 0)
                        {
                            mytran.Rollback();
                            return(new ReseltResellerEdit()
                            {
                                Result = "F", Description = "新增失败"
                            });
                        }
                    }
                    else
                    {
                        mytran.Rollback();
                        return(new ReseltResellerEdit()
                        {
                            Result = "F", Description = "新增失败"
                        });
                    }
                }
                else
                {
                    mytran.Rollback();
                    return(new ReseltResellerEdit()
                    {
                        Result = "F", Description = "新增失败"
                    });
                }
                mytran.Commit();
            }
            catch (Exception ex)
            {
                mytran.Rollback();
                Common.CatchInfo(ex.Message + ":" + ex.StackTrace, "AddReseller:" + JSon);
                return(new ReseltResellerEdit()
                {
                    Result = "F", Description = "新增失败"
                });
            }
            finally
            {
                conn.Close();
                mytran.Dispose();
            }
            return(new ReseltResellerEdit()
            {
                Result = "T", Description = "新增成功"
            });
        }
        catch (Exception ex)
        {
            Common.CatchInfo(ex.Message + ":" + ex.StackTrace, "AddReseller:" + JSon);
            return(new ReseltResellerEdit()
            {
                Result = "F", Description = "新增失败"
            });
        }
    }
Exemplo n.º 4
0
    protected void btnAdd_Click(object sender, EventArgs e)
    {
        #region 没有优化岗位权限前的代码
        //SqlTransaction Tran = DBUtility.SqlHelper.CreateStoreTranSaction();
        //Hi.Model.SYS_Users User = null;
        //if (KeyID != 0)
        //{
        //    //修改
        //    int userid = KeyID;
        //    User = new Hi.BLL.SYS_Users().GetModel(userid);
        //    if (Common.GetUserExists("UserName", txtUserName.Value.Trim(), userid.ToString()))
        //    {
        //        JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
        //        return;
        //    }
        //    if (Common.GetUserExists("Phone", txtPhone.Value.Trim(), userid.ToString()))
        //    {
        //        JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
        //        return;
        //    }
        //    if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
        //    {
        //        JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
        //        return;
        //    }

        //    List<Hi.Model.SYS_CompUser> ListCompUser = new Hi.BLL.SYS_CompUser().GetList("", " CompID="+CompID+" AND UserID="+KeyID+" AND dr=0 AND IsEnabled=1 ", "");
        //    if (ListCompUser.Count == 0)
        //    {
        //        JScript.AlertMethod(this, "员工帐号信息有误!", JScript.IconOption.错误, "function (){ history.go(-1) ; }");
        //        return;
        //    }
        //    if (ListCompUser[0].UType != 4)
        //    {
        //        User.UserName = txtUserName.Value.Trim();
        //        User.Phone = txtPhone.Value.Trim();
        //    }
        //    if (rdEnabledNo.Checked)
        //    {
        //        if (ListCompUser[0].UType == 4)
        //        {
        //            JScript.AlertMsgOne(this, "用户为系统管理员,不可禁用!", JScript.IconOption.错误);
        //            return;
        //        }
        //    }
        //    User.TrueName = txtTrueName.Value.Trim();
        //    User.Identitys = txtIdentitys.Value.Trim();
        //    User.Address = txtAddress.Value.Trim();
        //    User.Email = txtEmail.Value.Trim();
        //    ListCompUser[0].IsEnabled = rdEnabledYes.Checked ? 1 : 0;
        //    ListCompUser[0].ts = DateTime.Now;
        //    ListCompUser[0].modifyuser = UserID;
        //    if (txtUserPwd.Text.Trim() != Util.md5("123456"))
        //    {
        //        User.UserPwd = Util.md5(txtUserPwd.Text.Trim());
        //    }
        //    User.ts = DateTime.Now;
        //    User.modifyuser = UserID;
        //    List<Hi.Model.SYS_RoleUser> list = new Hi.BLL.SYS_RoleUser().GetList("", " dr=0 and IsEnabled=1 and UserID=" + KeyID + "", "");
        //    if (list.Count > 0)
        //    {
        //        for (int i = 0; i < list.Count; i++)
        //        {
        //            Hi.Model.SYS_RoleUser roleu = new Hi.Model.SYS_RoleUser();
        //            roleu.ID = list[0].ID;
        //            roleu.FunType = list[0].FunType;
        //            roleu.UserID = list[0].UserID;
        //            roleu.RoleID = list[0].RoleID;
        //            roleu.IsEnabled = true;//禁用
        //            roleu.CreateUser = list[0].CreateUser;
        //            roleu.CreateDate = list[0].CreateDate;
        //            roleu.ts = DateTime.Now;
        //            roleu.dr = list[0].dr;
        //            bool sss = new Hi.BLL.SYS_RoleUser().Update(roleu);
        //        }
        //    }
        //    else
        //    {
        //        //岗位权限表
        //        if (hidMyRole.Value != "")
        //        {
        //            string[] rolestr = hidMyRole.Value.Split(',');
        //            Hi.BLL.SYS_RoleUser RoleUserService = new Hi.BLL.SYS_RoleUser();
        //            Hi.Model.SYS_RoleUser RoleUser = null;
        //            foreach (string str in rolestr)
        //            {
        //                if (str != "" && Convert.ToInt32(str) > 0)
        //                {
        //                    RoleUser = new Hi.Model.SYS_RoleUser();
        //                    RoleUser.FunType = 1;
        //                    RoleUser.UserID = userid;
        //                    RoleUser.RoleID = Convert.ToInt32(str);
        //                    RoleUser.IsEnabled = true;
        //                    RoleUser.CreateUser = this.UserID.ToString();
        //                    RoleUser.CreateDate = DateTime.Now;
        //                    RoleUser.ts = DateTime.Now;
        //                    RoleUser.dr = 0;
        //                    RoleUserService.Add(RoleUser, Tran);
        //                }
        //            }
        //        }
        //    }
        //    new Hi.BLL.SYS_Users().Update(User, Tran);
        //    new Hi.BLL.SYS_CompUser().Update(ListCompUser[0], Tran);
        //    Tran.Commit();
        //    JScript.AlertMethod(this, "操作成功!", JScript.IconOption.正确, "UserInfo.aspx?KeyId="+KeyID);
        //}
        //else
        //{
        //    //新增
        //    if (Common.GetUserExists("UserName", txtUserName.Value.Trim()))
        //    {
        //        JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
        //        return;
        //    }
        //    if (Common.GetUserExists("Phone", txtPhone.Value.Trim()))
        //    {
        //        JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
        //        return;
        //    }
        //    if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
        //    {
        //        JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
        //        return;
        //    }
        //    User = new Hi.Model.SYS_Users();
        //    User.CompID = CompID;//厂商ID
        //    User.DisID = 0;
        //    User.Type = 3;
        //    User.AuditState = 2;
        //    User.UserName = txtUserName.Value.Trim();
        //    User.UserPwd = Util.md5(txtUserPwd.Text.Trim());
        //    User.TrueName = txtTrueName.Value.Trim();
        //    User.Phone = txtPhone.Value.Trim();
        //    User.Identitys = txtIdentitys.Value.Trim();
        //    User.Address = txtAddress.Value.Trim();
        //    User.Email = txtEmail.Value.Trim();
        //    User.IsEnabled = rdEnabledYes.Checked ? 1 : 0;
        //    User.IsFirst = 0;
        //    User.CreateDate = DateTime.Now;
        //    User.CreateUserID = UserID;
        //    User.AuditUser = UserID.ToString();
        //    User.ts = DateTime.Now;
        //    User.modifyuser = UserID;
        //    int userid = new Hi.BLL.SYS_Users().Add(User, Tran);
        //    //多角色表
        //    Hi.Model.SYS_CompUser CompUser = new Hi.Model.SYS_CompUser();
        //    CompUser.CompID = CompID;
        //    CompUser.DisID = 0;
        //    CompUser.CreateDate = DateTime.Now;
        //    CompUser.CreateUserID = UserID;
        //    CompUser.modifyuser = UserID;
        //    CompUser.CType = 1;
        //    CompUser.UType = 3;
        //    CompUser.RoleID = 0;//权限屏蔽掉
        //    CompUser.IsEnabled = rdEnabledYes.Checked ? 1 : 0;
        //    CompUser.IsAudit = 2;
        //    CompUser.ts = DateTime.Now;
        //    CompUser.dr = 0;
        //    CompUser.UserID = userid;
        //    new Hi.BLL.SYS_CompUser().Add(CompUser, Tran);
        //    //岗位权限表
        //    if (hidMyRole.Value != "")
        //    {
        //        string[] rolestr = hidMyRole.Value.Split(',');
        //        Hi.BLL.SYS_RoleUser RoleUserService = new Hi.BLL.SYS_RoleUser();
        //        Hi.Model.SYS_RoleUser RoleUser = null;
        //        foreach (string str in rolestr)
        //        {
        //            if (str != "" && Convert.ToInt32(str) > 0)
        //            {
        //                RoleUser = new Hi.Model.SYS_RoleUser();
        //                RoleUser.FunType = 1;
        //                RoleUser.UserID = userid;
        //                RoleUser.RoleID = Convert.ToInt32(str);
        //                RoleUser.IsEnabled = true;
        //                RoleUser.CreateUser = this.UserID.ToString();
        //                RoleUser.CreateDate = DateTime.Now;
        //                RoleUser.ts = DateTime.Now;
        //                RoleUser.dr = 0;
        //                RoleUserService.Add(RoleUser, Tran);
        //            }
        //        }
        //    }
        //    Tran.Commit();
        //    //this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "msg", "<script>cancel()</script>");
        //    Response.Redirect("UserInfo.aspx?KeyId=" + userid);
        //}
        #endregion
        Hi.Model.SYS_Users    User            = null;
        Hi.Model.SYS_CompUser CompUser        = null;
        Hi.Model.SYS_RoleUser RoleUser        = null;
        Hi.BLL.SYS_RoleUser   RoleUserService = new Hi.BLL.SYS_RoleUser();
        if (KeyID != 0)
        {
            SqlTransaction Tran = DBUtility.SqlHelper.CreateStoreTranSaction();
            //修改
            User     = new Hi.BLL.SYS_Users().GetModel(KeyID);
            CompUser = new Hi.Model.SYS_CompUser();
            if (User.UserName != txtUserName.Value.Trim())
            {
                if (Common.GetUserExists("UserName", txtUserName.Value.Trim()))
                {
                    JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
                    return;
                }
            }
            if (User.Phone != txtPhone.Value.Trim())
            {
                if (txtPhone.Value.Trim() == "")
                {
                    JScript.AlertMsgOne(this, "手机号码不能为空!", JScript.IconOption.错误);
                    return;
                }
                if (Common.GetUserExists("Phone", txtPhone.Value.Trim()))
                {
                    JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
                    return;
                }
            }
            if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
            {
                JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
                return;
            }
            List <Hi.Model.SYS_CompUser> ListCompUser = new Hi.BLL.SYS_CompUser().GetList("*", " CompID=" + CompID + " AND UserID=" + KeyID + " AND dr=0 AND IsEnabled=1 ", "");
            CompUser = ListCompUser[0];
            //禁用时判断
            if (rdEnabledNo.Checked)
            {
                if (ListCompUser[0].UType == 4)
                {
                    JScript.AlertMsgOne(this, "用户为管理员,不可禁用!", JScript.IconOption.错误);
                    return;
                }
                else
                {
                    User.IsEnabled     = 0;
                    CompUser.IsEnabled = 0;
                    List <Hi.Model.SYS_RoleUser> roleusers = new Hi.BLL.SYS_RoleUser().GetList("", " UserID=" + KeyID + " AND dr=0 ", "");
                    if (roleusers.Count > 0)
                    {
                        for (int i = 0; i < roleusers.Count; i++)
                        {
                            roleusers[i].IsEnabled = false;
                        }
                    }
                }
            }
            if (rdEnabledYes.Checked)
            {
                User.IsEnabled     = 1;
                CompUser.IsEnabled = 1;
            }
            User.UserName  = Common.NoHTML(txtUserName.Value.Trim());
            User.TrueName  = Common.NoHTML(txtTrueName.Value.Trim());
            User.Identitys = Common.NoHTML(txtIdentitys.Value.Trim());
            if (txtPwd.Text.Trim() != User.UserPwd)
            {
                User.UserPwd = Util.md5(txtUserPwd.Text.Trim());
            }
            User.Address    = Common.NoHTML(txtAddress.Value.Trim());
            User.Email      = Common.NoHTML(txtEmail.Value.Trim());
            User.Type       = 3;
            User.ts         = DateTime.Now;
            User.modifyuser = UserID;
            if (DisSalesManID.Value != "0")
            {
                if (CompUser.UType == 4)
                {
                    JScript.AlertMsgOne(this, "用户为管理员,不可修改类型!", JScript.IconOption.错误);
                    return;
                }
                CompUser.UType         = 6;
                CompUser.DisSalesManID = Convert.ToInt32(DisSalesManID.Value);
            }
            else
            {
                if (CompUser.UType == 4)
                {
                    CompUser.UType = 4;
                }
                else
                {
                    CompUser.UType = 3;
                }

                CompUser.DisSalesManID = 0;
            }


            //岗位权限表
            List <Hi.Model.SYS_RoleUser> roleuser = new Hi.BLL.SYS_RoleUser().GetList("", "  UserID=" + KeyID + "  AND dr=0 ", "");
            for (int i = 0; i < roleuser.Count; i++)
            {
                roleuser[i].IsEnabled = false;
                roleuser[i].ts        = DateTime.Now;
                RoleUserService.Update(roleuser[i]);
            }
            if (hidMyRole.Value != "")
            {
                string[] rolestr = hidMyRole.Value.Substring(0, hidMyRole.Value.Length - 1).Split(',');
                for (int i = 0; i < rolestr.Length; i++)
                {
                    List <Hi.Model.SYS_RoleUser> rolenew = new Hi.BLL.SYS_RoleUser().GetList("", "  UserID=" + KeyID + " AND dr=0 AND RoleID=" + rolestr[i].ToInt(0) + " ", "");
                    if (rolenew.Count > 0)
                    {
                        rolenew[0].IsEnabled = true;
                        rolenew[0].ts        = DateTime.Now;
                        RoleUserService.Update(rolenew[0]);
                    }
                    else
                    {
                        RoleUser            = new Hi.Model.SYS_RoleUser();
                        RoleUser.FunType    = 1;
                        RoleUser.UserID     = KeyID;
                        RoleUser.RoleID     = rolestr[i].ToInt(0);
                        RoleUser.IsEnabled  = true;
                        RoleUser.CreateUser = this.UserID.ToString();
                        RoleUser.CreateDate = DateTime.Now;
                        RoleUser.ts         = DateTime.Now;
                        RoleUser.dr         = 0;
                        RoleUserService.Add(RoleUser, Tran);
                    }
                }
            }
            new Hi.BLL.SYS_Users().Update(User, Tran);
            new Hi.BLL.SYS_CompUser().Update(CompUser, Tran);
            Tran.Commit();
            Response.Redirect("UserInfo.aspx?KeyId=" + Common.DesEncrypt(KeyID.ToString(), Common.EncryptKey));
        }
        else
        {
            SqlTransaction Tran = DBUtility.SqlHelper.CreateStoreTranSaction();
            //新增
            if (Common.GetUserExists("UserName", txtUserName.Value.Trim()))
            {
                JScript.AlertMsgOne(this, "该登录帐号已存在!", JScript.IconOption.错误);
                return;
            }
            if (txtPhone.Value.Trim() == "")
            {
                JScript.AlertMsgOne(this, "手机号码不能为空!", JScript.IconOption.错误);
                return;
            }
            if (Common.GetUserExists("Phone", txtPhone.Value.Trim()))
            {
                JScript.AlertMsgOne(this, "该手机号码已存在!", JScript.IconOption.错误);
                return;
            }
            if (txtPwd.Text.Trim() != txtUserPwd.Text.Trim())
            {
                JScript.AlertMsgOne(this, "确认密码填写不一致!", JScript.IconOption.错误);
                return;
            }
            User              = new Hi.Model.SYS_Users();
            User.CompID       = CompID;//厂商ID
            User.DisID        = 0;
            User.AuditState   = 2;
            User.UserName     = Common.NoHTML(txtUserName.Value.Trim());
            User.UserPwd      = Util.md5(txtUserPwd.Text.Trim());
            User.TrueName     = Common.NoHTML(txtTrueName.Value.Trim());
            User.Phone        = Common.NoHTML(txtPhone.Value.Trim());
            User.Identitys    = Common.NoHTML(txtIdentitys.Value.Trim());
            User.Address      = Common.NoHTML(txtAddress.Value.Trim());
            User.Email        = Common.NoHTML(txtEmail.Value.Trim());
            User.IsEnabled    = rdEnabledYes.Checked ? 1 : 0;
            User.IsFirst      = 0;
            User.CreateDate   = DateTime.Now;
            User.CreateUserID = UserID;
            User.AuditUser    = UserID.ToString();
            User.ts           = DateTime.Now;
            User.modifyuser   = UserID;
            int userid = new Hi.BLL.SYS_Users().Add(User, Tran);
            //多角色表
            CompUser              = new Hi.Model.SYS_CompUser();
            CompUser.CompID       = CompID;
            CompUser.DisID        = 0;
            CompUser.CreateDate   = DateTime.Now;
            CompUser.CreateUserID = UserID;
            CompUser.modifyuser   = UserID;
            CompUser.CType        = 1;
            if (DisSalesManID.Value != "0")
            {
                CompUser.UType         = 6;
                CompUser.DisSalesManID = Convert.ToInt32(DisSalesManID.Value);
            }
            else
            {
                CompUser.UType = 3;
            }
            CompUser.RoleID    = 0;//权限屏蔽掉
            CompUser.IsEnabled = rdEnabledYes.Checked ? 1 : 0;
            CompUser.IsAudit   = 2;
            CompUser.ts        = DateTime.Now;
            CompUser.dr        = 0;
            CompUser.UserID    = userid;
            new Hi.BLL.SYS_CompUser().Add(CompUser, Tran);
            //岗位权限表
            if (hidMyRole.Value != "")
            {
                string[] rolestr = hidMyRole.Value.Split(',');
                foreach (string str in rolestr)
                {
                    if (str != "" && Convert.ToInt32(str) > 0)
                    {
                        RoleUser            = new Hi.Model.SYS_RoleUser();
                        RoleUser.FunType    = 1;
                        RoleUser.UserID     = userid;
                        RoleUser.RoleID     = Convert.ToInt32(str);
                        RoleUser.IsEnabled  = true;
                        RoleUser.CreateUser = this.UserID.ToString();
                        RoleUser.CreateDate = DateTime.Now;
                        RoleUser.ts         = DateTime.Now;
                        RoleUser.dr         = 0;
                        RoleUserService.Add(RoleUser, Tran);
                    }
                }
            }
            Tran.Commit();
            Response.Redirect("UserInfo.aspx?KeyId=" + Common.DesEncrypt(userid.ToString(), Common.EncryptKey));
        }
    }