示例#1
0
        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();
        }
示例#2
0
        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);
        }