Пример #1
0
 /// <summary>
 /// 创建新员工
 /// </summary>
 /// <param name="userSelf">个人信息实体</param>
 void IUserData.CreateEmployee(InfoUserSelf userSelf)
 {
     using (MicroERPContext db = new MicroERPContext())
     {
         db.UserSelves.Add(userSelf);
         db.SaveChanges();
     }
 }
Пример #2
0
        /// <summary>
        /// 创建新用户
        /// </summary>
        /// <param name="userSelfInfo">密码和在职状态会被覆盖</param>
        /// <returns></returns>
        public bool CreateNewEmployee(InfoUserSelf userSelfInfo)
        {
            bool IsSuccess = false;

            userSelfInfo.UserPassword = md5tool.GetMD5("123123");
            userSelfInfo.UserStatus   = "在职";
            userData.CreateEmployee(userSelfInfo);
            IsSuccess = true;
            return(IsSuccess);
        }
Пример #3
0
 /// <summary>
 /// 更新用户资料
 /// </summary>
 /// <param name="userSelf">完整的员工资料实体</param>
 void IUserData.UpdateDetail(InfoUserSelf userSelf)
 {
     using (MicroERPContext db = new MicroERPContext())
     {
         var beingUpdate = db.UserSelves.Find(userSelf.UserID);
         beingUpdate.UserPassword    = beingUpdate.UserPassword == userSelf.UserPassword ? beingUpdate.UserPassword : userSelf.UserPassword;
         beingUpdate.UserPhoneNumber = beingUpdate.UserPhoneNumber == userSelf.UserPhoneNumber ? beingUpdate.UserPhoneNumber : userSelf.UserPhoneNumber;
         beingUpdate.UserAddress     = beingUpdate.UserAddress == userSelf.UserAddress ? beingUpdate.UserAddress : userSelf.UserAddress;
         beingUpdate.UserDepartment  = beingUpdate.UserDepartment == userSelf.UserDepartment ? beingUpdate.UserDepartment : userSelf.UserDepartment;
         beingUpdate.UserName        = beingUpdate.UserName == userSelf.UserName ? beingUpdate.UserName : userSelf.UserName;
         beingUpdate.UserPosition    = beingUpdate.UserPosition == userSelf.UserPosition ? beingUpdate.UserPosition : userSelf.UserPosition;
         beingUpdate.UserSalary      = beingUpdate.UserSalary == userSelf.UserSalary ? beingUpdate.UserSalary : userSelf.UserSalary;
         beingUpdate.UserStatus      = beingUpdate.UserStatus == userSelf.UserStatus ? beingUpdate.UserStatus : userSelf.UserStatus;
         db.SaveChanges();
     }
 }
Пример #4
0
        /// <summary>
        /// 更新员工的人力资源信息
        /// </summary>
        /// <param name="userAsEmployee"></param>
        /// <returns></returns>
        public bool UpdateUserAsEmployee(ViewUserAsEmployee userAsEmployee, int UpdateBy, string UpdateNote)
        {
            bool isSuccess = false;
            //构造实体
            InfoUserSelf userSelf = userData.GetUserSelfInfos(userAsEmployee.UserID);

            userSelf.UserPosition   = userAsEmployee.UserPosition;
            userSelf.UserDepartment = userAsEmployee.UserDepartment;
            userSelf.UserSalary     = userAsEmployee.UserSalary;
            userSelf.UserStatus     = userAsEmployee.UserStatus;
            //登记更新记录
            InfoUserSelf beforeUpdate = userData.GetUserSelfInfos(userAsEmployee.UserID);

            if (beforeUpdate.UserPosition != userSelf.UserPosition)
            {
                CreateNewUpdateInfo("职位", userSelf.UserPosition, beforeUpdate.UserPosition, UpdateNote, userAsEmployee.UserID, UpdateBy);
            }

            if (beforeUpdate.UserDepartment != userSelf.UserDepartment)
            {
                CreateNewUpdateInfo("所属部门", userSelf.UserDepartment, beforeUpdate.UserDepartment, UpdateNote, userAsEmployee.UserID, UpdateBy);
            }

            if (beforeUpdate.UserSalary != userSelf.UserSalary)
            {
                CreateNewUpdateInfo("预期薪资", userSelf.UserSalary.ToString(), beforeUpdate.UserSalary.ToString(), UpdateNote, userAsEmployee.UserID, UpdateBy);
            }

            if (beforeUpdate.UserStatus != userSelf.UserStatus)
            {
                CreateNewUpdateInfo("在职状态", userSelf.UserStatus, beforeUpdate.UserStatus, UpdateNote, userAsEmployee.UserID, UpdateBy);
            }
            //开始更新
            userData.UpdateDetail(userSelf);
            return(isSuccess);
        }
Пример #5
0
 public ActionResult CreateEmployee(InfoUserSelf userSelf)
 {
     userManage.CreateNewEmployee(userSelf);
     return(RedirectToAction("Index", "Main", new { RegistMsg = "新员工注册完毕" }));
 }