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); }
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"); } }