Esempio n. 1
0
        private void IssueListViewLoad(object sender, EventArgs e)
        {
            keywordTextBox.Text = initialKeyword;
            selectSearchTypeComboBox.SelectedIndex = initialSearchType;
            issueList = issueController.searchIssues(keywordTextBox.Text, selectSearchTypeComboBox.SelectedIndex);

            issuesDataGridView.Rows.Clear();
            if (user.Authority == (int)User.AuthorityEnum.GeneralUser)
            {
                foreach (Issue issue in issueList)
                {
                    User reporter       = userController.getUser(issue.ReporterId);
                    User personInCharge = userController.getUser(issue.PersonInChargeId);
                    issuesDataGridView.Rows.Add(new Object[] { issue.IssueId, issue.IssueName, issue.Priority, issue.Serverity, reporter.UserName, personInCharge.UserName, issue.ReportDate.Date, user.JoinedProjects.Find(x => x.ProjectId == issue.ProjectId).ProjectName, issue.State });
                }
            }
            else
            {
                List <Project> allProjects = projectInfoController.getAllProjectList(user.UserId);
                foreach (Issue issue in issueList)
                {
                    User reporter       = userController.getUser(issue.ReporterId);
                    User personInCharge = userController.getUser(issue.PersonInChargeId);
                    issuesDataGridView.Rows.Add(new Object[] { issue.IssueId, issue.IssueName, issue.Priority, issue.Serverity, reporter.UserName, personInCharge.UserName, issue.ReportDate.Date, allProjects.Find(x => x.ProjectId == issue.ProjectId).ProjectName, issue.State });
                }
            }
        }