Beispiel #1
0
        private void DeleteButtonEvent(object sender, RoutedEventArgs e)
        {
            List <Delivery> selected = this.GetSelected();

            if (MessageUtil.ShowYesNoMessage("Delete (" + selected.Count + ") " + ((selected.Count > 1) ? "Deliveries" : "Delivery"), "You won't be able to revert!"))
            {
                int             succeeded = 0;
                DeliveryManager dm        = new DeliveryManager(new UnitOfWork());
                foreach (Delivery d in selected)
                {
                    try
                    {
                        dm.Delete(d.ID);
                        int i = this.Deliveries.IndexOf(d);
                        this.Table.Rows.RemoveAt(i);
                        this.Deliveries.Remove(d);
                        succeeded++;
                    }
                    catch (Exception) { }
                }
                MessageUtil.ShowMessage("Deleted (" + succeeded + ") " + ((succeeded > 1) ? "Deliveries" : "Delivery") + " and (" + (selected.Count - succeeded) + ") failed!");
            }
        }