///<summary>Deletes all the selected pay periods. Performs validation to make sure the delete is safe.</summary> private void butDelete_Click(object sender, EventArgs e) { //validation if (gridMain.SelectedIndices.Length == 0) { MsgBox.Show(this, "Please select one or more Pay Periods to delete."); return; } if (!MsgBox.Show(this, MsgBoxButtons.YesNo, "Are you sure you want to delete all selected pay periods?")) { return; } List <PayPeriod> listSelectedPayPeriods = new List <PayPeriod>(); for (int i = 0; i < gridMain.SelectedIndices.Length; i++) { listSelectedPayPeriods.Add((PayPeriod)gridMain.ListGridRows[gridMain.SelectedIndices[i]].Tag); } List <PayPeriod> listPayPeriodsToDelete; if (!IsSafeToDelete(listSelectedPayPeriods, out listPayPeriodsToDelete)) { return; } if (listPayPeriodsToDelete == null || listPayPeriodsToDelete.Count == 0) { return; } //Actual deletion logic below. foreach (PayPeriod payPeriod in listSelectedPayPeriods) { PayPeriods.Delete(payPeriod); } FillGrid(); }
private void butDelete_Click(object sender, EventArgs e) { if (IsNew) { DialogResult = DialogResult.Cancel; return; } PayPeriods.Delete(_payPeriodCur); DialogResult = DialogResult.OK; }