private void SaveComment() { var projectComment = new ProjectComment() { RefTableId = Id, RefTableName = _refTableName, CreateTime = CreateTime, CreateUserAccount = CreateUserAccount, CreateUserNameZHCN = CreateUser.NameZHCN, UserAccount = CreateUserAccount, UserNameENUS = CreateUser.NameENUS, Id = Guid.NewGuid(), Action = ProjectCommentAction.Submit, Status = ProjectCommentStatus.Submit, ProcInstID = ProcInstId, SourceCode = FlowCode.Reimage, SourceNameENUS = FlowCode.Reimage, SourceNameZHCN = "" }; if (!string.IsNullOrEmpty(Comment)) { projectComment.Content = Comment.Trim(); } var userInfo = ProjectUsers.Get(CreateUserAccount, ProjectId); if (userInfo != null) { projectComment.TitleCode = userInfo.RoleCode; projectComment.TitleNameENUS = userInfo.RoleNameENUS; projectComment.TitleNameZHCN = userInfo.RoleNameZHCN; } projectComment.Add(); }
private List <ProjectUsers> GetProjectUserList() { var usersList = new List <ProjectUsers>(); var assetActor = ProjectUsers.Get(ProjectUserRoleCode.AssetActor, ProjectUserRoleCode.AssetActor, ProjectUserRoleCode.AssetActor, AssetActorAccount, AssetActorNameENUS, AssetActorNameZHCN, ProjectId); assetActor.CreateUserAccount = CreateUserAccount; assetActor.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(assetActor); var assetRep = ProjectUsers.Get(ProjectUserRoleCode.AssetRep, ProjectUserRoleCode.AssetRep, ProjectUserRoleCode.AssetRep, AssetRepAccount, AssetRepNameENUS, AssetRepNameZHCN, ProjectId); assetRep.CreateUserAccount = CreateUserAccount; assetRep.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(assetRep); var finance = ProjectUsers.Get(ProjectUserRoleCode.Finance, ProjectUserRoleCode.Finance, ProjectUserRoleCode.Finance, FinanceAccount, FinanceNameENUS, FinanceNameZHCN, ProjectId); finance.CreateUserAccount = CreateUserAccount; finance.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(finance); var legal = ProjectUsers.Get(ProjectUserRoleCode.Legal, ProjectUserRoleCode.Legal, ProjectUserRoleCode.Legal, LegalAccount, LegalNameENUS, LegalNameZHCN, ProjectId); legal.CreateUserAccount = CreateUserAccount; legal.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(legal); var pm = ProjectUsers.Get(ProjectUserRoleCode.PM, ProjectUserRoleCode.PM, ProjectUserRoleCode.PM, PMAccount, PMNameZHCN, PMNameENUS, ProjectId); pm.CreateUserAccount = CreateUserAccount; pm.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(pm); var assertMgr = ProjectUsers.Get(SystemCode.Instance.GetCodeName(ProjectUserRoleCode.AssetManager, SystemLanguage.ENUS), SystemCode.Instance.GetCodeName(ProjectUserRoleCode.AssetManager, SystemLanguage.ZHCN), ProjectUserRoleCode.AssetManager, AssetManagerAccount, AssetManagerNameENUS, AssetManagerNameZHCN, ProjectId); assertMgr.CreateUserAccount = CreateUserAccount; assertMgr.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(assertMgr); var cm = ProjectUsers.Get(SystemCode.Instance.GetCodeName(ProjectUserRoleCode.CM, SystemLanguage.ENUS), SystemCode.Instance.GetCodeName(ProjectUserRoleCode.CM, SystemLanguage.ZHCN), ProjectUserRoleCode.CM, CMAccount, CMNameENUS, CMNameZHCN, ProjectId); cm.CreateUserAccount = CreateUserAccount; cm.CreateUserName = CreateUserNameZHCN + "(" + CreateUserNameENUS + ")"; usersList.Add(cm); if (NecessaryNoticeUserList != null && NecessaryNoticeUserList.Count > 0) { usersList.AddRange(NecessaryNoticeUserList.Select( user => ProjectUsers.Get(ProjectUserRoleCode.View, ProjectUserRoleCode.View, ProjectUserRoleCode.View, user.UserAccount, user.UserNameENUS, user.UserNameZHCN, ProjectId))); } if (NoticeUserList != null && NoticeUserList.Count > 0) { usersList.AddRange(NoticeUserList.Select( user => ProjectUsers.Get(ProjectUserRoleCode.View, ProjectUserRoleCode.View, ProjectUserRoleCode.View, user.UserAccount, user.UserNameENUS, user.UserNameZHCN, ProjectId))); } return(usersList); }