private void VulGrid() { leverancierViewSource = ((CollectionViewSource)(this.FindResource("leverancierViewSource"))); // Load data by setting the CollectionViewSource.Source property: // leverancierViewSource.Source = [generic data source] var manager = new leveranciersDBManager(); leveranciers = manager.LeverancierPerPostcode(ComboBoxPostnummer.SelectedValue.ToString()); leverancierViewSource.Source = leveranciers; leveranciers.CollectionChanged += On_Collection_Changed; }
private void Window_Loaded(object sender, RoutedEventArgs e) { var manager = new leveranciersDBManager(); leveranciers = manager.LeverancierPerPostcode(string.Empty); var postnrs = (from l in leveranciers orderby l.Postcode select l.Postcode.ToString()).Distinct().ToList(); postnrs.Insert(0, "Alles"); ComboBoxPostnummer.ItemsSource = postnrs; ComboBoxPostnummer.SelectedIndex = 0; VulGrid(); }
private void buttonKorting_Click(object sender, RoutedEventArgs e) { try { var dbmanager = new leveranciersDBManager(); labelStatus.Content = dbmanager.Eindejaarskorting() + " prijzen aangepast"; } catch (Exception ex) { labelStatus.Content = ex.Message; } }
private void buttonVervang_Click(object sender, RoutedEventArgs e) { try { int oud = 2; int nieuw = 3; var dbmanager = new leveranciersDBManager(); dbmanager.VervangLeverancier(oud, nieuw); labelStatus.Content = $" Leverancier {oud} is verwijderd en vervangen door {nieuw}"; } catch (Exception ex) { labelStatus.Content = ex.Message; } }
private void buttonToevoegen_Click(object sender, RoutedEventArgs e) { try { Leverancier nieuw = new Leverancier(); nieuw.Naam = textboxNaam.Text; nieuw.Adres = textboxAdres.Text; nieuw.Postcode = textboxPostcode.Text; nieuw.Woonplaats = textboxPlaats.Text; nieuw.Changed = false; var dbmanager = new leveranciersDBManager(); var leveranciersnummer = dbmanager.LeverancierToevoegen(nieuw); labelStatus.Content = $"Leverancier met nummer {leveranciersnummer} is toegevoegd"; textboxNaam.Text = string.Empty; textboxAdres.Text = string.Empty; textboxPostcode.Text = string.Empty; textboxPlaats.Text = string.Empty; } catch (Exception ex) { labelStatus.Content = ex.Message; } }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { foreach (Leverancier leverancier in leveranciers) { if (leverancier.Changed == true) { GewijzigdeLeveranciers.Add(leverancier); leverancier.Changed = false; } } if (OudeLeveranciers.Count > 0 || NieuweLeveranciers.Count > 0 || GewijzigdeLeveranciers.Count > 0) { if (MessageBox.Show("Wilt u alles wegschrijven naar de database ?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.Yes) { var boodschap = new StringBuilder(); var manager = new leveranciersDBManager(); var nietaangepast = manager.LeveranciersVerwijderen(OudeLeveranciers); if (nietaangepast.Count > 0) { boodschap.Append("Niet verwijderd : \n"); foreach (Leverancier leverancier in nietaangepast) { boodschap.Append($"{leverancier.LevNr} : {leverancier.Naam} niet\n"); } } int aantalVerwijderd = OudeLeveranciers.Count - nietaangepast.Count; nietaangepast.Clear(); nietaangepast = manager.LeveranciersToevoegen(NieuweLeveranciers); if (nietaangepast.Count > 0) { boodschap.Append("Niet toegevoegd : \n"); foreach (Leverancier leverancier in nietaangepast) { boodschap.Append($"{leverancier.LevNr} : {leverancier.Naam} niet\n"); } } int aantalToegevoegd = NieuweLeveranciers.Count - nietaangepast.Count; nietaangepast.Clear(); try { nietaangepast = manager.LeverancierAanpassen(GewijzigdeLeveranciers); } catch (Exception ex) { MessageBox.Show(ex.Message); } if (nietaangepast.Count > 0) { boodschap.Append("Niet gewijzigd : \n"); foreach (Leverancier leverancier in nietaangepast) { boodschap.Append($"{leverancier.LevNr} : {leverancier.Naam} niet\n"); } } int aantalGewijzigd = GewijzigdeLeveranciers.Count - nietaangepast.Count; boodschap.Append("\n\n"); boodschap.Append($"{aantalVerwijderd} leveranciers verwijderd in de database\n"); boodschap.Append($"{aantalToegevoegd} leveranciers toegevoegd in de database\n"); boodschap.Append($"{aantalGewijzigd} leveranciers gewijzigd in de database\n"); MessageBox.Show(boodschap.ToString(), "Info", MessageBoxButton.OK); } } }