private void _cmsi_Assessments_Delete_Click(object sender, EventArgs e) { if (_grid_Assessments.ActiveRow != null && _grid_Assessments.ActiveRow.IsDataRow) { string policyName = _grid_Assessments.ActiveRow.Cells[colHeaderName].Text; int policyId = (int)_grid_Assessments.ActiveRow.Cells[colHeaderHiddenPolicyId].Value; int assessmentId = (int)_grid_Assessments.ActiveRow.Cells[colHeaderHiddenAssessmentId].Value; Repository.AssessmentList assessments = Program.gController.Repository.Policies.Find(policyId).Assessments; Policy p = assessments.Find(assessmentId); DeletePolicy(p); } }
private void _grid_Assessments_AfterRowActivate(object sender, EventArgs e) { bool enabled = false; if (_grid_Assessments.ActiveRow != null && _grid_Assessments.ActiveRow.IsDataRow) { int policyId = (int)_grid_Assessments.ActiveRow.Cells[colHeaderHiddenPolicyId].Value; Program.gController.Repository.RefreshPolicies(); int assessmentId = (int)_grid_Assessments.ActiveRow.Cells[colHeaderHiddenAssessmentId].Value; Repository.AssessmentList assessments = Program.gController.Repository.Policies.Find(policyId).Assessments; Policy p = assessments.Find(assessmentId); if (!p.IsApprovedAssessment && !p.IsCurrentAssessment) { enabled = true; } } _cmsi_Assessments_Delete.Enabled = enabled; _cmsi_Assessments_Configure.Enabled = enabled; }