/// <summary> /// 创建新员工 /// </summary> /// <param name="userSelf">个人信息实体</param> void IUserData.CreateEmployee(InfoUserSelf userSelf) { using (MicroERPContext db = new MicroERPContext()) { db.UserSelves.Add(userSelf); db.SaveChanges(); } }
/// <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); }
/// <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(); } }
/// <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); }
public ActionResult CreateEmployee(InfoUserSelf userSelf) { userManage.CreateNewEmployee(userSelf); return(RedirectToAction("Index", "Main", new { RegistMsg = "新员工注册完毕" })); }