private void VulVerhuurContent(Verhuur verhuur)
        {
            Vakantiehuis vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;

            txtKlant.Text = verhuur.Klant;
            dtpVerhuurVanaf.SelectedDate = verhuur.Vanaf;
            dtpVerhuurTot.SelectedDate   = verhuur.Tot;
            lblHuurprijs.Content         = vakantiehuis.PrijsPerNacht * verhuur.AantalDagen;
            lblVerhuurError.Visibility   = Visibility.Hidden;
        }
 private void btnVerwijderVerhuur_Click(object sender, RoutedEventArgs e)
 {
     if (lstVerhuur.SelectedItem != null)
     {
         if (MessageBox.Show("Ben je zeker?", "Verhuur wissen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             Verhuur verhuur = (Verhuur)lstVerhuur.SelectedItem;
             verhuurService.VerwijderVerhuring(verhuur);
             Vakantiehuis vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;
             VulVerhuurListbox(vakantiehuis.ID);
         }
     }
 }
Esempio n. 3
0
 private void lstVakantiehuizen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     ControlsLeegmaken();
     if (lstVakantiehuizen.SelectedItem != null)
     {
         Vakantiehuis vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;
         txtHuisnaam.Text      = vakantiehuis.Huisnaam;
         txtAdres.Text         = vakantiehuis.Adres;
         txtGemeente.Text      = vakantiehuis.Gemeente;
         txtPrijsPerNacht.Text = vakantiehuis.PrijsPerNacht.ToString("#,##0.00");
         txtMaxPersonen.Text   = vakantiehuis.MaxPersonen.ToString();
     }
 }
Esempio n. 4
0
 private void btnVerwijder_Click(object sender, RoutedEventArgs e)
 {
     if (lstVakantiehuizen.SelectedItem != null)
     {
         if (MessageBox.Show("Ben je zeker ?", "Wissen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
         {
             Vakantiehuis vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;
             vakantiehuisService.VerwijderVakantiehuis(vakantiehuis);
             ControlsLeegmaken();
             VulListbox();
         }
     }
 }
 private void lstVakantiehuizen_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     grpVerhuur.Visibility = Visibility.Hidden;
     ControlsLeegmaken();
     if (lstVakantiehuizen.SelectedItem != null)
     {
         Vakantiehuis vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;
         txtHuisnaam.Text      = vakantiehuis.Huisnaam;
         txtAdres.Text         = vakantiehuis.Adres;
         txtGemeente.Text      = vakantiehuis.Gemeente;
         txtPrijsPerNacht.Text = vakantiehuis.PrijsPerNacht.ToString("#,##0.00");
         txtMaxPersonen.Text   = vakantiehuis.MaxPersonen.ToString();
         grpVerhuur.Visibility = Visibility.Visible;
         VulVerhuurListbox(vakantiehuis.ID);
     }
 }
        private void btnBewaren_Click(object sender, RoutedEventArgs e)
        {
            string  huisnaam = txtHuisnaam.Text.Trim();
            string  adres    = txtAdres.Text.Trim();
            string  gemeente = txtGemeente.Text.Trim();
            decimal prijsPerNacht;
            byte    maxPersonen;

            decimal.TryParse(txtPrijsPerNacht.Text, out prijsPerNacht);
            byte.TryParse(txtMaxPersonen.Text, out maxPersonen);
            Vakantiehuis vakantiehuis;

            if (isNew)
            {
                try
                {
                    vakantiehuis = new Vakantiehuis(huisnaam, adres, gemeente, prijsPerNacht, maxPersonen);
                }
                catch (Exception fout)
                {
                    MessageBox.Show(fout.Message);
                    return;
                }
                vakantiehuisService.VoegVakantiehuisToe(vakantiehuis);
            }
            else
            {
                vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;
                try
                {
                    vakantiehuis.Huisnaam      = huisnaam;
                    vakantiehuis.Adres         = adres;
                    vakantiehuis.Gemeente      = gemeente;
                    vakantiehuis.PrijsPerNacht = prijsPerNacht;
                    vakantiehuis.MaxPersonen   = maxPersonen;
                }
                catch (Exception fout)
                {
                    MessageBox.Show(fout.Message);
                    return;
                }
            }
            VulListbox();
            StartSituatie();
            lstVakantiehuizen.SelectedItem = vakantiehuis;
        }
        private void btnBewaarVerhuur_Click(object sender, RoutedEventArgs e)
        {
            bool         fouten       = false;
            Vakantiehuis vakantiehuis = (Vakantiehuis)lstVakantiehuizen.SelectedItem;

            lblVerhuurError.Content = "";
            string   klant = txtKlant.Text.Trim();
            DateTime vanaf = DateTime.MinValue;
            DateTime tot   = DateTime.MinValue;

            if (klant.Length == 0)
            {
                fouten = true;
                lblVerhuurError.Content += "Klantnaam invoeren aub\n";
            }
            if (dtpVerhuurVanaf.SelectedDate == null)
            {
                fouten = true;
                lblVerhuurError.Content += "Startdatum selecteren aub\n";
            }
            if (dtpVerhuurTot.SelectedDate == null)
            {
                fouten = true;
                lblVerhuurError.Content += "Einddatum selecteren aub\n";
            }
            if (dtpVerhuurVanaf.SelectedDate != null && dtpVerhuurTot.SelectedDate != null)
            {
                vanaf = (DateTime)dtpVerhuurVanaf.SelectedDate;
                tot   = (DateTime)dtpVerhuurTot.SelectedDate;
                if (tot <= vanaf)
                {
                    fouten = true;
                    lblVerhuurError.Content = "Startdatum moet voor einddatum vallen\n";
                }
            }
            if (isVerhuurNew)
            {
                if (verhuurService.IsErOverlap(vakantiehuis.ID, vanaf, tot))
                {
                    fouten = true;
                    lblVerhuurError.Content = "Overlap in boeking !\n";
                }
            }
            else
            {
                if (verhuurService.IsErOverlap((Verhuur)lstVerhuur.SelectedItem, vakantiehuis.ID, vanaf, tot))
                {
                    fouten = true;
                    lblVerhuurError.Content = "Overlap in boeking !\n";
                }
            }
            if (fouten)
            {
                lblVerhuurError.Visibility = Visibility.Visible;
                return;
            }
            Verhuur verhuur;

            if (isVerhuurNew)
            {
                verhuur = new Verhuur(vakantiehuis.ID, klant, vanaf, tot);
                verhuurService.VoegVerhuurToe(verhuur);
            }
            else
            {
                verhuur       = (Verhuur)lstVerhuur.SelectedItem;
                verhuur.Klant = klant;
                verhuur.Vanaf = vanaf;
                verhuur.Tot   = tot;
            }
            VerhuurStandaardBeeld();
            VulVerhuurListbox(vakantiehuis.ID);
            lstVerhuur.SelectedItem = verhuur;
            lstVerhuur_SelectionChanged(null, null);
        }