/// <summary> /// Deletes an item from the database. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDeleteItem_Click(object sender, RoutedEventArgs e) { try { LineItem = itemsLogic.GetLineItems(itemsSQL.GetLineItems()); //Verify none of the item codes are currently being used by an invoice foreach (var element in LineItem) { if (element.ItemCode == txtItemCode.Text) { MessageBox.Show("You cannot delete this item, it is invoice #" + element.InvoiceNum.ToString(), "Cannot delete item", MessageBoxButton.OK, MessageBoxImage.Warning); return; } } //Execute the delete statement if none of the elements are in an invoice DA.ExecuteNonQuery(itemsSQL.DeleteItem(txtItemCode.Text)); //Empty the current items out of the text boxes txtItemCode.Text = ""; txtItemDesc.Text = ""; txtItemCost.Text = ""; //Updates the Data grid FillBox(); } catch (System.Exception ex) { HandleError(MethodInfo.GetCurrentMethod().DeclaringType.Name, MethodInfo.GetCurrentMethod().Name, ex.Message); } }
public wndItems() { InitializeComponent(); try { //Initialize objects to access respective classes itemsLogic = new clsItemsLogic(); itemsSQL = new clsItemsSQL(); DA = new clsDataAccess(); LineItem = itemsLogic.GetLineItems(itemsSQL.GetLineItems()); FillBox(); } catch (Exception ex) { //Just throw the exception throw new Exception(MethodInfo.GetCurrentMethod().DeclaringType.Name + "." + MethodInfo.GetCurrentMethod().Name + " -> " + ex.Message); } }