private void btnSaveCurrent_Click(object sender, RoutedEventArgs e) { if (lstBiersoorten.SelectedItem == null) { return; } try { BierSoort bierSoort = (BierSoort)lstBiersoorten.SelectedItem; bierSoort.Soort = txtEdit.Text.Trim(); if (!bierSoortService.EditBierSoort(bierSoort)) { MessageBox.Show("Er heeft zich een onverwachte fout voorgedaan", "ERROR"); } else { lstBiersoorten.ItemsSource = null; lstBiersoorten.ItemsSource = bierSoortService.BierSoorten; lstBiersoorten.SelectedItem = bierSoort; } } catch (Exception fout) { MessageBox.Show(fout.Message, "ERROR"); return; } }
private void VoegBierSoortToe() { SelectedSoort = Soorten[Soorten.Count - 1]; BierSoort bierSoort = new BierSoort() { SoortNaam = "NA" }; Soorten.Add(bierSoort); if (SelectedSoort == null) { return; } if (String.IsNullOrWhiteSpace(SelectedSoort.SoortNaam)) { //To Boodschap geven naar gebruiker //Alert dialoogvenster tonen return; } //Biersoort toevoegen aan database; //Soorten = new ObservableCollection<BierSoort>(ObjectConverter.BO_BierSoortenToBierSoorten(_dataService.VoegBierSoortToe(ObjectConverter.BiersoortToBO_Biersoort(SelectedSoort)))); Soorten = new ObservableCollection <BierSoort>(_mapper.Map <List <BierSoort> >(_dataService.VoegBierSoortToe(_mapper.Map <BO_BierSoort>(SelectedSoort)))); SelectedSoort = Soorten[Soorten.Count - 1]; }
public IList <BierSoort> VerwijderBierSoort(BierSoort selectedSoort) { using (BierenDbContext db = new BierenDbContext()) { var dbSoort = db.DbSoorts.Where(s => s.SoortNr == selectedSoort.SoortNr).FirstOrDefault(); db.DbSoorts.Remove(dbSoort); db.SaveChanges(); } return(DbSoortenToBierSoorten()); }
public IList <BierSoort> WijzigBierSoort(BierSoort selectedSoort) { using (BierenDbContext db = new BierenDbContext()) { DbSoort dbSoort = db.DbSoorts.Where(s => s.SoortNr == selectedSoort.SoortNr).FirstOrDefault(); dbSoort.Soort = selectedSoort.SoortNaam; db.DbSoorts.Update(dbSoort); db.SaveChanges(); } return(DbSoortenToBierSoorten()); }
private void VoegBierSoortToe(string bierSoort) { BierSoort biersoort = new BierSoort() { SoortNaam = bierSoort }; // BierSoorten = new ObservableCollection<BierSoort>(ObjectConverter.BO_BierSoortenToBierSoorten(_dataService.VoegBierSoortToe(ObjectConverter.BiersoortToBO_Biersoort(biersoort)))); //Dataservice aanroepen om een biersoort toe te voegen BierSoorten = new ObservableCollection <BierSoort>(_mapper.Map <List <BierSoort> >((_dataService.VoegBierSoortToe(_mapper.Map <BO_BierSoort>(biersoort))))); SelectedBier.BierSoort = BierSoorten[BierSoorten.Count - 1]; }
public static BO_BierSoort BiersoortToBO_Biersoort(BierSoort bierSoort) { if (bierSoort == null) { return(null); } return(new BO_BierSoort() { SoortNr = bierSoort.SoortNr, SoortNaam = bierSoort.SoortNaam }); }
private void VoegBierSoortToe(string bierSoort) { //Dataservice aanroepen om een biersoort toe te voegen BierSoort biersoort = new BierSoort() { SoortNaam = bierSoort }; BierSoorten = new ObservableCollection <BierSoort>(_dataService.VoegBierSoortToe(biersoort)); SelectedBier.BierSoort = BierSoorten[BierSoorten.Count - 1]; }
private void lstBiersoorten_SelectionChanged(object sender, SelectionChangedEventArgs e) { txtNew.Text = ""; txtEdit.Text = ""; if (lstBiersoorten.SelectedItem == null) { return; } BierSoort bierSoort = (BierSoort)lstBiersoorten.SelectedItem; txtEdit.Text = bierSoort.Soort; }
private void WijzigBierSoort() { if (SelectedSoort == null) { return; } int selectedId = Soorten.IndexOf(SelectedSoort); //Soorten = new ObservableCollection<BierSoort>(ObjectConverter.BO_BierSoortenToBierSoorten(_dataService.WijzigBierSoort(ObjectConverter.BiersoortToBO_Biersoort(SelectedSoort)))); Soorten = new ObservableCollection <BierSoort>(_mapper.Map <List <BierSoort> >(_dataService.WijzigBierSoort(_mapper.Map <BO_BierSoort>(SelectedSoort)))); SelectedSoort = Soorten[selectedId]; }
public IList <BierSoort> VoegBierSoortToe(BierSoort biersoort) { using (BierenDbContext db = new BierenDbContext()) { DbSoort dbBierSoort = new DbSoort() { Soort = biersoort.SoortNaam }; db.DbSoorts.Add(dbBierSoort); db.SaveChanges(); } return(DbSoortenToBierSoorten()); }
private BierSoort DbSoortToBierSoort(DbSoort dbSoort) { if (dbSoort == null) { return(null); } BierSoort bierSoort = new BierSoort() { SoortNr = dbSoort.SoortNr, SoortNaam = dbSoort.Soort }; return(bierSoort); }
// OPGEPAST : methode hieronder is STATIC public static BierSoort GetByID(int id) { BierSoort bierSoort; string sql; sql = "select * from biersoorten where id = " + id; DataTable dtBierSoorten = DBConnector.ExecuteSelect(sql); if (dtBierSoorten.Rows.Count == 0) { return(null); } else { DataRow rw = dtBierSoorten.Rows[0]; bierSoort = new BierSoort(int.Parse(rw[0].ToString()), rw[1].ToString()); } return(bierSoort); }
public bool EditBierSoort(BierSoort biersoort) { string sql; sql = "update biersoorten "; sql += " set soort = '" + Helper.HandleQuotes(biersoort.Soort) + "' "; sql += " where id = " + biersoort.ID; if (DBConnector.ExecuteCommand(sql)) { //// pas het bier in de List aan //int positie = biersoorten.FindIndex(zoek => zoek.ID == biersoort.ID); //biersoorten[positie].Soort = biersoort.Soort; biersoorten = biersoorten.OrderBy(sorteerbier => sorteerbier.Soort).ToList(); return(true); } else { return(false); } }
public bool AddBierSoort(BierSoort biersoort) { string sql; sql = "insert into biersoorten(soort) values ("; sql += "'" + Helper.HandleQuotes(biersoort.Soort) + "' ) "; if (DBConnector.ExecuteCommand(sql)) { // onderstaande instructies nodig omwille van autonummering sql = "select max(id) from biersoorten"; biersoort.ID = int.Parse(DBConnector.ExecuteScalaire(sql)); biersoorten.Add(biersoort); biersoorten = biersoorten.OrderBy(sorteerbiersoort => sorteerbiersoort.Soort).ToList(); return(true); } else { return(false); } }
public bool DeleteBierSoort(BierSoort biersoort) { string sql; sql = "select count(*) from bieren where biersoortid = " + biersoort.ID; if (int.Parse(DBConnector.ExecuteScalaire(sql)) != 0) { return(false); } sql = "delete from biersoorten where id = " + biersoort.ID; if (DBConnector.ExecuteCommand(sql)) { // bier ook uit list verwijderen biersoorten.Remove(biersoort); // List opnieuw sorteren hoeft hier niet return(true); } else { return(false); } }
public IList <BierSoort> WijzigBierSoort(BierSoort selectedSoort) { throw new NotImplementedException(); }
static async Task Main(string[] args) { //client.DefaultRequestHeaders.Clear(); //client.DefaultRequestHeaders.Add("Accept", "application/json"); // var stringResponse = client.GetStringAsync("https://localhost:44314/"); //of de unsecured versie "http://localhost:59798" //var stringResponse = client.GetStringAsync("http://www.syntrawest.somee.com/api/Bieren/GeefAlleBieren"); //var msg = await stringResponse; //Console.Write(msg); BierenService bierenService = new BierenService(); List <Bier> bieren = await bierenService.GeefBierenAsync(); Console.WriteLine("Aantal bieren: " + bieren.Count); //via linq een selectie vragen bv Eerste bier: Bier bier = bieren.FirstOrDefault(); if (bier != null) { Console.WriteLine(bier); Random rand = new Random(); Console.WriteLine("Bier van de maand:"); Bier randomBier = bieren.ElementAt(rand.Next(0, bieren.Count)); Console.WriteLine(randomBier); } Bier bier2 = await bierenService.GeefBierVoorBierNr(5); if (bier2 == null) { Console.WriteLine("Bier met BierNr 5 niet gevonden"); } else { Console.WriteLine(bier2); } //Biersoorten: List <BierSoort> soorten = await bierenService.GeefBierSoortenAsync(); Console.WriteLine("Aantal soorten: " + soorten.Count); //via linq een selectie vragen BierSoort soort = soorten.FirstOrDefault(); if (soort != null) { Console.WriteLine($"SoortNr: + {soort.SoortNr} - Naam: {soort.Soort}"); } Console.WriteLine(); List <Brouwer> brouwers = await bierenService.GeefBrouwersAsync(); Console.WriteLine("Aantal Brouwers: " + brouwers.Count); //Brouwers met postcode=9000 List <Brouwer> brouwersUitGent = brouwers.Where(b => b.PostCode == 9000).ToList(); Console.WriteLine("Brouwers uit gent: " + brouwersUitGent.Count); brouwersUitGent.ForEach(b => Console.WriteLine("\t" + b.BrNaam)); //Oefening Linq 1 : Geef alle Biernamen met hun soortnamen, gesorteerd op biernaam, daarna op soortnaam var bierenEnSoortnaam = from s in soorten join b in bieren on s.SoortNr equals b.SoortNr orderby b.Naam, s.Soort select new { Biernaam = b.Naam, Soortnaam = s.Soort }; foreach (var item in bierenEnSoortnaam) { Console.WriteLine(item); } //Oefening Linq 2 : Geef per biersoort het aantal bieren (geef soortnaam en aantal bieren) //Method notatie var bierSoortAantalBieren = soorten.GroupJoin(bieren, soort => soort.SoortNr, bier => bier.SoortNr, (soort, bier) => new { SoortNaam = soort.Soort, AantalBier = bier.Count() }).ToList(); //Query notatie var aantalBierenInSoort = from b in bieren join s in soorten on b.SoortNr equals s.SoortNr group s by s.Soort into soortGroep select new { s = soortGroep.Key, aantalBieren = soortGroep.Count() }; //Oefening Linq 3 : Geef voor de brouwers de gemiddelde omzet per postcode (geef postcode en gemiddelde omzet) //Pils var gemOmzetPerPostcode = from br in brouwers group br by br.PostCode into postGroep select new { br = postGroep.Key, gemOmzet = (from gem in postGroep select gem.Omzet).Average() }; var gemOmzetPerPostcode2 = from br in brouwers group br by br.PostCode into postGroep select new { br = postGroep.Key, gemOmzet = postGroep.Average(b => b.Omzet) }; //Oefening Linq 4: Geef alle brouwers, gesorteerd per gemeente, daarna op brouwernaam var alleBrouwers = from b in brouwers orderby b.Gemeente, b.BrNaam select b; alleBrouwers.ToList().ForEach(b => Console.WriteLine($"Gemeente {b.Gemeente} - Brouwer {b.BrouwerNr} - {b.BrNaam} - Omzet: {b.Omzet}")); //Oefening Linq 5: Geef een Lijst van namen van biersoorten en per biersoort de lijst van bieren in de soort //Pils // Jupiler // Heineken // Stella //Geuze // Liefmans Kriek // ... //Query Notatie var bierPersoortGroep = from s in soorten join b in bieren on s.SoortNr equals b.SoortNr into bierenGroep orderby s.Soort select new { SoortNaam = s.Soort, Bieren = from b in bierenGroep select b }; foreach (var groep in bierPersoortGroep) { Console.WriteLine(groep.SoortNaam + ":"); foreach (Bier b in groep.Bieren) { Console.WriteLine("\t" + b.Naam); } } //Met Method Notatie (Evert) var lijstMetNamenPerBiersoort2 = soorten.GroupJoin(bieren, soort => soort.SoortNr, bier => bier.SoortNr, (soort, bier) => new { SoortNaam = soort.Soort, Bieren = bieren.Where(b => b.SoortNr == soort.SoortNr) }).ToList(); foreach (var item in lijstMetNamenPerBiersoort2) { Console.WriteLine(item.SoortNaam); foreach (var b in item.Bieren) { Console.WriteLine("\t" + b.Naam); } } //foreach (var item in bierenPerSoort) //{ // Console.WriteLine(item.SoortNaam); // foreach (var b in item.Bieren) // { // Console.WriteLine("\t" + b.Naam); // } //} //Oefening Linq6: geef gesorteerde lijst terug (via Linq query) op naam van biersoort, daarna op bier (binnen één biersoort) //Method Notatie var lijstMetNamenPerBiersoort = lijstMetNamenPerBiersoort2.OrderBy(b => b.SoortNaam).ThenBy(b => b.Bieren.Select(b => b.Naam)).ToList(); //Query Notatie var bierenPerSoortOrdered = from s in soorten join b in bieren on s.SoortNr equals b.SoortNr into bierenGroep orderby s.Soort select new { SoortNaam = s.Soort, Bieren = from b in bierenGroep orderby b.Naam select b }; foreach (var item in bierenPerSoortOrdered) { Console.WriteLine(item.SoortNaam); foreach (var b in item.Bieren) { Console.WriteLine("\t" + b.Naam); } } //Oefening StockExchangeService maken: //Maak onder de folder Services een nieuwe klasse StockExchangeService aan die de aandeelgegevens //opvraagt voor een bepaald aandeel (bv InBev) ("https://financialmodelingprep.com/api/v3/quote/ABI.BR?apikey=8e5b68b6bac6e3fe5c98c5781306f694") //De basis-Url is "https://financialmodelingprep.com/api/v3/". Zet deze in de Constructor van StockExchangeService //De unieke code van het aandeel Inbev is ABI.BR //Maak een Methode GeefAandeelInfoAsync(string code) in de StockEchangeService die voor een aandeel code de volgende info teruggeeft: //Symbol (string), Name (string), Price(double), ChangesPercentage(double) en Change(double). Maak een Model class Aandeel die deze properties heeft //Opgelet: wanneer je Deserialiseert met JsonConvert gebruik een List<Aandeel>. In deze List zit één enkel Aandeel-object //Roep de Methode GeefAandeelInfoAsync("ABI.BR") aan vanuit program.cs (ConsoleApp) en schrijf deze 5 properties van het aandeel naar de console //De url geeft de volgende gegevens terug: //[ { // "symbol" : "ABI.BR", // "name" : "Anheuser-Busch InBev SA/NV", // "price" : 52.53000000, // "changesPercentage" : -2.11000000, // "change" : -1.13000000, //.... //} ] Console.WriteLine("Tot ziens!"); }
public IList <BierSoort> VoegBierSoortToe(BierSoort biersoort) { _soortenBieren.Add(biersoort); return(_soortenBieren); }
public IList <BierSoort> VerwijderBierSoort(BierSoort selectedSoort) { throw new NotImplementedException(); }