/// <summary> /// 新增員工身分資料 /// </summary> public bool InsertEmployeeRoleData(RoleParams param) { InsertResult insResult = new InsertResult() { IsSuccess = false }; using (EmployeeAuthorityDataAccess empAuthDao = new EmployeeAuthorityDataAccess()) { EmployeeRole entity = new EmployeeRole() { RoleName = param.RoleName, RoleDisplayName = param.RoleDisplayName, SortNo = param.SortNo, PostAccount = param.PostAccount, PostDate = DateTime.Now }; insResult = empAuthDao.InsertEmployeeRoleData(entity, param.CopyPrivilegeFromRoleName); dbErrMsg = empAuthDao.GetErrMsg(); if (insResult.IsSuccess) { param.RoleId = entity.RoleId; } else if (empAuthDao.GetSqlErrNumber() == 50000 && empAuthDao.GetSqlErrState() == 2) { param.HasRoleBeenUsed = true; } } return(insResult.IsSuccess); }