示例#1
0
        private void btnBijwerken_Click(object sender, RoutedEventArgs e)
        {
            #region Validatie nieuwe gegevens film
            string foutmeldingen = Valideer("Filmnaam");
            foutmeldingen += Valideer("Speelduur");
            foutmeldingen += Valideer("Huurprijs");
            foutmeldingen += Valideer("Aankoopprijs");
            foutmeldingen += Valideer("Producer");
            foutmeldingen += Valideer("Uitgavedatum");
            #endregion

            if (string.IsNullOrWhiteSpace(foutmeldingen))
            {
                #region Aanmaken film-object
                Film film = DatabaseOperations.FilmOpId(Film.id);

                film.naam         = txtFilmNaam.Text.Trim();
                film.lengte       = TimeSpan.Parse(txtSpeelduur.Text);
                film.huurPrijs    = decimal.Parse(txtHuurprijs.Text);
                film.aankoopPrijs = decimal.Parse(txtAankoopprijs.Text);
                film.producer     = txtProducer.Text.Trim();
                film.uitgaveDatum = txtUitgavedatum.SelectedDate.Value;
                #endregion

                if (film.IsGeldig())
                {
                    #region Aanpassen film in DB
                    int ok = DatabaseOperations.AanpassenFilm(film);
                    if (ok > 0)
                    {
                        Film = null;
                        this.Close();
                    }
                    else
                    {
                        lblFout.Text = "Er ging iets mis bij het bijwerken van de film. Probeer opnieuw.";
                        ShowLabel();
                    }

                    #endregion
                }
                else
                {
                    lblFout.Text = film.Error;
                    ShowLabel();
                }
            }
            else
            {
                lblFout.Text = foutmeldingen;
                ShowLabel();
            }
        }