예제 #1
0
 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());
        }
예제 #5
0
        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];
        }
예제 #6
0
 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];
        }
예제 #8
0
        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();
 }
예제 #17
0
        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!");
        }
예제 #18
0
 public IList <BierSoort> VoegBierSoortToe(BierSoort biersoort)
 {
     _soortenBieren.Add(biersoort);
     return(_soortenBieren);
 }
 public IList <BierSoort> VerwijderBierSoort(BierSoort selectedSoort)
 {
     throw new NotImplementedException();
 }