Exemplo n.º 1
0
 protected override void ClearObject()
 {
     BestellingData?.Clear();
     LeverancierData?.Clear();
     ArtikelData?.Clear();
     base.ClearObject();
 }
Exemplo n.º 2
0
        private void GenerateDummyData()
        {
            Random r = new Random();
            string naam;
            string voornaam;
            string telefoonNummer;
            string email;
            string contactpersoon;
            string opmerking;
            string btwNummer;
            string rekeningNummer;
            string type;

            double gewicht;
            double breedte, diepte, hoogte;
            double prijs;

            for (int i = 0; i < 10; ++i)
            {
                naam           = $"Naam_{i}";
                voornaam       = $"Voornaam_{i}";
                telefoonNummer = $"TelefoonNummer_{i}";
                email          = $"Email_{i}";
                contactpersoon = $"Contactpersoon_{i}";
                opmerking      = $"Opmerking_{i}";
                btwNummer      = $"BtwNummer_{i}";
                rekeningNummer = $"RekeningNummer_{i}";
                Leverancier leverancier = new Leverancier(Guid.NewGuid(), naam, voornaam, telefoonNummer, email, contactpersoon, opmerking, btwNummer, rekeningNummer);
                LeverancierData.AddLeverancier(leverancier);
            }

            List <Verpakking> verpakkingen = new List <Verpakking>();

            for (int i = 0; i < 4; ++i)
            {
                type    = $"Type_{i}";
                breedte = r.NextDouble() * 2;
                hoogte  = r.NextDouble() * 2;
                diepte  = r.NextDouble() * 2;
                prijs   = (r.NextDouble() * 20 + 0.01f);
                Verpakking verpakking = new Verpakking(Guid.NewGuid(), type, prijs, breedte, hoogte, diepte);
                verpakkingen.Add(verpakking);
            }

            for (int i = 0; i < 100; ++i)
            {
                naam      = $"Naam_{i}";
                type      = $"Type_{i}";
                opmerking = $"Opmerking_{i}";
                gewicht   = (r.NextDouble() + 0.1) * 10;
                prijs     = (r.NextDouble() * 20 + 0.01f);
                Artikel artikel = new Artikel(Guid.NewGuid(), naam, opmerking, type, gewicht, (Decimal)prijs, i, 1, i, DateTime.Now, DateTime.Now, verpakkingen[r.Next(0, verpakkingen.Count)].ID, 1);
                ArtikelData.AddArtikel(artikel);
            }

            List <Artikel>     alleArtikelen    = ArtikelData.AlleArtikelen;
            List <Leverancier> alleLeveranciers = LeverancierData.AlleLeveranciers;

            for (int i = 0; i < 200; ++i)
            {
                //we maken random LeverancierArtikelen aan
                Guid leverancierGuid = alleLeveranciers[r.Next(0, alleLeveranciers.Count)].ID;
                Guid artikelGuid     = alleArtikelen[(r.Next(0, alleArtikelen.Count))].ID;
                LeverancierData.AddLeverancierArtikel(leverancierGuid, artikelGuid);
            }


            //we maken de klant(wij) aan en de leverancier hebben we ook al
            Klant klant = new Klant(); //dit zijn allemaal ons bedrijf hun gegevens

            klant.Contactpersoon = "bedrijf-Contactpersoon";
            klant.BTWNummer      = "bedrijf-BTW-Nummer";
            klant.EMail          = "Bedrijf-Email";
            klant.Naam           = "Bedrijf-Naam";
            klant.Voornaam       = "Bedrijf-Voornaam";
            klant.Leveradres     = "Bedrijf-LeverAdres";
            klant.Factuuradres   = "Bedrijf-FactuurAdres";
            klant.TelNummer      = "Bedrijf-Telefoon";

            foreach (var leverancier in alleLeveranciers)
            {
                List <Artikel>           artikelen         = LeverancierData.AlleArtikelenVanLeverancier(leverancier.ID);
                List <ArtikelBestelling> besteldeArtikelen = new List <ArtikelBestelling>();
                Bestelling bestelling = new Bestelling(Guid.NewGuid(), $"type_{leverancier.Naam}", DateTime.Now, klant.ID, leverancier.ID);
                for (int i = 0; i < 5; ++i)
                {
                    besteldeArtikelen.Add(new ArtikelBestelling(Guid.NewGuid(), artikelen[r.Next(0, artikelen.Count)].ID, bestelling.ID, r.Next(1, 10)));
                }

                BestellingData.AddBestelling(bestelling, besteldeArtikelen);
            }
        }