示例#1
0
        ///<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();
        }
示例#2
0
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (IsNew)
     {
         DialogResult = DialogResult.Cancel;
         return;
     }
     PayPeriods.Delete(_payPeriodCur);
     DialogResult = DialogResult.OK;
 }