コード例 #1
0
        //biernote wijzigen
        private void UpdateBierNote()
        {
            BierDataService ds = new BierDataService();
            //invoercontrole
            var error = false;

            if (SelectedBierNote.Onderwerp == "")
            {
                MessageBox.Show("Onderwerp moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (SelectedBierNote.Beschrijving == "")
            {
                MessageBox.Show("Beschrijving moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (SelectedBierNote.Onderwerp != bierNoteNaam && ds.BierNoteBestaat(SelectedBierNote))
            {
                MessageBox.Show("Note bestaat al!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (!error)
            {
                ds.UpdateBierNotes(SelectedBierNote);

                MessageBox.Show("De gegevens zijn aangepast", "Note gewijzigd!", MessageBoxButton.OK);

                //refresh
                BierNotesHerladen();
            }
        }
コード例 #2
0
        //gekozen lijst ontvangen
        private void OnLijstReceived(Lijsten lijst)
        {
            BierDataService ds = new BierDataService();

            Biertjes      = ds.GetBiertjes();
            SelectedLijst = lijst;
            lijstNaam     = lijst.Naam;

            //connectie tussen bieren en lijsten via BierInLijst
            BierenInLijst = ds.GetBierInLijstByLijstId(SelectedLijst.Id);

            //lijst van bierIds
            List <int> bierIdsList = new List <int>();

            foreach (BierInLijst BierInLijst in BierenInLijst)
            {
                bierIdsList.Add(BierInLijst.BierId);
            }

            if (bierIdsList.Any())
            {
                string bierIds = string.Join(",", bierIdsList.ToArray());

                //bieren ophalen
                BiertjesInLijst = ds.GetBiertjesInLijst(bierIds);
            }
            else
            {
                BiertjesInLijst = new ObservableCollection <Biertjes>();
            }
        }
コード例 #3
0
        //lijst toevoegen
        private void ToevoegenLijst()
        {
            BierDataService ds = new BierDataService();
            //invoercontrole
            var error = false;

            if (Lijst.Naam == null || Lijst.Naam == "")
            {
                MessageBox.Show("Lijst moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (ds.LijstBestaat(Lijst))
            {
                MessageBox.Show("Lijst bestaat al!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (!error)
            {
                ds.InsertLijsten(Lijst);

                MessageBox.Show("Lijst succesvol toegevoegd!", "Success!", MessageBoxButton.OK);

                //refresh
                LijstenHerladen();

                Lijst = new Lijsten();
            }
        }
コード例 #4
0
        //lijst aanpassen
        private void UpdateLijst()
        {
            BierDataService ds = new BierDataService();
            //invoercontrole
            var error = false;

            if (SelectedLijst.Naam == "")
            {
                MessageBox.Show("Naam moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (SelectedLijst.Naam != lijstNaam && ds.LijstBestaat(SelectedLijst))
            {
                MessageBox.Show("Lijst bestaat al!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (!error)
            {
                ds.UpdateLijsten(SelectedLijst);

                MessageBox.Show("De gegevens zijn aangepast", "Naam gewijzigd!", MessageBoxButton.OK);

                //refresh
                LijstenHerladen();
            }
        }
コード例 #5
0
        //resultaten zoekquery ophalen
        private void GetResults(string search)
        {
            BierDataService ds = new BierDataService();

            Biertjes = ds.GetBiertjes();

            ObservableCollection <Biertjes> nieuweBiertjes = new ObservableCollection <Biertjes>();

            Task.Factory.StartNew(() =>
            {
                foreach (Biertjes biertje in Biertjes)
                {
                    if (biertje.Naam.ToLower().Contains(search.ToLower()) || biertje.Naam.ToLower().StartsWith(search.ToLower()) || biertje.Naam.ToLower().EndsWith(search.ToLower()) ||
                        biertje.Soort.ToLower().Contains(search.ToLower()) || biertje.Soort.ToLower().StartsWith(search.ToLower()) || biertje.Soort.ToLower().EndsWith(search.ToLower()))
                    {
                        nieuweBiertjes.Add(biertje);
                    }
                }

                return(nieuweBiertjes);
            }).ContinueWith(task =>
            {
                Biertjes = task.Result;
            }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext());
        }
コード例 #6
0
        //lijsten herladen
        private void LijstenHerladen()
        {
            BierDataService ds = new BierDataService();
            ObservableCollection <Lijsten> lijsten = ds.GetLijsten();

            Messenger.Default.Send <ObservableCollection <Lijsten> >(lijsten);
        }
コード例 #7
0
        //bieren herladen
        private void BierenHerladen()
        {
            BierDataService ds = new BierDataService();
            ObservableCollection <Biertjes> biertjes = ds.GetBiertjes();

            Messenger.Default.Send <ObservableCollection <Biertjes> >(biertjes);
        }
コード例 #8
0
        //bier verwijderen
        private void VerwijderBiertje()
        {
            //Bier verwijderen
            if (MessageBox.Show("Bent u hier zeker van?", "verwijderen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                BierDataService ds = new BierDataService();

                //checken of er biernotes horen bij dit bier
                foreach (BierNotes bierNote in BierNotes)
                {
                    if (bierNote.BierId == SelectedBiertje.Id)
                    {
                        if (MessageBox.Show("De bijhorende biernote " + bierNote.Onderwerp + " zal verwijdert worden! Als u op nee klikt, zal deze aan het eerste bier in de databank worden toegewezen", "verwijderen", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                        {
                            ds.DeleteBierNotes(bierNote);
                        }
                        else
                        {
                            bierNote.BierId = 0;
                            ds.UpdateBierNotes(bierNote);
                        }
                    }
                }

                ds.DeleteBierUitAlleLijsten(SelectedBiertje.Id);

                ds.DeleteBiertje(SelectedBiertje);

                //refresh
                BierenHerladen();
                BierNotesHerladen();
                Messenger.Default.Send <string>("BierenOverzicht.xaml");
            }
        }
コード例 #9
0
        //ontvangen gekozen bier
        private void OnBiertjeReceived(Biertjes biertje)
        {
            SelectedBiertje = biertje;
            bierNaam        = biertje.Naam;

            //alle biernotes bij dit bier ophalen
            BierDataService ds = new BierDataService();

            BierNotes = ds.GetBierNotesBijBier(biertje.Id);
        }
コード例 #10
0
        //de tabellen refreshen
        private void AllesHerladen()
        {
            BierDataService ds = new BierDataService();

            ObservableCollection <Biertjes>  biertjes  = ds.GetBiertjes();
            ObservableCollection <BierNotes> bierNotes = ds.GetBierNotes();
            ObservableCollection <Lijsten>   lijsten   = ds.GetLijsten();

            Messenger.Default.Send <ObservableCollection <Biertjes> >(biertjes);
            Messenger.Default.Send <ObservableCollection <BierNotes> >(bierNotes);
            Messenger.Default.Send <ObservableCollection <Lijsten> >(lijsten);
        }
コード例 #11
0
        //bier aan lijst toevoegen
        private void BierAanLijstToevoegen()
        {
            BierDataService ds = new BierDataService();

            if (!ds.BierAlInLijst(SelectedBierId, SelectedLijst.Id))
            {
                ds.InsertBierInLijst(SelectedBierId, SelectedLijst.Id);

                //refresh
                BiertjesInLijstHerladen();
            }
        }
コード例 #12
0
        //biernote verwijderen
        private void DeleteBierNote()
        {
            if (MessageBox.Show("Bent u hier zeker van?", "verwijderen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                BierDataService ds = new BierDataService();
                ds.DeleteBierNotes(SelectedBierNote);

                //refresh
                BierNotesHerladen();

                Messenger.Default.Send <string>("BierNotesOverzicht.xaml");
            }
        }
コード例 #13
0
        //toevoegen bier
        private void ToevoegenBiertje()
        {
            BierDataService ds = new BierDataService();
            //invoercontrole
            var error = false;

            if (SelectedBiertje.Naam == null || SelectedBiertje.Naam == "")
            {
                MessageBox.Show("Naam moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (SelectedBiertje.Percentage <= 0)
            {
                MessageBox.Show("Percentage moet een komma getal zijn! Bv. 5% = 0.05", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (ds.BiertjeBestaat(SelectedBiertje))
            {
                MessageBox.Show("Dit bier bestaat al!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (!error)
            {
                //als er geen image geupload is --> standaard image
                if (SelectedBiertje.Image == null)
                {
                    SelectedBiertje.Image = "generic.jpg";
                }
                else
                {
                    //image toevoegen aan de app
                    string destinationPath = ImageRoot + SelectedBiertje.Image;
                    if (!File.Exists(destinationPath))
                    {
                        File.Copy(fullPath, destinationPath, true);
                    }
                }

                ds.InsertBiertje(SelectedBiertje);

                MessageBox.Show("Bier succesvol toegevoegd!", "Success!", MessageBoxButton.OK);

                //refresh
                BierenHerladen();

                SelectedBiertje = new Biertjes();
            }
        }
コード例 #14
0
        //bier uit lijst verwijderen
        private void DeleteBier()
        {
            if (SelectedBiertje != null)
            {
                if (MessageBox.Show("Bent u hier zeker van", "verwijderen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    BierDataService ds = new BierDataService();
                    ds.DeleteBierInLijst(SelectedBiertje.Id, SelectedLijst.Id);

                    //refresh
                    BiertjesInLijstHerladen();
                }
            }
        }
コード例 #15
0
        //Bieren aan de juiste notes linken
        private void OphalenBierenBijNotes()
        {
            BierDataService ds = new BierDataService();
            ObservableCollection <Biertjes> biertjes = ds.GetBiertjes();

            foreach (BierNotes BierNote in BierNotes)
            {
                foreach (Biertjes biertje in biertjes)
                {
                    if (biertje.Id == BierNote.BierId)
                    {
                        BierNote.Biertje = biertje;
                    }
                }
            }
        }
コード例 #16
0
        //bier aanpassen
        private void UpdateBiertje()
        {
            BierDataService ds = new BierDataService();
            //invoercontrole
            var error = false;

            if (SelectedBiertje.Naam == "")
            {
                MessageBox.Show("Naam moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (SelectedBiertje.Percentage <= 0)
            {
                MessageBox.Show("Percentage moet een komma getal zijn! Bv. 5% = 0.05", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (SelectedBiertje.Naam != bierNaam && ds.BiertjeBestaat(SelectedBiertje))
            {
                MessageBox.Show("Dit bier bestaat al!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (!error)
            {
                if (savePath)
                {
                    //image toevoegen aan de database
                    string destinationPath = ImageRoot + SelectedBiertje.Image;
                    //als de image nog niet in de resources staat voegen we ze toe
                    if (!File.Exists(destinationPath))
                    {
                        File.Copy(fullPath, destinationPath, true);
                    }

                    savePath = false;
                }

                ds.UpdateBiertje(SelectedBiertje);

                MessageBox.Show("De gegevens zijn aangepast", "Bier gewijzigd!", MessageBoxButton.OK);

                //refresh
                BierenHerladen();
            }
        }
コード例 #17
0
        //lijst verwijderen
        private void DeleteLijst()
        {
            if (MessageBox.Show("Bent u hier zeker van?", "verwijderen", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                BierDataService ds = new BierDataService();

                //controleren of er bieren in de lijst staan
                foreach (BierInLijst bierInLijst in BierenInLijst)
                {
                    ds.DeleteBierInLijst(bierInLijst.BierId, bierInLijst.LijstId);
                }

                //lijst verwijderen
                ds.DeleteLijsten(SelectedLijst);

                //refresh
                LijstenHerladen();

                Messenger.Default.Send <string>("LijstenOverzicht.xaml");
            }
        }
コード例 #18
0
        //biernotes herladen
        private void BierNotesHerladen()
        {
            BierDataService ds = new BierDataService();
            ObservableCollection <BierNotes> bierNotes = ds.GetBierNotes();

            //Bieren aan de juiste notes linken
            ObservableCollection <Biertjes> biertjes = ds.GetBiertjes();

            foreach (BierNotes bierNote in bierNotes)
            {
                foreach (Biertjes biertje in biertjes)
                {
                    if (biertje.Id == bierNote.BierId)
                    {
                        bierNote.Biertje = biertje;
                    }
                }
            }

            Messenger.Default.Send <ObservableCollection <BierNotes> >(bierNotes);
        }
コード例 #19
0
        //bieren in lijsten herladen
        private void BiertjesInLijstHerladen()
        {
            BierDataService ds = new BierDataService();

            //connectie tussen bieren en lijsten via BierInLijst
            BierenInLijst = ds.GetBierInLijstByLijstId(SelectedLijst.Id);

            //lijst van bierIds
            List <int> bierIdsList = new List <int>();

            foreach (BierInLijst BierInLijst in BierenInLijst)
            {
                bierIdsList.Add(BierInLijst.BierId);
            }

            if (bierIdsList.Any())
            {
                string bierIds = string.Join(",", bierIdsList.ToArray());

                //bieren ophalen
                BiertjesInLijst = ds.GetBiertjesInLijst(bierIds);
            }
        }
コード例 #20
0
        //toevoegen biernote
        private void ToevoegenBiernote()
        {
            BierDataService ds = new BierDataService();
            //invoercontrole
            var error = false;

            if (BierNote.Onderwerp == null || BierNote.Onderwerp == "")
            {
                MessageBox.Show("Onderwerp moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (BierNote.Beschrijving == null || BierNote.Beschrijving == "")
            {
                MessageBox.Show("Beschrijving moet ingevuld zijn!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (ds.BierNoteBestaat(BierNote))
            {
                MessageBox.Show("Note bestaat al!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                error = true;
            }

            if (!error)
            {
                ds.InsertBierNotes(BierNote);

                MessageBox.Show("Note succesvol toegevoegd!", "Success!", MessageBoxButton.OK);

                //refresh
                BierNotesHerladen();

                BierNote = new BierNotes();
            }
        }
コード例 #21
0
        //resultaten zoekquery ophalen
        private void GetResults(string search)
        {
            BierDataService ds = new BierDataService();

            Lijsten = ds.GetLijsten();

            ObservableCollection <Lijsten> nieuweLijsten = new ObservableCollection <Lijsten>();

            Task.Factory.StartNew(() =>
            {
                foreach (Lijsten lijst in Lijsten)
                {
                    if (lijst.Naam.ToLower().Contains(search.ToLower()) || lijst.Naam.ToLower().StartsWith(search.ToLower()) || lijst.Naam.ToLower().EndsWith(search.ToLower()))
                    {
                        nieuweLijsten.Add(lijst);
                    }
                }

                return(nieuweLijsten);
            }).ContinueWith(task =>
            {
                Lijsten = task.Result;
            }, System.Threading.CancellationToken.None, TaskContinuationOptions.None, TaskScheduler.FromCurrentSynchronizationContext());
        }
コード例 #22
0
        //ohpalen bieren
        private void LeesGegevens()
        {
            BierDataService ds = new BierDataService();

            Biertjes = ds.GetBiertjes();
        }
コード例 #23
0
        private void LeesGegevens()
        {
            BierDataService ds = new BierDataService();

            Lijsten = ds.GetLijsten();
        }
コード例 #24
0
 //bieren ontvangen
 private void OnBiertjesReceived(ObservableCollection <Biertjes> biertjes)
 {
     Biertjes = biertjes;
     BierDataService ds = new BierDataService();
 }