private void FormModifyIssue_Load(object sender, EventArgs e)
        {
            this.CenterToParent();
            List <IssueStatus> issueStatuses = fakeIssueStatus.GetAll();

            foreach (IssueStatus i in issueStatuses)
            {
                comboBoxStatus.Items.Add(i.value);
            }
            comboBoxStatus.SelectedIndex = 0;
            FakeAppUserRepository fakeAppUserRepository = new FakeAppUserRepository();
            List <AppUser>        appUsers = fakeAppUserRepository.GetAll();

            foreach (AppUser user in appUsers)
            {
                comboBoxDiscoverer.Items.Add(user.UserName);
            }
            Issue issue = fake.GetIssueByID(selected);

            textBox1.Text                   = issue.Id.ToString();
            textBox2.Text                   = issue.Title;
            dateTimePicker1.Value           = issue.DiscoveryDate;
            comboBoxDiscoverer.SelectedItem = issue.Discoverer;
            comboBoxStatus.SelectedIndex    = issue.IssueStatusId;
            textBox3.Text                   = issue.Component;
            richTextBoxDescription.Text     = issue.InitialDesscription;
        }
        private void FormRecordIssue_Load(object sender, EventArgs e)
        {
            this.CenterToParent();
            FakeAppUserRepository users = new FakeAppUserRepository();
            List <AppUser>        usrs  = users.GetAll();

            FakeIssueStatusRepository issues   = new FakeIssueStatusRepository();
            List <IssueStatus>        myissues = new List <IssueStatus>();

            myissues = issues.GetAll();

            foreach (AppUser usr in usrs)
            {
                string name = usr.LastName + ", " + usr.FirstName;
                discoverers.Items.Add(name);
            }

            foreach (IssueStatus isSt in myissues)
            {
                statuses.Items.Add(isSt.Value);
            }

            FakeIssueRepository isss = new FakeIssueRepository();

            this.Iss_Id.Text = isss.getNextIssueId().ToString();
        }
        private void FormModifyIssue_Load(object sender, EventArgs e)
        {
            //FakeIssueStatusRepository myStatus = new FakeIssueStatusRepository();


            P5.FakeAppUserRepository users = new P5.FakeAppUserRepository();
            List <P5.AppUser>        usrs  = users.GetAll();

            FakeIssueStatusRepository issues   = new FakeIssueStatusRepository();
            List <IssueStatus>        myissues = new List <IssueStatus>();

            myissues = issues.GetAll();

            foreach (P5.AppUser usr in usrs)
            {
                string name = usr.LastName + ", " + usr.FirstName;
                this.disc.Items.Add(name);
            }

            foreach (IssueStatus isSt in myissues)
            {
                this.issStatus.Items.Add(isSt.Value);
            }
            this.issueID.Text    = issToModify.id.ToString();
            this.issueTitle.Text = issToModify.Title;
            this.discDate.Text   = issToModify.DiscoveryDate.ToString();
            this.disc.Text       = issToModify.Discoverer;
            this.issComp.Text    = issToModify.Component;
            this.issStatus.Text  = issues.GetValueById(issToModify.IssueStatusid);
            this.initDesc.Text   = issToModify.Component;
        }
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(IssueTitleBox.Text))
            {
                MessageBox.Show("No issue title provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(discovererBox.Text))
            {
                MessageBox.Show("No issue discoverer provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(componentBox.Text))
            {
                MessageBox.Show("No issue component provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(statusBox.Text))
            {
                MessageBox.Show("No issue status provided", "Attention", MessageBoxButtons.OK);
                return;
            }


            modifyIssue.ID                 = Int32.Parse(IssueIdBox.Text);
            modifyIssue.title              = IssueTitleBox.Text;
            modifyIssue.projectId          = selectedProject;
            modifyIssue.discoveryDate      = dateTimePicker.Value;
            modifyIssue.discoverer         = discovererBox.Text;
            modifyIssue.initialDescription = descriptionBox.Text;
            modifyIssue.component          = componentBox.Text;

            FakeIssueStatusRepository formStatusRepo = new FakeIssueStatusRepository();

            foreach (IssueStatus s in formStatusRepo.GetAll())
            {
                if (s.Value == statusBox.Text)
                {
                    modifyIssue.status = s.Id;
                }
            }

            FakeIssueRepository issueRepo = new FakeIssueRepository();

            foreach (Issue i in issueRepo.GetAll(selectedProject))
            {
                if (i.title == modifyIssue.title)
                {
                    MessageBox.Show("Duplicate issue names not allowed", "Attention", MessageBoxButtons.OK);
                    return;
                }
            }

            issueRepo.Modify(modifyIssue);
            Dispose();
        }
        private void CreateIssueButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(TitleBox.Text))
            {
                MessageBox.Show("No issue title provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(DiscovererBox.Text))
            {
                MessageBox.Show("No issue discoverer provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(ComponentBox.Text))
            {
                MessageBox.Show("No issue component provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            if (string.IsNullOrWhiteSpace(StatusBox.Text))
            {
                MessageBox.Show("No issue status provided", "Attention", MessageBoxButtons.OK);
                return;
            }

            Issue newIssue = new Issue();

            newIssue.ID                 = Int32.Parse(IssueIDBox.Text);
            newIssue.title              = TitleBox.Text;
            newIssue.projectId          = selectedProject;
            newIssue.discoveryDate      = dateTimePicker.Value;
            newIssue.discoverer         = DiscovererBox.Text;
            newIssue.initialDescription = DescriptionBox.Text;
            newIssue.component          = ComponentBox.Text;

            FakeIssueStatusRepository formStatusRepo = new FakeIssueStatusRepository();

            foreach (IssueStatus s in formStatusRepo.GetAll())
            {
                if (s.Value == StatusBox.Text)
                {
                    newIssue.status = s.Id;
                }
            }

            foreach (Issue i in formIssueRepo.GetAll(selectedProject))
            {
                if (i.title == newIssue.title)
                {
                    MessageBox.Show("Duplicate issue names not allowed", "Attention", MessageBoxButtons.OK);
                    return;
                }
            }

            formIssueRepo.Add(newIssue);
            Dispose();
        }
Beispiel #6
0
        void PopulateDropBoxes()
        {
            foreach (AppUser user in _userRepository.GetAll())
            {
                DiscovererComboBox.Items.Add(user.LastName + ", " + user.FirstName);
            }


            foreach (IssueStatus issueStatus in StatusRepository.GetAll())
            {
                StatusComboBox.Items.Add(issueStatus.Value);
            }
            StatusComboBox.SelectedIndex = 0;
        }
        private void SelectButton_Click(object sender, EventArgs e)
        {
            FakeIssueStatusRepository formStatusRepo = new FakeIssueStatusRepository();
            Issue modifyIssue = new Issue();

            foreach (DataGridViewRow row in dataGridView.SelectedRows)
            {
                modifyIssue.ID                 = Int32.Parse(row.Cells[0].Value.ToString());
                modifyIssue.title              = row.Cells[1].Value.ToString();
                modifyIssue.discoveryDate      = DateTime.Parse(row.Cells[2].Value.ToString());
                modifyIssue.discoverer         = row.Cells[3].Value.ToString();
                modifyIssue.initialDescription = row.Cells[4].Value.ToString();
                modifyIssue.component          = row.Cells[5].Value.ToString();

                foreach (IssueStatus s in formStatusRepo.GetAll())
                {
                    if (s.Value == row.Cells[6].Value.ToString())
                    {
                        modifyIssue.status = s.Id;
                    }
                }
            }

            if (operationType == 0)
            {
                DialogResult = DialogResult.OK;
                FormModifyIssue modifyForm = new FormModifyIssue(modifyIssue, selectedProject);
                modifyForm.ShowDialog();
                modifyForm.Dispose();
            }

            else if (operationType == 1)
            {
                DialogResult result = MessageBox.Show("Are you sure you want to remove: " + modifyIssue.title + "?", "Confirmation", MessageBoxButtons.YesNo);

                if (result == DialogResult.Yes)
                {
                    formIssueRepo.Remove(modifyIssue);
                }

                else
                {
                    MessageBox.Show("Remove canceled", "Attention", MessageBoxButtons.OK);
                    Dispose();
                }
            }
            Dispose();
        }
        private void FormSelectIssue_Load(object sender, EventArgs e)
        {
            DataTable  issues = new DataTable("Issues");
            DataColumn c0     = new DataColumn("ID");
            DataColumn c1     = new DataColumn("Title");
            DataColumn c2     = new DataColumn("DiscoveryDate");
            DataColumn c3     = new DataColumn("Discoverer");
            DataColumn c4     = new DataColumn("InitialDescription");
            DataColumn c5     = new DataColumn("Component");
            DataColumn c6     = new DataColumn("Status");

            issues.Columns.Add(c0);
            issues.Columns.Add(c1);
            issues.Columns.Add(c2);
            issues.Columns.Add(c3);
            issues.Columns.Add(c4);
            issues.Columns.Add(c5);
            issues.Columns.Add(c6);

            DataRow row;

            FakeIssueStatusRepository formStatusRepo = new FakeIssueStatusRepository();

            foreach (Issue i in formIssueRepo.GetAll(selectedProject))
            {
                row                       = issues.NewRow();
                row["ID"]                 = i.ID;
                row["Title"]              = i.title;
                row["DiscoveryDate"]      = i.discoveryDate;
                row["Discoverer"]         = i.discoverer;
                row["InitialDescription"] = i.initialDescription;
                row["Component"]          = i.component;

                foreach (IssueStatus s in formStatusRepo.GetAll())
                {
                    if (s.Id == i.ID)
                    {
                        row["Status"] = s.Value;
                    }
                }

                issues.Rows.Add(row);
            }
            dataGridView.DataSource = issues;
        }
        private void FormCreateIssue_Load(object sender, EventArgs e)
        {
            dateTimePicker.MaxDate = DateTime.Today;
            IssueIDBox.Text        = newIssueID + "";
            FakeAppUserRepository     userRepo   = new FakeAppUserRepository();
            FakeIssueStatusRepository statusRepo = new FakeIssueStatusRepository();
            string fullName;

            foreach (AppUser user in userRepo.GetAll())
            {
                fullName = user.LastName + ", " + user.FirstName;
                DiscovererBox.Items.Add(fullName);
            }

            foreach (IssueStatus status in statusRepo.GetAll())
            {
                StatusBox.Items.Add(status.Value);
            }
        }
        private void FormModifyIssue_Load(object sender, EventArgs e)
        {
            IssueIdBox.Text      = modifyIssue.ID + "";
            IssueTitleBox.Text   = modifyIssue.title;
            dateTimePicker.Value = modifyIssue.discoveryDate;
            discovererBox.Text   = modifyIssue.discoverer;
            componentBox.Text    = modifyIssue.component;

            FakeIssueStatusRepository formStatusRepo = new FakeIssueStatusRepository();

            foreach (IssueStatus s in formStatusRepo.GetAll())
            {
                if (s.Id == modifyIssue.ID)
                {
                    statusBox.Text = s.Value;
                }
            }

            descriptionBox.Text = modifyIssue.initialDescription;

            dateTimePicker.MaxDate = DateTime.Today;
            FakeAppUserRepository     userRepo   = new FakeAppUserRepository();
            FakeIssueStatusRepository statusRepo = new FakeIssueStatusRepository();
            string fullName;

            foreach (AppUser user in userRepo.GetAll())
            {
                fullName = user.LastName + ", " + user.FirstName;
                discovererBox.Items.Add(fullName);
            }

            foreach (IssueStatus status in statusRepo.GetAll())
            {
                statusBox.Items.Add(status.Value);
            }
        }