/// <summary> /// deleteButton_Click handles the deletion of an item /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void deleteButton_Click(object sender, RoutedEventArgs e) { try { if (!itemsLogic.checkInvoices(itemsLogic.selectedItem, itemsLogic)) { itemsLogic.deleteItem(itemsLogic.selectedItem); //populate the datagrid with the items returned from getItems() itemsDataGrid.ItemsSource = itemsLogic.getItems(); //populate the datagrid with the items returned from getItems() editButton.IsEnabled = false; deleteButton.IsEnabled = false; itemsLogic.invoicesWithItemToDelete.Clear(); editButton.IsEnabled = false; deleteButton.IsEnabled = false; } else { MessageBox.Show("Cannot delete Item as it is contained within invoice(s):" + "\n" + String.Join("\n", itemsLogic.invoicesWithItemToDelete)); itemsLogic.invoicesWithItemToDelete.Clear(); deleteButton.IsEnabled = false; editButton.IsEnabled = false; } } catch (Exception ex) { HandleError(MethodInfo.GetCurrentMethod().DeclaringType.Name, MethodInfo.GetCurrentMethod().Name, ex.Message); } }
/// <summary> /// Event handler for delete item. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnDeleteItem_Click(object sender, RoutedEventArgs e) { try { controller.deleteItem(currentItem); updateAllItems(); clearSelectedItem(); } catch (Exception ex) { HandleError(MethodInfo.GetCurrentMethod().DeclaringType.Name, MethodInfo.GetCurrentMethod().Name, ex.Message); } }