예제 #1
0
        private void Initialize()
        {
            if (LeesXML("Artikelen", out ArtikelData artikelData))
            {
                ArtikelData = artikelData;
            }

            if (LeesXML("BedrijfKlantenData", out KlantData bedrijfKlantData))
            {
                BedrijfKlantenData = bedrijfKlantData;
            }

            if (LeesXML("Bestellingen", out BestellingData bestellingData))
            {
                BestellingData = bestellingData;
            }

            Leverancier leverancier = null;

            if (File.Exists("Leveranciers.xml") == false)
            {
                leverancier = new Leverancier(Guid.NewGuid(), "Wapenfabrikant", $"Belgian Army Supplies", "TelefoonNummer", "Email", "Contactpersoon", "Wapenfabrikant in Belgie.", "BTW-Nummer", "RekeningNummer");
                LeverancierData.AddLeverancier(leverancier); //we voegen altijd een random character toe
                LeverancierData.SchrijfDataNaar("Leveranciers");
            }


            if (LeesXML("Leveranciers", out LeverancierData leverancierData))
            {
                LeverancierData = leverancierData;
                leverancier     = LeverancierData.AlleLeveranciers[0]; //we gaan ervanuit dat dit onze enige zal zijn
            }

            //voor de leveranciers gaat dit maar eentje zijn. dit zal mogelijks nog kunnen aangepast worden in het form, zodat je artikelen kunt linken aan een leverancier
            //tijdelijk gaan we gewoon de artikelen die we ingelezen hebben linken met 1 leverancier en deze hier dan inschrijven

            if (leverancier != null)
            {
                var alleArtikelen = ArtikelData.AlleArtikelen;
                foreach (var artikel in alleArtikelen)
                {
                    LeverancierData.AddLeverancierArtikel(leverancier.ID, artikel.ID);
                }
            }
        }
예제 #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);
            }
        }