示例#1
0
 /// <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);
     }
 }
示例#2
0
 /// <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);
     }
 }