Example #1
0
        private void AddWithSoap(WinkelWagen winkelWagen, Klant klant)
        {
            SOAPService.SOAPService SoapService = new SOAPService.SOAPService();

            db.Klanten.Add(klant);

            Order order = new Order
            {
                klant = klant
            };

            var checklist = new List <int>();

            foreach (var item in winkelWagen.Producten)
            {
                if (!checklist.Contains(item.id))
                {
                    var aantal = 0;
                    foreach (var product in winkelWagen.Producten)
                    {
                        if (product.id == item.id)
                        {
                            aantal++;
                        }
                    }

                    System.Diagnostics.Debug.WriteLine("aantal: " + aantal);

                    db.Orderregels.Add(
                        new Orderregel
                    {
                        aantal  = aantal,
                        product = db.Producten.Find(item.id),
                        order   = order
                    }
                        );
                    checklist.Add(item.id);
                }
            }
            // GetAcceptGiro heeft de 30 seconden timer/vertraging
            order.uniekGetal = SoapService.GetAcceptGiro(klant.voornaam + " " + klant.achternaam, klant.adres, winkelWagen.Totaal());

            db.Orders.Add(order);
            db.SaveChanges();
        }
        private void AddWithSoap(WinkelWagen winkelWagen, Klant klant)
        {
            SOAPService.SOAPService SoapService = new SOAPService.SOAPService();

            db.Klanten.Add(klant);

            Order order = new Order
            {
                klant = klant
            };

            var checklist = new List<int>();

            foreach (var item in winkelWagen.Producten)
            {
                if (!checklist.Contains(item.id))
                {
                    var aantal = 0;
                    foreach (var product in winkelWagen.Producten)
                    {
                        if (product.id == item.id)
                            aantal++;
                    }

                    System.Diagnostics.Debug.WriteLine("aantal: " + aantal);

                    db.Orderregels.Add(
                        new Orderregel
                        {
                            aantal = aantal,
                            product = db.Producten.Find(item.id),
                            order = order
                        }
                    );
                    checklist.Add(item.id);
                }
            }
            // GetAcceptGiro heeft de 30 seconden timer/vertraging
            order.uniekGetal = SoapService.GetAcceptGiro(klant.voornaam + " " + klant.achternaam, klant.adres, winkelWagen.Totaal());

            db.Orders.Add(order);
            db.SaveChanges();
        }