Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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();
        }