コード例 #1
0
        public string AddDept()
        {
            try
            {
                var infoList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(HttpUtility.UrlDecode(Request.Form.ToString()));

                var deptName = infoList["deptName"].ToString();

                var deptFatherID = 0;
                int.TryParse(infoList["detpFatherID"].ToString(), out deptFatherID);

                var userID = Commen.GetUserFromSession().UserID;

                Models.DeptInfo dept = new Models.DeptInfo();
                dept.DeptFatherID   = deptFatherID;
                dept.DeptName       = deptName;
                dept.DeptOrder      = 0;
                dept.DeptState      = 0;
                dept.Open           = 0;
                dept.DeptCreateDate = DateTime.Now;
                db.DeptInfo.Add(dept);
                db.SaveChanges();

                //添加单位的用户,默认拥有该单位的管理权限。
                Models.UserDept userDept = new Models.UserDept();
                userDept.DeptID = dept.DeptID;
                userDept.UserID = userID;
                db.UserDept.Add(userDept);
                db.SaveChanges();

                return("ok");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
コード例 #2
0
        public string Insert()
        {
            try
            {
                var infoList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(HttpUtility.UrlDecode(Request.Form.ToString()));
                var userNum   = infoList["userNum"].ToString();//员工编号
                var userName  = infoList["userName"].ToString();
                var userEmail = infoList["userEmail"].ToString();
                var deptID    = 0;
                int.TryParse(infoList["deptID"].ToString(), out deptID); //用户所在单位
                var userDuty   = infoList["userDuty"].ToString();        //职务
                var userPhone  = infoList["userPhone"].ToString();       //办公电话
                var userMobile = infoList["userMobile"].ToString();      //手机
                var userRemark = infoList["userRemark"].ToString();

                //按员工编号userNum检查数据库中用户信息是否存在
                Models.UserInfo userInfo = db.UserInfo.Where(w => w.UserNum == userNum).FirstOrDefault();
                if (userInfo == null)//如果用户不存在,直接插入用户信息
                {
                    #region 插入用户基本信息
                    userInfo            = new Models.UserInfo();
                    userInfo.UserName   = userName;
                    userInfo.UserNum    = userNum;
                    userInfo.UserDuty   = userDuty;
                    userInfo.UserState  = 0;
                    userInfo.UserDeptID = deptID;
                    userInfo.UserEmail  = userEmail == string.Empty ? null : userEmail;
                    userInfo.UserPhone  = userPhone;
                    userInfo.UserRemark = userRemark;
                    userInfo.UserMobile = userMobile;

                    db.UserInfo.Add(userInfo);
                    db.SaveChanges();
                    #endregion
                }
                else//如果不存在用户信息,进一步判断用户是否删除。
                {
                    var isDelUser = userInfo.UserState;
                    if (isDelUser == 0)//如果未删除,不能修改用户信息,返回用户已存在,不能修改。
                    {
                        return("用户信息已存在!");
                    }
                    else//如果已删除,更新用户信息,将用户状态更改为未删除状态,更新用户所在部门
                    {
                        #region 更新已标记删除用户的信息,将用户状态更改为未删除
                        userInfo.UserName   = userName;
                        userInfo.UserDuty   = userDuty;
                        userInfo.UserState  = 0;      //将用户状态更改为未删除
                        userInfo.UserDeptID = deptID; //将用户部门更改为选择的部门
                        userInfo.UserEmail  = userEmail == string.Empty ? null : userEmail;
                        userInfo.UserPhone  = userPhone;
                        userInfo.UserRemark = userRemark;
                        userInfo.UserMobile = userMobile;
                        db.SaveChanges();
                        #endregion
                    }
                }

                #region  除用户已经存在的权限和管理部门
                var userDeptExist = db.UserDept.Where(w => w.UserID == userInfo.UserID).ToList();
                if (userDeptExist.Count != 0)
                {
                    db.UserDept.RemoveRange(userDeptExist);
                }
                var userRoleExist = db.UserRole.Where(w => w.UserID == userInfo.UserID).ToList();
                if (userRoleExist != null)
                {
                    db.UserRole.RemoveRange(userRoleExist);
                }
                db.SaveChanges();
                #endregion

                #region 添加用户所拥有的角色
                Dictionary <string, object> roleList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(infoList["roleList"].ToString());
                foreach (var item in roleList)
                {
                    Models.UserRole userRole = new Models.UserRole();
                    var             roleID   = 0;
                    int.TryParse(item.Value.ToString(), out roleID);
                    userRole.RoleID = roleID;
                    userRole.UserID = userInfo.UserID;
                    db.UserRole.Add(userRole);
                    db.SaveChanges();
                }
                #endregion

                #region 添加用户管理的部门
                Dictionary <string, object> deptList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(infoList["deptList"].ToString());
                foreach (var item in deptList)
                {
                    Models.UserDept userDept          = new Models.UserDept();
                    var             deptIDManagerment = 0;
                    int.TryParse(item.Value.ToString(), out deptIDManagerment);
                    userDept.DeptID = deptIDManagerment;
                    userDept.UserID = userInfo.UserID;
                    db.UserDept.Add(userDept);
                    db.SaveChanges();
                }
                #endregion
                return("ok");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
コード例 #3
0
        public string Update()
        {
            try
            {
                var infoList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(HttpUtility.UrlDecode(Request.Form.ToString()));

                #region 修改用户基本信息,不修改用户的员工编号和用户所在的部门
                var userID = 0;
                int.TryParse(infoList["userID"].ToString(), out userID);
                var userName   = infoList["userName"].ToString();
                var userEmail  = infoList["userEmail"].ToString();
                var userDuty   = infoList["userDuty"].ToString();
                var userPhone  = infoList["userPhone"].ToString();
                var userMobile = infoList["userMobile"].ToString();
                var userRemark = infoList["userRemark"].ToString();

                var userInfo = db.UserInfo.Find(userID);
                userInfo.UserName   = userName;
                userInfo.UserEmail  = userEmail;
                userInfo.UserDuty   = userDuty;
                userInfo.UserPhone  = userPhone;
                userInfo.UserMobile = userMobile;
                userInfo.UserRemark = userRemark;
                db.SaveChanges();
                #endregion

                #region  除用户已经存在的权限和管理部门
                var userDeptExist = db.UserDept.Where(w => w.UserID == userInfo.UserID).ToList();
                if (userDeptExist.Count != 0)
                {
                    db.UserDept.RemoveRange(userDeptExist);
                }
                var userRoleExist = db.UserRole.Where(w => w.UserID == userInfo.UserID).ToList();
                if (userRoleExist != null)
                {
                    db.UserRole.RemoveRange(userRoleExist);
                }
                db.SaveChanges();
                #endregion

                #region 添加用户所拥有的角色
                Dictionary <string, object> roleList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(infoList["roleList"].ToString());

                foreach (var item in roleList)
                {
                    Models.UserRole userRole = new Models.UserRole();
                    var             roleID   = 0;
                    int.TryParse(item.Value.ToString(), out roleID);
                    userRole.RoleID = roleID;
                    userRole.UserID = userInfo.UserID;
                    db.UserRole.Add(userRole);
                    db.SaveChanges();
                }
                #endregion

                #region 添加用户管理的部门
                Dictionary <string, object> deptList =
                    JsonConvert.DeserializeObject <Dictionary <String, Object> >(infoList["deptList"].ToString());

                foreach (var item in deptList)
                {
                    Models.UserDept userDept          = new Models.UserDept();
                    var             deptIDManagerment = 0;
                    int.TryParse(item.Value.ToString(), out deptIDManagerment);
                    userDept.DeptID = deptIDManagerment;
                    userDept.UserID = userInfo.UserID;
                    db.UserDept.Add(userDept);
                    db.SaveChanges();
                }
                #endregion
                return("ok");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }