예제 #1
0
        public static LeverancierModel Parse(Leverancier leverancierEntity, string currentLocation, bool incVestigingen, bool incLonghires = true)
        {
            var leverancier = new LeverancierModel
            {
                Id                    = leverancierEntity.Id,
                Naam                  = leverancierEntity.Naam,
                Status                = leverancierEntity.Status,
                Commissie             = leverancierEntity.Commissie,
                Bestand               = FileModel.Parse(leverancierEntity.Bestand),
                Vestigingen           = incVestigingen ? VestigingModel.Parse(leverancierEntity.Vestigings, currentLocation) : null,
                Longhires             = incLonghires ? LonghireModel.Parse(leverancierEntity.Longhires) : null,
                Huurvoorwaarden       = leverancierEntity.Huurvoorwaarden,
                InleverInformatie     = leverancierEntity.Inleverinformatie,
                Openingstijden        = leverancierEntity.Openingstijden,
                OphaalInformatie      = leverancierEntity.Ophaalinformatie,
                Prijsvoorwaarden      = leverancierEntity.Prijsvoorwaarden,
                TransferInformatie    = leverancierEntity.Transferinformatie,
                Korting               = leverancierEntity.Korting,
                PrijsPerPeriode       = leverancierEntity.PrijsPerPeriode,
                AddOneExtraDay        = leverancierEntity.AddOneExtraDay,
                Vroegboekkorting      = leverancierEntity.Vroegboekkorting,
                Vbkpercentage         = leverancierEntity.Vbkpercentage,
                Vbkdagen              = leverancierEntity.Vbkdagen,
                VroegboekPeriodeStart = leverancierEntity.VroegboekPeriodeStart,
                VroegboekPeriodeEind  = leverancierEntity.VroegboekPeriodeEind
            };

            return(leverancier);
        }
예제 #2
0
        private bool PostcodeFilter(object obj)
        {
            Leverancier leverancier = obj as Leverancier;
            bool        result      = (leverancier.PostNr == ComboBoxPostcode.SelectedValue.ToString());

            return(result);
        }
예제 #3
0
        private bool PostcodeFilter(object obj)
        {
            Leverancier l      = obj as Leverancier;
            bool        result = (l.Postcode == Convert.ToString(ComboBoxPostcode.SelectedValue));

            return(result);
        }
        public async Task <IActionResult> Edit(long id, [Bind("LeverancierID,LeverancierDatum,LeverancierNaam,PersoonId,Naam,Voornaam,Telefoonnummer,Adres,Postcode,Gemeente,Email")] Leverancier leverancier)
        {
            if (id != leverancier.PersoonId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(leverancier);
                    TempData["SuccessMessage"] = $"De leverancier met naam <b>{leverancier.FullName}</b> werd gewijzigd!";
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LeverancierExists(leverancier.PersoonId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(leverancier));
        }
예제 #5
0
 public EditLeverancierViewModel(IEventAggregator eventAggregator)
 {
     _eventAggregator = eventAggregator;
     _eventAggregator.Subscribe(this);
     EditedLeverancier = new Leverancier();
     EditSaved         = false;
 }
예제 #6
0
        public bool PostCodeFilter(object lev)
        {
            Leverancier l      = lev as Leverancier;
            bool        result = (l.PostNr == Convert.ToString(comboBoxPostNrs.SelectedValue));

            return(result);
        }
예제 #7
0
        public bool PostnummerFilter(object lev)
        {
            Leverancier l      = lev as Leverancier;
            bool        result = (l.PostNr == comboBoxPostNummer.SelectedValue.ToString());

            return(result);
        }
예제 #8
0
        public BestelbonOpmaakViewModel(IEventAggregator eventAggregator, IWindowManager windowsmanager,
                                        Bestelbon bestelbon, PDFCreator pDFCreator)
        {
            _eventAggregator = eventAggregator;
            _windowManager   = windowsmanager;
            _eventAggregator.Subscribe(this);
            _bestelbon            = bestelbon;
            _pdfCreator           = pDFCreator;
            this.Leverancier      = new Leverancier();
            LeveranciersNaamUI    = "";
            Opmerking             = "Te vermelden bij communicatie : ";
            NewEenheid            = "stuk";
            Bestelbon.Leverancier = new Leverancier();
            Bestelbonregels       = Bestelbon.Bestelbonregels;
            Totaal = Bestelbon.TotalPrice;
            Bestelbon.OnTotalPriceChanged += BerekenPrijs;
            NewAantal        = 1;
            NewPrijsstring   = "0.0";
            BestelbonNaam    = "";
            this.CurrentUser = new User();

            //String levvw = "1. Maximum hefvermogen beschikbare heftruck = 2.5 ton hefhoogte = 3m";
            //var FilePath = Properties.Settings.Default.Leveringsvw;
            //var serializer = new XmlSerializer(typeof(String));
            //using (var writer = new System.IO.StreamWriter(FilePath))
            //{
            //    serializer.Serialize(writer, levvw);
            //    writer.Flush();
            //}
        }
        //om leveranciers aan te passen
        public IList <Leverancier> VoegLeverancierToe(Leverancier leverancier)
        {
            int ContactNr = (_leveranciers.Count > 0) ? _leveranciers.Max(b => b.ContactNr) + 1 : 1;

            leverancier.ContactNr = ContactNr;
            _leveranciers.Add(leverancier);
            return(_leveranciers);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Leverancier leverancier = db.Leveranciers.Find(id);

            db.Leveranciers.Remove(leverancier);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #11
0
        public void Retrieve()
        {
            LeverancierSQLContext lsc = new LeverancierSQLContext();
            LeverancierRepository lr  = new LeverancierRepository(lsc);

            Leverancier l = lr.Retrieve("2");

            Assert.IsTrue(l.Plaats == "sadf");
        }
예제 #12
0
        public void Create()
        {
            LeverancierSQLContext lsc = new LeverancierSQLContext();
            LeverancierRepository lr  = new LeverancierRepository(lsc);
            Leverancier           l   = lr.Retrieve("2");

            l.Naam = "Lars";
            //  lr.Create(l);
        }
        public void WijzigLeverancier(Leverancier nieuwLeverancier)
        {
            int index = _leveranciers.IndexOf(nieuwLeverancier);

            if (index >= 0)
            {
                _leveranciers[index] = nieuwLeverancier;
            }
        }
예제 #14
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            Leverancier leverancier = db.Leveranciers.Find(id);

            db.Gebruikers.Remove(leverancier);
            db.SaveChanges();
            TempData["AlertMessage"] = $"De leverancier met naam <b>{leverancier.FullName}</b> werd verwijderd!";
            return(RedirectToAction("Index"));
        }
예제 #15
0
        public void Update()
        {
            LeverancierSQLContext lsc = new LeverancierSQLContext();
            LeverancierRepository lr  = new LeverancierRepository(lsc);
            Leverancier           l   = lr.Retrieve("2");

            l.Naam = l.Naam + "AAngepast";

            lr.Update(l);
        }
예제 #16
0
 public ActionResult Edit([Bind(Include = "Id,Nummer,Naam,Adres,Postcode,Plaats,Telefoon1,Telefoon2,Fax,Email,Website,ContactPersoon")] Leverancier leverancier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(leverancier).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(leverancier));
 }
 public ActionResult Edit([Bind(Include = "LevNr,Naam,Adres,PostNr,Woonplaats")] Leverancier leverancier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(leverancier).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(leverancier));
 }
        public ActionResult Create([Bind(Include = "LevNr,Naam,Adres,PostNr,Woonplaats")] Leverancier leverancier)
        {
            if (ModelState.IsValid)
            {
                db.Leveranciers.Add(leverancier);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(leverancier));
        }
예제 #19
0
 public ActionResult Edit([Bind(Include = "GebruikerId,Gebruikersnaam,PaswoordHash,Email,Familienaam,Voornaam,Adres,Postcode,Gemeente,PhoneNumber,LeverancierDatum,LeverancierID,LeverancierNaam")] Leverancier leverancier)
 {
     if (ModelState.IsValid)
     {
         db.Entry(leverancier).State = EntityState.Modified;
         db.SaveChanges();
         TempData["AlertMessage"] = $"De leverancier met naam <b>{leverancier.FullName}</b> werd gewijzigd!";
         return(RedirectToAction("Index"));
     }
     return(View(leverancier));
 }
예제 #20
0
        public ActionResult Create([Bind(Include = "GebruikerId,Gebruikersnaam,PaswoordHash,Email,Familienaam,Voornaam,Adres,Postcode,Gemeente,PhoneNumber,LeverancierDatum,LeverancierID,LeverancierNaam")] Leverancier leverancier)
        {
            if (ModelState.IsValid)
            {
                leverancier.GebruikerId = Guid.NewGuid();
                db.Gebruikers.Add(leverancier);
                db.SaveChanges();
                TempData["SuccessMessage"] = $"De leverancier met naam <b>{leverancier.FullName}</b> werd toegevoegd!";
                return(RedirectToAction("Index"));
            }

            return(View(leverancier));
        }
        //ook aanvullen in IMockBoekhoudingDataService en IDataService voor de bewerking dat je met de buttons doet via relaycommand
        private void VoegLeverancierToe()
        {
            /*throw new NotImplementedException();    */    //deze lijn vervangen


            //contactnummer checken want gaf foutmelding
            Leverancier leverancier = new Leverancier()
            {
                ContactNr = _leveranciers[0].ContactNr, NaamBedrijf = "Nieuw Bedrijf", BTWNr = "N/A", Straat = "N/A", Postcode = 0000, Gemeente = "N/A"
            };

            Leveranciers        = new ObservableCollection <Leverancier>(_dataService.VoegLeverancierToe(leverancier));
            SelectedLeverancier = Leveranciers[Leveranciers.Count - 1];
        }
        // GET: Leverancier/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Leverancier leverancier = db.Leveranciers.Find(id);

            if (leverancier == null)
            {
                return(HttpNotFound());
            }
            return(View(leverancier));
        }
예제 #23
0
        public void Handle(AddLeverancier message)
        {
            if (!message.Edit)
            {
                Leverancier leverancier = new Leverancier();
                leverancier = message.Leverancier;
                LeveranciersLijst.Add(leverancier);
            }

            // OrderBy does NOT change the original Collection !! Original Collection must be recreated !!!
            LeveranciersLijst = new BindableCollection <Leverancier>(LeveranciersLijst.OrderBy(i => i.Name));
            Save();
            LeveranciersLijstUI = LeveranciersLijst;
        }
예제 #24
0
        // GET: Manage/Products
        public ActionResult Products(string id)
        {
            ViewBag.Producten   = Product.All();
            ViewBag.Leverancier = Leverancier.All();
            ViewBag.Categorien  = Productcategorie.All();

            if (id != null)
            {
                ViewBag.Product  = Product.Find(id);
                ViewBag.Discount = Korting.Find(id);
            }

            return(View("~/Views/Manage/Products.cshtml"));
        }
예제 #25
0
        public void AddLeverancier(Leverancier leverancier)
        {
            if (leverancier == null)
            {
                return;
            }
            string id = leverancier.ID.ToString();

            if (_leveranciers.ContainsKey(id))
            {
                return;
            }
            _leveranciers.Add(id, leverancier);
            _leverancierArtikelen.Add(id, new Dictionary <string, LeverancierArtikel>());
        }
예제 #26
0
        public void Handle(BestelbonChange filename)
        {
            NewBestelbonregel();
            NewBestelbon();

            string path = Properties.Settings.Default.BestelbonsPath + "\\" + filename.Bestelbon;

            if (!string.IsNullOrEmpty(path))
            {
                using (var stream = System.IO.File.OpenRead(path))
                {
                    var serializer = new XmlSerializer(typeof(Bestelbon));
                    Bestelbon = serializer.Deserialize(stream) as Bestelbon;
                }

                ProjectDirectory = Bestelbon.ProjectDirectory;
                SetProjDirOK();
                Bestelbon.OnTotalPriceChanged += BerekenPrijs;
                Bestelbon.CalculateTotalPrice();
                Bestelbonregels = Bestelbon.Bestelbonregels;
                string[] data = Bestelbon.Name.Split('-');

                try
                {
                    ProjectNumber = data[0];
                    VolgNummer    = data[2];
                }
                catch (Exception)
                {
                }

                foreach (var lev in LeveranciersList)
                {
                    if (lev.Name == Bestelbon.Leverancier.Name)
                    {
                        Leverancier        = lev;
                        LeveranciersNaamUI = Leverancier.Name;
                        break;
                    }
                }

                Opmerking = Bestelbon.Opmerking;

                //BestelbonNaam = Bestelbon.Name;
                Totaal = Bestelbon.TotalPrice;
            }
        }
        public async Task <IActionResult> Create([Bind("LeverancierID,LeverancierDatum,LeverancierNaam,PersoonId,Naam,Voornaam,Telefoonnummer,Adres,Postcode,Gemeente,Email")] Leverancier leverancier)
        {
            if (LeverancierNaamExists(leverancier.LeverancierNaam) || LeverancierIdExists(leverancier.LeverancierID))
            {
                ModelState.AddModelError("LeverancierValidatieError", "LeverancierId of Leveranciernaam bestaan reeds!");
            }

            if (ModelState.IsValid)
            {
                _context.Add(leverancier);
                await _context.SaveChangesAsync();

                TempData["SuccessMessage"] = $"De leverancier met naam <b>{leverancier.FullName}</b> werd toegevoegd!";
                return(RedirectToAction(nameof(Index)));
            }
            return(View(leverancier));
        }
예제 #28
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);
                }
            }
        }
예제 #29
0
        private void AddLeverancier_Click(object sender, RoutedEventArgs e)
        {
            string Naam             = NaamTxtBox.Text.ToString();
            string Adres            = AdresTxtBox.Text.ToString();
            string Postcode         = PostcodeTxtBox.Text.ToString();
            string Plaats           = PlaatsTxtBox.Text.ToString();
            string ValidatieMessage = "";
            Regex  PostcodeRegex    = new Regex(@"^\d{4}$");

            if (Naam == "")
            {
                ValidatieMessage += "Gelieve een Naam in te vullen \n";
            }
            if (Adres == "")
            {
                ValidatieMessage += "Gelieve een Adres in te vullen \n";
            }
            if (!PostcodeRegex.IsMatch(Postcode))
            {
                ValidatieMessage += "Gelieve een geldige Postcode in te vullen \n";
            }
            if (Plaats == "")
            {
                ValidatieMessage += "Gelieve een Plaats in te vullen \n";
            }

            if (ValidatieMessage == "")
            {
                try
                {
                    var         manager        = new LeveranciersManager();
                    Leverancier eenLeverancier = new Leverancier(Naam, Adres, Postcode, Plaats);
                    MessageLabel.Content = "KlantNummer van nieuwe klant: " + manager.AddLeverancier(eenLeverancier);
                    //MessageBox.Show(" Nieuwe leverancier Toegevoegd", "Toevoegen Leverancier", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error bij Toevoegen van leverancier aan database" + ex.Message, "Db Connect error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show(ValidatieMessage, "Form", MessageBoxButton.OK);
            }
        }
예제 #30
0
 private void buttonToevoegen_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var manager       = new TuinManager();
         var deLeverancier = new Leverancier();
         deLeverancier.Naam       = textBoxNaam.Text;
         deLeverancier.Adres      = textBoxAdres.Text;
         deLeverancier.PostNr     = textBoxPostcode.Text;
         deLeverancier.Woonplaats = textBoxPlaats.Text;
         manager.LeverancierToevoegen(deLeverancier);
         labelStatus.Content = "nieuwe leverancier is toegevoegd";
     }
     catch (Exception ex)
     {
         labelStatus.Content = ex.Message;
     }
 }