public string Modify(Requirement requirement)
        {
            if (IsDupliclateStatement(requirement.Statement, requirement.Id))
            {
                return(DUPLICATE_STATEMENT_ERROR);
            }

            int index = 0;

            foreach (Requirement req in _Requirements)
            {
                if (requirement.Id == req.Id)
                {
                    _Requirements[index] = requirement;
                    return(NO_ERROR);
                }
                index++;
            }
            return(REQUIREMENT_NOT_FOUND_ERROR);
        }
Пример #2
0
        private void selectRequirementButton_Click(object sender, EventArgs e)
        {
            if (this.selectedFeatureId != -1)
            {
                if (requirementDataGridView1.SelectedCells.Count == 1 || requirementDataGridView1.SelectedRows.Count == 1)
                {
                    int requirementId = Int32.Parse(requirementDataGridView1.CurrentRow.Cells[0].Value.ToString());

                    FakeRequirementRepository fakeRequirement = new FakeRequirementRepository();
                    Requirement           req             = fakeRequirement.GetRequirementById(requirementId);
                    FormRequirementCreate RequirementForm = new FormRequirementCreate(this.selectedProjectId, FormRequirementCreate.ActionTypes.Modify, req);
                    RequirementForm.ShowDialog();
                    Close();
                }
                else
                {
                    MessageBox.Show("A requirement must be chosen", "Attention");
                }
            }
            else
            {
                MessageBox.Show("A feature must be chosen", "Attention");
            }
        }