//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(); } }
//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>(); } }
//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(); } }
//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(); } }
//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()); }
//lijsten herladen private void LijstenHerladen() { BierDataService ds = new BierDataService(); ObservableCollection <Lijsten> lijsten = ds.GetLijsten(); Messenger.Default.Send <ObservableCollection <Lijsten> >(lijsten); }
//bieren herladen private void BierenHerladen() { BierDataService ds = new BierDataService(); ObservableCollection <Biertjes> biertjes = ds.GetBiertjes(); Messenger.Default.Send <ObservableCollection <Biertjes> >(biertjes); }
//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"); } }
//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); }
//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); }
//bier aan lijst toevoegen private void BierAanLijstToevoegen() { BierDataService ds = new BierDataService(); if (!ds.BierAlInLijst(SelectedBierId, SelectedLijst.Id)) { ds.InsertBierInLijst(SelectedBierId, SelectedLijst.Id); //refresh BiertjesInLijstHerladen(); } }
//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"); } }
//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(); } }
//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(); } } }
//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; } } } }
//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(); } }
//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"); } }
//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); }
//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); } }
//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(); } }
//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()); }
//ohpalen bieren private void LeesGegevens() { BierDataService ds = new BierDataService(); Biertjes = ds.GetBiertjes(); }
private void LeesGegevens() { BierDataService ds = new BierDataService(); Lijsten = ds.GetLijsten(); }
//bieren ontvangen private void OnBiertjesReceived(ObservableCollection <Biertjes> biertjes) { Biertjes = biertjes; BierDataService ds = new BierDataService(); }