コード例 #1
0
        private void opslaanButton_Click(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("Gewijzigde planten van soort '" + soortCB.SelectedValue.ToString() + "' opslaan?", "Opslaan", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes) == MessageBoxResult.Yes)
            {
                List <Plant> nietGewijzigdePlanten = new List <Plant>();
                var          manager = new PlantenManager();
                foreach (Plant p in plantenOb)
                {
                    if (p.Changed == true)
                    {
                        gewijzigdePlantList.Add(p);
                    }
                    p.Changed = false;
                }

                if (gewijzigdePlantList.Count != 0)
                {
                    nietGewijzigdePlanten = manager.SchrijfGewijzigdePlanten(gewijzigdePlantList);
                    if (nietGewijzigdePlanten.Count > 0)
                    {
                        MessageBox.Show("Niet gewijzigd", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                    else
                    {
                        MessageBox.Show("Gewijzigd", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                    }
                }
                gewijzigdePlantList.Clear();
            }
        }
コード例 #2
0
        private void SavePlant_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (KleurErrorTextBlock.Text == "" && PrijsErrorTextBlock.Text == "")
                {
                    string kleur = KleurTextBox.Text;
                    string prijs = PrijsTextbox.Text;
                    string naam  = PlantenLijst.SelectedItem.ToString();

                    var   manager = new PlantenManager();
                    Plant plant   = manager.SavePlant(naam, kleur, prijs);

                    PlantNummerTextBox.Text = plant.PlantNummer.ToString();
                    LeverancierTextBox.Text = plant.Leverancier.ToString();
                    KleurTextBox.Text       = plant.Kleur.ToString();
                    PrijsTextbox.Text       = plant.Kostprijs.ToString();

                    MessageBox.Show("Wijzigingen opgeslaan", "Wijzigingen", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show("Gelieve eerst alle velden correct in te vullen");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Fout bij het opslaan van de gegevens naar de database" + ex.Message, "Save error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #3
0
        private void EindejaarsKorting_Click(object sender, RoutedEventArgs e)
        {
            var manager = new PlantenManager();

            //manager.EindejaarsKortingPlanten();
            MessageLabel.Content = "Prijzen zijn geupdatet, aantal gewijzigde prijzen:" + manager.EindejaarsKortingPlanten().ToString();
        }
コード例 #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                var manager = new PlantenManager();
                SoortenBox.ItemsSource       = manager.GetSoorten();
                SoortenBox.SelectedValuePath = "SoortNr";
                SoortenBox.DisplayMemberPath = "SoortNaam";
                SoortenBox.SelectedItem      = SoortenBox.Items[0];

                PlantenLijst.Items.Clear();
                int soortNr     = Convert.ToInt32(SoortenBox.SelectedValue);
                var allePlanten = manager.GetPlanten(soortNr);

                foreach (var plant in allePlanten)
                {
                    PlantenLijst.Items.Add(plant);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            System.Windows.Data.CollectionViewSource plantViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("plantViewSource")));
            // Load data by setting the CollectionViewSource.Source property:
            // plantViewSource.Source = [generic data source]
        }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: pascalyankey/ado
 private void ButtonBerekenGemiddeldeKostprijs_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new PlantenManager();
         labelStatus.Content = "Gemiddelde prijs: " + manager.BerekenGemiddeldeKostprijs(txtBoxSoort.Text).ToString("C");
     }
     catch (Exception ex)
     {
         labelStatus.Content = ex.Message;
     }
 }
コード例 #6
0
 private void ButtonEindejaarskorting_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new PlantenManager();
         labelStatus.Content = manager.Eindejaarskorting(25) + " records gewijzigd";
     }
     catch (Exception ex)
     {
         labelStatus.Content = ex.Message;
     }
 }
コード例 #7
0
        private void GemiddeldeKostprijsSoort_Click(object sender, RoutedEventArgs e)
        {
            string Soort = GemiddeldeKostprijsTextBox.Text.ToString();

            try
            {
                var manager = new PlantenManager();
                GemiddeldeKostprijsLabel.Content = $"Gemiddelde kostprijs van de soort: {Soort} €" + manager.GemiddeldeKostprijsSoort(Soort);
            }
            catch (Exception ex)
            {
                GemiddeldeKostprijsLabel.Content = ex.Message;
            }
        }
コード例 #8
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            var manager = new PlantenManager();

            plantenOb = manager.GetPlantenList();
            var CBList = (plantenOb.OrderBy(x => x.Soort).Select(x => x.Soort)).Distinct().ToList();

            CBList.Insert(0, "-alles-");
            soortCB.ItemsSource    = CBList;
            soortCB.SelectedIndex  = selectedIndex;
            plantViewSource        = ((System.Windows.Data.CollectionViewSource)(this.FindResource("plantViewSource")));
            plantViewSource.Source = plantenOb;
            // Load data by setting the CollectionViewSource.Source property:
            // plantViewSource.Source = [generic data source]
        }
コード例 #9
0
        private void ZoekPlantNr_Click(object sender, RoutedEventArgs e)
        {
            string PlantNr = ZoekPlantNrTextbox.Text.ToString();

            try
            {
                var manager = new PlantenManager();
                var info    = manager.GetPlantInfoByPlantNr(PlantNr);
                NaamLabel.Content        = info.PlantNaam.ToString();
                SoortLabel.Content       = info.PlantSoort.ToString();
                LeverancierLabel.Content = info.Leverancier.ToString();
                KleurLabel.Content       = info.Kleur.ToString();
                KostprijsLabel.Content   = "€ " + info.Kostprijs.ToString();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #10
0
        private void ComboBoxSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                var manager = new PlantenManager();

                PlantenLijst.Items.Clear();
                int soortNr     = Convert.ToInt32(SoortenBox.SelectedValue);
                var allePlanten = manager.GetPlanten(soortNr);

                foreach (var plant in allePlanten)
                {
                    PlantenLijst.Items.Add(plant);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #11
0
        private void SelectionPlant_Changed(object sender, SelectionChangedEventArgs e)
        {
            if (PlantenLijst.Items.Count != 0)
            {
                try
                {
                    var    manager   = new PlantenManager();
                    string plantNaam = PlantenLijst.SelectedValue.ToString();
                    Plant  plant     = manager.GetPlantInfo(plantNaam);

                    PlantNummerTextBox.Text = plant.PlantNummer.ToString();
                    LeverancierTextBox.Text = plant.Leverancier.ToString();
                    KleurTextBox.Text       = plant.Kleur.ToString();
                    PrijsTextbox.Text       = plant.Kostprijs.ToString();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
コード例 #12
0
 private void ButtonOpzoeken_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new PlantenManager();
         var info    = manager.PlantInfoRaadplegen(Convert.ToInt32(txtBoxSoort.Text));
         labelNaam.Content        = info.PlantNaam;
         labelSoort.Content       = info.Soort;
         labelLeverancier.Content = info.Leverancier;
         labelKleur.Content       = info.Kleur;
         labelKostprijs.Content   = info.Kostprijs.ToString("C");
         labelStatus.Content      = String.Empty;
     }
     catch (Exception ex)
     {
         labelNaam.Content        = String.Empty;
         labelSoort.Content       = String.Empty;
         labelLeverancier.Content = String.Empty;
         labelKleur.Content       = String.Empty;
         labelKostprijs.Content   = String.Empty;
         labelStatus.Content      = ex.Message;
     }
 }