/// <summary> /// 添加员工信息 /// </summary> /// <param name="userViewModel"></param> /// <returns></returns> public bool SaveEmployeeData(UserViewModel userViewModel) { try { if (_accountInfoRepository.CheckAccount(userViewModel.Account)) { throw new Exception("账号重复"); } if (_employeeInfoRepository.CheckMobile(userViewModel.Mobile)) { throw new Exception("手机号重复"); } //创建账号 AccountInfo accountInfo = new AccountInfo(); accountInfo.Id = Guid.NewGuid(); accountInfo.Account = userViewModel.Account; accountInfo.Password = userViewModel.Password; accountInfo.EmployeeId = Guid.NewGuid(); _accountInfoRepository.Insert(accountInfo); //创建员工信息 EmployeeInfo employeeInfo = new EmployeeInfo(); employeeInfo.Id = accountInfo.EmployeeId; employeeInfo.CreateDate = DateTime.Now; employeeInfo.EmployeeNo = _autoincrementInfoRepository.UpdateAutoincrement("EmployeeNo").Value; employeeInfo = employeeInfo.SetEntity(userViewModel); _employeeInfoRepository.Insert(employeeInfo); return(true); } catch (Exception ex) { throw new Exception(ex.Message); } }
/// <summary> /// 更新员工信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool UpdateEmployeeDetail(EmployeeDetailModel model) { if (model.Id == Guid.Empty || model.Mobile == null || model.Mobile == "") { return(false); } var employeeInfo = _employeeInfoRepository.GetById(model.Id); if (employeeInfo != null) { if (employeeInfo.Mobile != model.Mobile) { if (_employeeInfoRepository.CheckMobile(model.Mobile, employeeInfo.Id)) { employeeInfo.Mobile = model.Mobile; var accountInfo = _accountInfoRepository.GetByEmployeeId(employeeInfo.Id); accountInfo.Account = model.Mobile; _accountInfoRepository.Update(accountInfo); _employeeInfoRepository.Update(employeeInfo); } } } return(true); }