コード例 #1
0
        private void WijzigingenOpslaan()
        {
            List <Plant> gewijzigdePlanten = new List <Plant>();

            foreach (var plant in listboxPLantenLijst)
            {
                if (plant.Changed == true)
                {
                    gewijzigdePlanten.Add(plant);
                    plant.Changed = false;
                }
            }
            if ((gewijzigdePlanten.Count > 0) && (MessageBox.Show("Gewijzigde planten van soort '"
                                                                  + geselecteerdeSoortNaam
                                                                  + "' opslaan ?", "Opslaan", MessageBoxButton.YesNo,
                                                                  MessageBoxImage.Question,
                                                                  MessageBoxResult.Yes) == MessageBoxResult.Yes))
            {
                var manager = new TuincentrumManager();
                try
                {
                    manager.SchrijfWijzigingen(gewijzigdePlanten);
                    MessageBox.Show("Planten Opgeslagen", "Opslaan", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Er is een fout opgetreden: " + ex.Message, "Opslaan",
                                    MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }
        }
コード例 #2
0
        private void ComboBoxSoort_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var manager = new TuincentrumManager();

            plantenOb = manager.GetPlanten();// manager.GetPlanten(Convert.ToInt32(ComboBoxSoort.SelectedValue))
            ListBoxPlanten.ItemsSource       = plantenOb;
            ListBoxPlanten.DisplayMemberPath = "Naam";
        }
コード例 #3
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var manager = new TuincentrumManager();

            ComboBoxSoorten.ItemsSource       = manager.GetSoorten();
            ComboBoxSoorten.SelectedValuePath = "SoortNr";
            ComboBoxSoorten.DisplayMemberPath = "Naam";
        }
コード例 #4
0
 private void VulDeGrid()
 {
     System.Windows.Data.CollectionViewSource leverancierViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("leverancierViewSource")));
     // Load data by setting the CollectionViewSource.Source property:
     // leverancierViewSource.Source = [generic data source]
     var manager = new TuincentrumManager();
     leveranciersOb = manager.GetLeveranciers();
     leverancierViewSource.Source = leveranciersOb;
     leveranciersOb.CollectionChanged += this.OnCollectionChanged;
 }
コード例 #5
0
 private void VervangLeverancierButton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new TuincentrumManager();
         manager.VervangLeverancier(20, 5);
         LabelContent.Content = "Leveranciers gewijzigd";
     }
     catch (Exception ex)
     {
         LabelContent.Content = ex.Message;
     }
 }
コード例 #6
0
 private void buttonKorting_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new TuincentrumManager();
         LabelContent.Content = manager.KortingOpPlantPrijzen(0.25m) + " prijzen gewijzigt, " + teller + " keer geclickt";
         teller++;
     }
     catch (Exception ex)
     {
         LabelContent.Content = ex.Message;
     }
 }
コード例 #7
0
 private void ButtonVervangLeverancier_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new TuincentrumManager();
         manager.VervangLeverancier(3, 4);
         LabelStatus.Content = "Leverancier 3 is verwijderd en vervangen door 4";
     }
     catch (Exception ex)
     {
         LabelStatus.Content = ex.Message;
     }
 }
コード例 #8
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            var manager = new TuincentrumManager();

            try
            {
                prijsLabel.Content = "Gemiddelde prijs: " + manager.BerekenGemiddeldePrijs(textBoxSoort.Text).ToString("C");
            }
            catch (Exception ex)
            {
                prijsLabel.Content = ex.Message;
            }
        }
コード例 #9
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var manager = new TuincentrumManager();

            ListBoxLijst.ItemsSource       = manager.GetPlanten();
            ListBoxLijst.DisplayMemberPath = "Naam";

            List <Soort> comboboxVullen = new List <Soort>();

            comboboxVullen = manager.GetSoorten();
            comboboxVullen.Insert(0, new Soort(0, ""));
            ComboBoxSoort.ItemsSource       = comboboxVullen;
            ComboBoxSoort.DisplayMemberPath = "Naam";
        }
コード例 #10
0
 private void ButtonBerekenGemKostprijs_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         decimal gemiddelde;
         var     manager = new TuincentrumManager();
         gemiddelde             = manager.BerekenGemKostprijsSoort(TextBoxSoort.Text);
         LabelKostrpijs.Content = "de gemiddelde kostprijs is: € " + Math.Round(gemiddelde, 2);
     }
     catch (Exception ex)
     {
         LabelKostrpijs.Content = ex.Message;
     }
 }
コード例 #11
0
 private void ComboBoxSoorten_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     WijzigingenOpslaan();
     geselecteerdeSoortNaam = ((Soort)ComboBoxSoorten.SelectedItem).Naam;
     try
     {
         var manager = new TuincentrumManager();
         listboxPLantenLijst              = manager.GetPlantgegevens(Convert.ToInt32(ComboBoxSoorten.SelectedValue));
         ListBoxPlanten.ItemsSource       = listboxPLantenLijst;
         ListBoxPlanten.DisplayMemberPath = "Naam";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #12
0
 private void ButtonZoeken_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         var gegevens = new Plantgegevens();
         var manager  = new TuincentrumManager();
         gegevens                 = manager.GetPlantGegevens(Convert.ToInt32(TextBoxPlantNr.Text));
         LabelNaam.Content        = gegevens.Naam;
         LabelSoort.Content       = gegevens.Soort;
         LabelLeverancier.Content = gegevens.Leverancier;
         LabelKleur.Content       = gegevens.Kleur;
         LabelKostprijs.Content   = "€ " + gegevens.Kostprijs;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #13
0
 private void buttonToevoegen_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager = new TuincentrumManager();
         if (manager.InsertLeverancier(TextBoxNaam.Text, TextBoxAdres.Text, TextBoxPostcode.Text, TextBoxPlaats.Text))
         {
             LabelContent.Content = "OK";
         }
         else
         {
             LabelContent.Content = "leveranciersDb bestaat niet";
         }
     }
     catch (Exception ex)
     {
         LabelContent.Content = "Voer alle velden in";
     }
 }
コード例 #14
0
 private void ButtonToevoegen_OnClick(object sender, RoutedEventArgs e)
 {
     try
     {
         Leverancier leverancier = new Leverancier();
         var         manager     = new TuincentrumManager();
         leverancier.LevNr      = 0;
         leverancier.Naam       = TextBoxNaam.Text;
         leverancier.Adres      = TextBoxAdres.Text;
         leverancier.PostNr     = TextBoxPostcode.Text;
         leverancier.Woonplaats = TextBoxPlaats.Text;
         Int64 levnr = manager.LeverancierToevoegen(leverancier);
         LabelStatus.Content = "leverancier met het nr" + levnr + " is toegevoegd";
     }
     catch (Exception ex)
     {
         LabelStatus.Content = ex.Message;
     }
 }
コード例 #15
0
        private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
        {
            var manager = new TuincentrumManager();

            ComboBoxSoort.ItemsSource       = manager.GetSoorten();
            ComboBoxSoort.SelectedValuePath = "SoortNr";
            ComboBoxSoort.DisplayMemberPath = "Naam";
            edit = false;

            foreach (StackPanel stackpanel in StackPanelTextBoxen.Children)
            {
                foreach (Control c in stackpanel.Children)
                {
                    if (c is TextBox)
                    {
                        TextBox tb = c as TextBox;
                        tb.IsEnabled = false;
                    }
                }
            } //ComboBoxSoort.IsEnabled = false;
        }
コード例 #16
0
        private void MainWindow_OnClosing(object sender, 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);
                List<Leverancier> resultaatLeveranciers = new List<Leverancier>();
                StringBuilder NietGoed = new StringBuilder();
                StringBuilder WelGoed = new StringBuilder();
                WelGoed.Append("\n \n ");
                var manager = new TuincentrumManager();
                if (OudeLeveranciers.Count != 0)
                {
                    resultaatLeveranciers = manager.SchrijfVerwijderingen(OudeLeveranciers);
                    if (resultaatLeveranciers.Count > 0)
                    {


                        foreach (var l in resultaatLeveranciers)
                        {
                            NietGoed.Append("Niet verwijderd : " + l.LevNr + " : " + l.Naam + "\n");
                        }


                    }
                    WelGoed.Append(OudeLeveranciers.Count - resultaatLeveranciers.Count +
                                   " leverancier(s) verwijderd in de database \n");

                    resultaatLeveranciers.Clear();
                }

                if (NieuweLeveranciers.Count != 0)
                {
                    resultaatLeveranciers = manager.ToevoegenLeveranciers(NieuweLeveranciers);
                    if (resultaatLeveranciers.Count > 0)
                    {

                        foreach (var l in resultaatLeveranciers)
                        {
                            NietGoed.Append("Niet Toegevoegd : " + l.LevNr + " : " + l.Naam + " \n");
                        }

                    }
                    WelGoed.Append(NieuweLeveranciers.Count - resultaatLeveranciers.Count +
                                   " leverancier(s) toegevoegd aan de database \n");
                    resultaatLeveranciers.Clear();
                }
                foreach (var l in leveranciersOb)
                {
                    if ((l.Changed == true) && (l.LevNr != 0)) GewijzigdeLeveranciers.Add(l);
                    l.Changed = false;
                }
                if (GewijzigdeLeveranciers.Count != 0)
                {
                    resultaatLeveranciers = manager.LeverancierWijzigen(GewijzigdeLeveranciers);
                    if (resultaatLeveranciers.Count > 0)
                    {
                        foreach (var rl in resultaatLeveranciers)
                        {
                            NietGoed.Append("Niet gewijzigd : " + rl.LevNr + " : " + rl.Naam + "\n");
                        }

                    }
                    WelGoed.Append(GewijzigdeLeveranciers.Count - resultaatLeveranciers.Count +
                                   " leverancier(s) gewijzigd in de database");
                    resultaatLeveranciers.Clear();
                }
                if (NietGoed.Length > 0 || WelGoed.Length > 4)
                    MessageBox.Show(NietGoed.ToString() + WelGoed.ToString(), "Info",
                        MessageBoxButton.OK, MessageBoxImage.Information);
                else MessageBox.Show("Er werd niets aangepast dus ook niets opgeslagen");
                OudeLeveranciers.Clear();
                NieuweLeveranciers.Clear();
                GewijzigdeLeveranciers.Clear();
            }
            else
            {
                OudeLeveranciers.Clear();
                NieuweLeveranciers.Clear();
                GewijzigdeLeveranciers.Clear();
                MessageBox.Show("Alle aanpassingen zijn niet Opgeslagen", "Info", MessageBoxButton.OK,
                    MessageBoxImage.Information);
            }

        }