private void DeleteButton_Click(object sender, RoutedEventArgs e) { try { if (selectedType == typeof(Damage)) { new DamageDAO().Delete((TableView.SelectedItem as Damage).Id); ((List <Rent>)TableView.ItemsSource).Remove((Rent)TableView.SelectedItem); } else if (selectedType == typeof(Invoice)) { new InvoiceDAO().Delete((TableView.SelectedItem as Invoice).Id); ((List <Invoice>)TableView.ItemsSource).Remove((Invoice)TableView.SelectedItem); } else if (selectedType == typeof(InvoiceDetail)) { new InvoiceDetailDAO().Delete((TableView.SelectedItem as InvoiceDetail).Id); ((List <InvoiceDetail>)TableView.ItemsSource).Remove((InvoiceDetail)TableView.SelectedItem); } else if (selectedType == typeof(Rent)) { new RentDAO().Delete((TableView.SelectedItem as Rent).Id); ((List <Rent>)TableView.ItemsSource).Remove((Rent)TableView.SelectedItem); } else if (selectedType == typeof(Vehicle)) { new VehicleDAO().Delete((TableView.SelectedItem as Vehicle).Id); ((List <Vehicle>)TableView.ItemsSource).Remove((Vehicle)TableView.SelectedItem); } else if (selectedType == typeof(BankAccount)) { new BankAccountDAO().Delete((TableView.SelectedItem as BankAccount).Id); ((List <BankAccount>)TableView.ItemsSource).Remove((BankAccount)TableView.SelectedItem); } else if (selectedType == typeof(BlackList)) { new BlackListDAO().Delete((TableView.SelectedItem as BlackList).Id); ((List <BlackList>)TableView.ItemsSource).Remove((BlackList)TableView.SelectedItem); } else if (selectedType == typeof(User)) { new UserDAO().Delete((TableView.SelectedItem as User).Id); ((List <User>)TableView.ItemsSource).Remove((User)TableView.SelectedItem); } else if (selectedType == typeof(UserDetails)) { new UserDetailsDAO().Delete((TableView.SelectedItem as UserDetails).Id); ((List <UserDetails>)TableView.ItemsSource).Remove((UserDetails)TableView.SelectedItem); } Notificationlabel.ShowSuccess("entry deleted successfully"); //TableView.Items.Remove(TableView.SelectedItem); TableView.Items.Refresh(); } catch (Exception ex) { DebugLog.WriteLine(ex); Notificationlabel.ShowError("Could not delete Data"); } }
private void UpdateButton_Click(object sender, RoutedEventArgs e) { if (objectsToUpdate.Count == 0) { Notificationlabel.ShowSuccess("Everything up to date"); return; } if (!rowEdited) { Notificationlabel.ShowError("Please First Press Enter to commit changes!"); rowEdited = true; return; } Dictionary <Model, bool> successfulEdit = new Dictionary <Model, bool>(); foreach (Model model in objectsToUpdate.Keys) { if (objectsToUpdate[model] == Action.UPDATE) { successfulEdit.Add(model, Update(model)); } else { successfulEdit.Add(model, Insert(model)); } } foreach (Model model in successfulEdit.Keys) { if (successfulEdit[model]) { objectsToUpdate.Remove(model); } } Notificationlabel.ShowSuccess("Update successfull"); TableView.Items.Refresh(); }