Пример #1
0
        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;
        }
Пример #2
0
        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();
        }
Пример #3
0
 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;
     }
 }
Пример #4
0
 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;
     }
 }
Пример #5
0
 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;
     }
 }
Пример #6
0
 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);
         }
     }
 }