Ejemplo n.º 1
0
        private void ButtonSave_Click(object sender, RoutedEventArgs e)
        {
            var GewijzigdeLeveranciers = new List <Leverancier>();

            foreach (Leverancier l in leveranciersOb)
            {
                if (l.Changed == true)
                {
                    GewijzigdeLeveranciers.Add(l);
                }
                l.Changed = false;
            }

            if (GewijzigdeLeveranciers.Count() != 0)
            {
                var manager = new LeveranciersManager();
                try
                {
                    manager.SchrijfWijzigingenMultiUser(GewijzigdeLeveranciers);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            GewijzigdeLeveranciers.Clear();
        }
Ejemplo n.º 2
0
        private void VerwisselPlantenVanLeverancier_Click(object sender, RoutedEventArgs e)
        {
            string LeveranciersNummer1 = LeveranciersNummerTeVervangen.Text.ToString();
            string LeveranciersNummer2 = LeveranciersNummer2TeVervangen.Text.ToString();

            bool resultParse = int.TryParse(LeveranciersNummer1, out int result) && int.TryParse(LeveranciersNummer2, out int result2);

            if (resultParse)
            {
                try
                {
                    var manager = new LeveranciersManager();
                    if (manager.VervangPlantenVanLeverancier(LeveranciersNummer1, LeveranciersNummer2))
                    {
                        MessageBox.Show($"Planten zijn verwisseld van Leveranciers Nummer: {LeveranciersNummer1} naar Leveranciers Nummer: {LeveranciersNummer2}");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Fout bij het overzetten van planten van de ene leverancier naar de andere: " + ex.Message, "DbError", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Gelieve 2 geldige Leveranciersnummers in te geven.", "LevNummer error", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
Ejemplo n.º 3
0
        private void VulGrid()
        {
            leverancierViewSource = (CollectionViewSource)(this.FindResource("leverancierViewSource"));
            var manager = new LeveranciersManager();

            leveranciersOb = manager.GetLeveranciers(Convert.ToString(comboBoxPostNrs.SelectedValue));
            leverancierViewSource.Source      = leveranciersOb;
            leveranciersOb.CollectionChanged += this.OnCollectionChanged;
        }
Ejemplo n.º 4
0
 private void ButtonToevoegen_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new LeveranciersManager();
         labelStatus.Content = "Leverancier met nummer " + manager.Toevoegen(txtBoxNaam.Text, txtBoxAdres.Text, txtBoxPostcode.Text, txtBoxPlaats.Text).ToString() + " is toegevoegd";
     }
     catch (Exception ex)
     {
         labelStatus.Content = ex.Message;
     }
 }
Ejemplo n.º 5
0
 private void ButtonVervangLeverancier_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new LeveranciersManager();
         manager.VervangLeverancier(2, 3);
         labelStatus.Content = "Leverancier 2 is verwijderd en vervangen door 3";
     }
     catch (Exception ex)
     {
         labelStatus.Content = ex.Message;
     }
 }
Ejemplo n.º 6
0
        private void AddLeverancier_Click(object sender, RoutedEventArgs e)
        {
            string Naam             = NaamTxtBox.Text.ToString();
            string Adres            = AdresTxtBox.Text.ToString();
            string Postcode         = PostcodeTxtBox.Text.ToString();
            string Plaats           = PlaatsTxtBox.Text.ToString();
            string ValidatieMessage = "";
            Regex  PostcodeRegex    = new Regex(@"^\d{4}$");

            if (Naam == "")
            {
                ValidatieMessage += "Gelieve een Naam in te vullen \n";
            }
            if (Adres == "")
            {
                ValidatieMessage += "Gelieve een Adres in te vullen \n";
            }
            if (!PostcodeRegex.IsMatch(Postcode))
            {
                ValidatieMessage += "Gelieve een geldige Postcode in te vullen \n";
            }
            if (Plaats == "")
            {
                ValidatieMessage += "Gelieve een Plaats in te vullen \n";
            }

            if (ValidatieMessage == "")
            {
                try
                {
                    var         manager        = new LeveranciersManager();
                    Leverancier eenLeverancier = new Leverancier(Naam, Adres, Postcode, Plaats);
                    MessageLabel.Content = "KlantNummer van nieuwe klant: " + manager.AddLeverancier(eenLeverancier);
                    //MessageBox.Show(" Nieuwe leverancier Toegevoegd", "Toevoegen Leverancier", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error bij Toevoegen van leverancier aan database" + ex.Message, "Db Connect error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show(ValidatieMessage, "Form", MessageBoxButton.OK);
            }
        }
Ejemplo n.º 7
0
 private void ButtonToevoegen_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new LeveranciersManager();
         if (manager.Toevoegen(txtBoxNaam.Text, txtBoxAdres.Text, txtBoxPostcode.Text, txtBoxPlaats.Text) == 1)
         {
             labelStatus.Content = "nieuwe leverancier is toegevoegd";
         }
         else
         {
             labelStatus.Content = "toevoegen van leverancier mislukt";
         }
     }
     catch (Exception ex)
     {
         labelStatus.Content = ex.Message;
     }
 }
Ejemplo n.º 8
0
        public void VulDeGrid()
        {
            try
            {
                leverancierViewSource = ((CollectionViewSource)(this.FindResource("leverancierViewSource")));
                var manager = new LeveranciersManager();
                LeverancierOb = new ObservableCollection <Leverancier>();
                if (postcodeComboBox.Items.Count > 0)
                {
                    LeverancierOb = manager.GetLeveranciersOpPostcode(postcodeComboBox.SelectedItem.ToString());
                }
                else
                {
                    LeverancierOb = manager.GetLeveranciersOpPostcode("Alles");
                }
                leverancierViewSource.Source = LeverancierOb;

                //Telkens de Observable collection LeverancierdOb veranderd zal the functie OnCollectionChanged updaten
                LeverancierOb.CollectionChanged += this.OnCollectionChanged;
            }catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 9
0
        private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (MessageBox.Show("Wilt u alles wegschrijven naar de database ?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.Yes)
            {
                leverancierDataGrid.CommitEdit(DataGridEditingUnit.Row, true);
                var resultaatLeveranciers = new List <Leverancier>();
                var manager          = new LeveranciersManager();
                var boodschap        = new StringBuilder();
                var aantalVerwijderd = 0;
                var aantalToegevoegd = 0;
                var aantalGewijzgid  = 0;

                if (OudeLeveranciers.Count() != 0)
                {
                    resultaatLeveranciers = manager.SchrijfVerwijderingen(OudeLeveranciers);
                    if (resultaatLeveranciers.Count > 0)
                    {
                        boodschap.Append("Niet verwijderd: ");
                        foreach (var l in resultaatLeveranciers)
                        {
                            boodschap.Append(l.PostNr + " : " + l.Naam + " ");
                        }
                    }
                }
                aantalVerwijderd = OudeLeveranciers.Count - resultaatLeveranciers.Count;

                resultaatLeveranciers.Clear();
                if (NieuweLeveranciers.Count() != 0)
                {
                    resultaatLeveranciers = manager.SchrijfToevoegingen(NieuweLeveranciers);
                    if (resultaatLeveranciers.Count > 0)
                    {
                        boodschap.Append("\nNiet toegevoegd: ");
                        foreach (var l in resultaatLeveranciers)
                        {
                            boodschap.Append(l.PostNr + " : " + l.Naam + " ");
                        }
                    }
                }
                aantalToegevoegd = NieuweLeveranciers.Count - resultaatLeveranciers.Count;

                resultaatLeveranciers.Clear();
                foreach (Leverancier l in leveranciersOb)
                {
                    if ((l.Changed == true) && (l.LevNr != 0))
                    {
                        GewijzigdeLeveranciers.Add(l);
                    }
                    l.Changed = false;
                }

                if (GewijzigdeLeveranciers.Count() != 0)
                {
                    resultaatLeveranciers = manager.SchrijfWijzigingen(GewijzigdeLeveranciers);
                    if (resultaatLeveranciers.Count > 0)
                    {
                        boodschap.Append("\nNiet gewijzigd: ");
                        foreach (var l in resultaatLeveranciers)
                        {
                            boodschap.Append(l.PostNr + " : " + l.Naam + " ");
                        }
                    }
                }
                aantalGewijzgid = GewijzigdeLeveranciers.Count - resultaatLeveranciers.Count;

                boodschap.Append("\n\n");
                boodschap.Append(aantalVerwijderd + " leverancier(s) verwijderd in de database\n");
                boodschap.Append(aantalToegevoegd + " leverancier(s) toegevoegd in de database\n");
                boodschap.Append(aantalGewijzgid + " leverancier(s) gewijzgid in de database");

                MessageBox.Show(boodschap.ToString());
            }
        }
Ejemplo n.º 10
0
        public void SaveButton_Click(object sender, RoutedEventArgs e)
        {
            List <Leverancier> resultaatLeveranciers = new List <Leverancier>();
            var           manager   = new LeveranciersManager();
            StringBuilder boodschap = new StringBuilder();

            if (OudeLeveranciers.Count() != 0)
            {
                resultaatLeveranciers = manager.SchrijfVerwijderingen(OudeLeveranciers);
                if (resultaatLeveranciers.Count > 0)
                {
                    boodschap.Append("Niet verwijderd: \n");
                    foreach (var leverancier in resultaatLeveranciers)
                    {
                        boodschap.Append("Leverancier: " + leverancier.Naam + " LevNr: " + leverancier.LevNr + "\n");
                    }
                    //MessageBox.Show(boodschap.ToString());
                }
                else
                {
                    boodschap.Append(OudeLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) verwijderd \n");
                }
            }

            if (NieuweLeveranciers.Count() != 0)
            {
                resultaatLeveranciers = manager.SchrijfToevoegingen(NieuweLeveranciers);
                if (resultaatLeveranciers.Count > 0)
                {
                    boodschap.Append("\n");
                    boodschap.Append("Niet toegevoegd: \n");
                    foreach (var leverancier in resultaatLeveranciers)
                    {
                        boodschap.Append("Leverancier: " + leverancier.Naam + " LevNr: " + leverancier.LevNr + "\n");
                    }
                }
                else
                {
                    boodschap.Append(NieuweLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) toegevoegd \n");
                }
            }

            foreach (Leverancier eenLeverancier in LeverancierOb)
            {
                if ((eenLeverancier.Changed == true) && (eenLeverancier.LevNr != 0))
                {
                    GewijzigdeLeveranciers.Add(eenLeverancier);
                    eenLeverancier.Changed = false;
                }
            }
            resultaatLeveranciers.Clear();
            if (GewijzigdeLeveranciers.Count() != 0)
            {
                resultaatLeveranciers = manager.SchrijfWijzigingen(GewijzigdeLeveranciers);
                if (resultaatLeveranciers.Count > 0)
                {
                    boodschap.Append("\n");
                    boodschap.Append("Niet gewijzigd: \n");
                    foreach (var leverancier in resultaatLeveranciers)
                    {
                        boodschap.Append("Leverancier: " + leverancier.Naam + " LevNr: " + leverancier.LevNr + "\n");
                    }
                }
                else
                {
                    boodschap.Append(GewijzigdeLeveranciers.Count - resultaatLeveranciers.Count + " leverancier(s) aangepast \n");
                }
            }



            VulDeGrid();
            OudeLeveranciers.Clear();
            NieuweLeveranciers.Clear();
            GewijzigdeLeveranciers.Clear();

            MessageBox.Show(boodschap.ToString(), "info", MessageBoxButton.OK);
        }