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(); }
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); } }
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; }
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; } }
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; } }
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); } }
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; } }
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); } }
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()); } }
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); }