private void LstVerblijven_SelectionChanged(object sender, SelectionChangedEventArgs e) { dgrVerhuur.Items.Clear(); if (lstVerblijven.SelectedItem == null) { return; } Verblijf verblijf = (Verblijf)lstVerblijven.SelectedItem; foreach (Verhuur verhuur in Verhuringen.AlleVerhuringen) { if (verhuur.Vakantieverblijf == verblijf) { dgrVerhuur.Items.Add(verhuur); } } }
private void BtnBewaren_Click(object sender, RoutedEventArgs e) { KleurWit(txtHuisNaam); KleurWit(txtStraatEnNummer); KleurWit(txtPostnummer); KleurWit(txtGemeente); KleurWit(txtBasisPrijs); KleurWit(txtVerminderdePrijs); string huisnaam = txtHuisNaam.Text.Trim(); string straatennummer = txtStraatEnNummer.Text.Trim(); int.TryParse(txtPostnummer.Text, out int postnummer); string gemeente = txtGemeente.Text.Trim(); decimal.TryParse(txtBasisPrijs.Text, out decimal basisprijs); decimal.TryParse(txtVerminderdePrijs.Text, out decimal verminderdeprijs); byte.TryParse(txtDagenVoorVermindering.Text, out byte dagenvoorvermindering); decimal.TryParse(txtWaarborg.Text, out decimal waarborg); int.TryParse(txtMaxPersonen.Text, out int maxpersonen); bool verhuurbaar = (bool)chkVerhuurbaar.IsChecked; bool?microgolf = chkMicrogolf.IsChecked; bool?tv = chkTV.IsChecked; bool?persoonlijksanitair = chkPersoonlijkSanitair.IsChecked; bool?vaatwas = chkVaatwas.IsChecked; bool?wasmachine = chkWasmachine.IsChecked; bool?houtkachel = chkHoutkachel.IsChecked; bool fouten = false; if (huisnaam.Length == 0) { fouten = true; KleurRood(txtHuisNaam); } if (straatennummer.Length == 0) { fouten = true; KleurRood(txtStraatEnNummer); } if (postnummer == 0) { fouten = true; KleurRood(txtPostnummer); } if (gemeente.Length == 0) { fouten = true; KleurRood(txtGemeente); } if (basisprijs == 0) { fouten = true; KleurRood(txtBasisPrijs); } if (verminderdeprijs == 0) { fouten = true; KleurRood(txtVerminderdePrijs); } if (dagenvoorvermindering == 0) { fouten = true; KleurRood(txtDagenVoorVermindering); } if (waarborg == 0) { fouten = true; KleurRood(txtWaarborg); } if (maxpersonen == 0) { fouten = true; KleurRood(txtMaxPersonen); } if (fouten) { return; } if (situatie == "new") { if (cmbSoorten.SelectedIndex == 0) { verblijf = new Vakantiehuis(); } else { verblijf = new Caravan(); } } verblijf.HuisNaam = huisnaam; verblijf.StraatEnNummer = straatennummer; verblijf.Postnummer = postnummer; verblijf.Gemeente = gemeente; verblijf.BasisPrijs = basisprijs; verblijf.VerminderdePrijs = verminderdeprijs; verblijf.DagenVoorVermindering = dagenvoorvermindering; verblijf.Waarborg = waarborg; verblijf.MaxPersonen = maxpersonen; verblijf.Verhuurbaar = verhuurbaar; verblijf.Microgolf = microgolf; verblijf.TV = tv; if (verblijf is Vakantiehuis) { ((Vakantiehuis)verblijf).Vaatwas = vaatwas; ((Vakantiehuis)verblijf).Wasmachine = wasmachine; ((Vakantiehuis)verblijf).Houtkachel = houtkachel; } else { ((Caravan)verblijf).PersoonlijkSanitair = persoonlijksanitair; } if (situatie == "new") { Verblijven.AlleVerblijven.Add(verblijf); } this.Close(); }