Example #1
0
        public ActionResult <Factuur> UpdateFactuur([FromBody] Factuur factuur)
        {
            var updatedFactuur = _factuurFacade.UpdateFactuur(factuur);

            if (updatedFactuur == null)
            {
                return(Conflict());
            }
            return(updatedFactuur);
        }
      public IActionResult Details(int id, KlantLogin klantLogin)
      {
          Factuur factuur = _factuurRepository.getFactuur(id, klantLogin);

          ApplyLanguage();

          FactuurDetailViewModel vm = new FactuurDetailViewModel(factuur);

          return(View(vm));
      }
Example #3
0
        public Factuur UpdateFactuur(Factuur factuur)
        {
            var UpdateFactuur = _context.Facturen.Where(a => a.Id == factuur.Id).FirstOrDefault();

            if (UpdateFactuur == null)
            {
                return(null);
            }
            UpdateFactuur.Betaald = factuur.Betaald;
            return(UpdateFactuur);
        }
Example #4
0
        public void OplopendFactuurNummer()
        {
            var target = new Factuur(1, new Klant("Dirk", new Adres("Schoonmeerstraat 15", 9000, "Gent", "België"),
                                                  VervaldagPolicy.DertigDagen, new KlantenCategorie("Beste klant", 5)), new DateTime(2018, 4, 28), new Artikel("BIC M10 rood", 5, 2.5, 6,
                                                                                                                                                               new ArtikelGroep("Balpennen", new StaffelKorting("kleine korting"))), new DateTime(2018, 5, 28));

            target.VerhoogFactuurNummer();

            int expected = 2;

            Assert.AreEqual(expected, target.FactuurNummer);
        }
Example #5
0
        private static void Oefening11_Extra()
        {
            Personeelslid persoon = new Personeelslid {
                Personeelsnummer = 1, Voornaam = "Hayk", Familienaam = "Avetisyan"
            };
            Factuur factuur = new Factuur {
                Factuurnummer = 1456722456, Omschrijving = "Meubilair en uitrusting"
            };
            Betalingsmotor motor = new Betalingsmotor();

            motor.VoerBetalingUit(persoon);
            motor.VoerBetalingUit(factuur);
        }
Example #6
0
        public void ControleerVervaldagNegentigDagen()
        {
            var target = new Factuur(1, new Klant("Dirk", new Adres("Schoonmeersstraat 15", 9000, "Gent", "België"),
                                                  VervaldagPolicy.NegentigDagen, new KlantenCategorie("Beste Klant", 5)),
                                     new DateTime(2018, 04, 28),
                                     new Artikel("balpen Bic M10 blauw", 5, 2.5, 6, new ArtikelGroep("Balpennen",
                                                                                                     new StaffelKorting("kleine korting"))), DateTime.Today.AddMonths(3));

            //target.BerekenVervaldag(new DateTime(2018, 04, 28));
            var expected = new DateTime(2018, 7, 28);

            Assert.AreEqual(expected, target.BerekenVervaldag());
        }
Example #7
0
        public void ControleerFactuurDatum()
        {
            var target = new Factuur(1, new Klant("Dirk", new Adres("Schoonmeersstraat 15", 9000, "Gent", "België"),
                                                  VervaldagPolicy.DertigDagen, new KlantenCategorie("Beste Klant", 5)),
                                     DateTime.Today,
                                     new Artikel("balpen Bic M10 blauw", 5, 2.5, 6, new ArtikelGroep("Balpennen", new StaffelKorting("kleine korting"))), DateTime.Today);

            target.BerekenFactuurDatum();

            var expected = DateTime.Today;

            Assert.AreEqual(expected, target.FactuurDatum);
        }
Example #8
0
 public void GeneratePDF(Factuur factuur)
 {
     this.factuur = factuur;
     // Create a new MigraDoc document
     CreateDocument();
     DefineStyles();
     CreatePage();
     FillContent();
     this.renderer     = new PdfDocumentRenderer();
     renderer.Document = document;
     renderer.RenderDocument();
     stream = new MemoryStream();
     renderer.PdfDocument.Save(stream, false);
 }
Example #9
0
        public void ControleerVervaldagDertigDagenEindeMaand()
        {
            var target = new Factuur(1, new Klant("Dirk", new Adres("Schoonmeersstraat 15", 9000, "Gent", "België"),
                                                  VervaldagPolicy.DertigDagenEindeMaand, new KlantenCategorie("Beste Klant", 5)),
                                     new DateTime(2018, 04, 28),
                                     new Artikel("balpen Bic M10 blauw", 5, 2.5, 6, new ArtikelGroep("Balpennen",
                                                                                                     new StaffelKorting("kleine korting"))),
                                     new DateTime(dateTime.Year, dateTime.Month, DateTime.DaysInMonth(dateTime.Year, dateTime.Month)).AddMonths(1));

            //target.BerekenVervaldag(new DateTime(2018, 04, 28));
            var expected = new DateTime(2018, 5, 31);

            Assert.AreEqual(expected, target.BerekenVervaldag());
        }
Example #10
0
        public Factuur UpdateFactuur(Factuur factuur)
        {
            var updatedFactuur = _factuurRepository.UpdateFactuur(factuur);

            try
            {
                _factuurRepository.SaveChanges();
            }
            catch (Exception)
            {
                return(null);
            }
            return(updatedFactuur);
        }
Example #11
0
        public async Task AddFactuur(int offerteId, WerkLineViewModel extraWerkline)
        {
            var factuur = new Factuur
            {
                OfferteId     = offerteId,
                ExtraWerklijn = _mapper.Map <WerkLine>(extraWerkline)
            };

            string factuurNummer = await _factuurRepo.GetNextFactuurNumber();

            factuur.FactuurNummer = factuurNummer;
            factuur.FactuurDatum  = DateTime.Today.Date;

            await _factuurRepo.Add(factuur);
        }
Example #12
0
        private FactuurDto ConvertToTemplate(Factuur retVal)
        {
            var offerte = retVal.Offerte;

            var klantNummer = string.Format($"{offerte?.Klant?.Adres?.StraatNaam} {offerte?.Klant?.Adres?.HuisNummer} {offerte?.Klant?.Adres?.BusNummer}");

            var dto = new FactuurDto
            {
                Datum                 = retVal.FactuurDatum.Date.ToString("dd-MM-yyyy"),
                KlantBtw              = offerte?.Klant?.Contact?.BtwNummer ?? "",
                KlantEmail            = offerte?.Klant?.Contact?.Email,
                KlantNaam             = offerte?.Klant?.Naam,
                KlantPostcodeGemeente = $"{offerte?.Klant?.Adres?.Postcode} {offerte?.Klant?.Adres?.Gemeente}",
                KlantRef              = offerte?.Klant?.KlantenRef.ToString("00000"),
                KlantStraatNummer     = klantNummer.Trim(),
                KlantTelefoon         = offerte?.Klant?.Contact?.TelefoonNummer,
                FactuurNummer         = retVal.FactuurNummer,
                PrijsIfBtw0           = "",
                PrijsIfBtw21          = "",
                PrijsIfBtw6           = "",
                PrijsLeftOver         = "",
                PrijsVoorschot        = "",
                TotaalNettoPrijs      = "",
                TotaalPrijsIncBtw     = "",
                ItemFactuur           = retVal?.ExtraWerklijn?.Omschrijving?.Omschrijving,
                ItemFactuurPrijs      = retVal?.ExtraWerklijn?.BrutoPrijs.ToString("#.00")
            };

            SetWorkItems(dto, retVal);
            SetPrices(dto, retVal);

            dto.Item1 = dto.WorkItems[0]?.Omschrijving?.Omschrijving;
            dto.Item2 = dto.WorkItems[1]?.Omschrijving?.Omschrijving;
            dto.Item3 = dto.WorkItems[2]?.Omschrijving?.Omschrijving;
            dto.Item4 = dto.WorkItems[3]?.Omschrijving?.Omschrijving;
            dto.Item5 = dto.WorkItems[4]?.Omschrijving?.Omschrijving;
            dto.Item6 = dto.WorkItems[5]?.Omschrijving?.Omschrijving;

            dto.Item1Prijs = dto.WorkItems[0]?.BrutoPrijs.ToString("#.00");
            dto.Item2Prijs = dto.WorkItems[1]?.BrutoPrijs.ToString("#.00");
            dto.Item3Prijs = dto.WorkItems[2]?.BrutoPrijs.ToString("#.00");
            dto.Item4Prijs = dto.WorkItems[3]?.BrutoPrijs.ToString("#.00");
            dto.Item5Prijs = dto.WorkItems[4]?.BrutoPrijs.ToString("#.00");
            dto.Item6Prijs = dto.WorkItems[5]?.BrutoPrijs.ToString("#.00");

            return(dto);
        }
Example #13
0
        private void SetWorkItems(DocumentDto dto, Factuur retVal)
        {
            var max = retVal.Offerte.Werklijnen.Count();

            dto.WorkItems = new WerkLine[6];
            for (int i = 0; i < 6; i++)
            {
                if (i < max)
                {
                    dto.WorkItems[i] = retVal.Offerte.Werklijnen[i];
                }
                else
                {
                    dto.WorkItems[i] = null;
                }
            }
        }
Example #14
0
        public Factuur GetFactuur(string idGebruiker, long idRes)
        {
            Gebruiker  gebruiker  = _context.Gebruikers.Where(a => a.GebruikersID == idGebruiker).FirstOrDefault();
            Restaurant restaurant = _context.Restaurants.Where(a => a.RestaurantId == idRes).FirstOrDefault();

            if (gebruiker == null || restaurant == null)
            {
                return(null);
            }
            Factuur factuur = _context.Facturen
                              .Include(a => a.Producten)
                              .Include(a => a.Restaurant)
                              .Where(a => a.Restaurant == restaurant)
                              .Where(a => a.Gebruiker == gebruiker).LastOrDefault();

            return(factuur);
        }
        protected void BtPlaatsBestelling_Click(object sender, EventArgs e)
        {
            //Voeg niewew factuur toe aan de DB
            Factuur factuur = new Factuur(0, Convert.ToString(Database.Database.Instance.LoggedAccount.Klantnummer), Betaalwijzes[DDlistBetaalwzijzes.SelectedIndex].ID.ToString(), null, Database.Database.Instance.VerzendDatum);

            FactuurRepository.AddFactuur(factuur);
            Database.Database.Instance.JustPlacedFactuur = factuur;
            foreach (Product product in Database.Database.Instance.Winkelmand.Producten)
            {
                UNIEKPRODUCTGEKOCHT productgekocht = new UNIEKPRODUCTGEKOCHT(0, product.ID, Database.Database.Instance.FactuurNummerJustPlaced, 1, product.Prijs);
                FactuurRepository.AddUniekProductGekocht(productgekocht);
            }

            //voorbereiding om net geplaatse factuur weer te geven
            Database.Database.Instance.JustPlacedFactuur.Factuurnummer =
                Database.Database.Instance.FactuurNummerJustPlaced;
            Server.Transfer("/GUI/Bestelproces/Bestel - 3 - Bestelling geplaasts en factuurgegevens.aspx");
        }
Example #16
0
        public ActionResult Factuur(int Fac_Id)
        {
            List <FactuurRegel> factuurRegel = new List <FactuurRegel>();
            var            factuurGevonden   = db.FactuurRegels.Where(x => x.FactuurId.Id == Fac_Id);
            List <decimal> DateInbetween     = new List <decimal>();

            foreach (var item in factuurGevonden)
            {
                factuurRegel.Add(item);
            }

            Factuur factuur = db.Factuurs.Where(x => x.Id == Fac_Id).FirstOrDefault();

            ViewBag.Bill      = factuur.BestelDatum;
            ViewBag.FactuurNr = Fac_Id;
            //ViewBag.Id = factuur.User.Id;
            ViewBag.Voornaam      = factuur.User.Voornaam;
            ViewBag.Tussenvoegsel = factuur.User.Tussenvoegsel;
            ViewBag.AccName       = factuur.User.Achternaam;
            ViewBag.AccAdress     = factuur.User.Straat;
            ViewBag.AccZipcode    = factuur.User.Postcode;
            ViewBag.AccPlaats     = factuur.User.Plaats;

            ViewBag.i = 0;

            ViewBag.Totaal = DateInbetween;

            double Totaal = 0;

            foreach (var item in factuurRegel)
            {
                Totaal = Totaal + item.BloemId.Prijs;
            }
            double TotaalBtw = Totaal / 100 * 21;

            ViewBag.Btw = TotaalBtw;

            ViewBag.TotaalAll = Totaal + TotaalBtw;

            return(View(factuurRegel));
        }
        public void AddFactuur(Factuur factuur)
        {
            int    id            = Database.Instance.KrijgHoogsteID("Factuur");
            string formateddatum = factuur.FactuurDatum.ToString("dd-MM-yyyy");
            string query         = string.Format("Insert into FACTUUR (Factuurnummer,Klant_ID,FactuurDatum,Betaalwijze_ID" +
                                                 ") values({0}, {1}, TO_DATE('{2}', 'dd/mm/yyyy hh24:mi:ss'), {3}) ",
                                                 id, factuur.Klant_ID, formateddatum,
                                                 factuur.Betaalwijze_ID);



            using (OracleConnection conn = Database.Instance.GetConnection())
            {
                Console.WriteLine(query);
                conn.Open();
                using (OracleCommand cmd = new OracleCommand(query, conn))
                {
                    cmd.ExecuteNonQuery();
                }
            }
        }
Example #18
0
        public ActionResult Save(string KlantId, string FiliaalKeuze)
        {
            List <Bloem> bloem    = new List <Bloem>();
            List <int>   bloemIDs = (List <int>)Session["BloemIds"];

            foreach (var id in bloemIDs)
            {
                bloem.Add(db.Bloems.Where(x => x.Id == id).FirstOrDefault());
            }

            List <ApplicationUser> klant = new List <ApplicationUser>();

            klant.Add(db.Users.Where(x => x.Id == KlantId).FirstOrDefault());

            DateTime BestelDatum = DateTime.Now;

            Factuur      factuur      = new Factuur();
            FactuurRegel factuurRegel = new FactuurRegel();

            factuur.BestelDatum = BestelDatum;
            factuur.User        = klant.FirstOrDefault();
            db.Factuurs.Add(factuur);

            foreach (var item in bloem)
            {
                factuurRegel.FiliaalKeuze = FiliaalKeuze;
                factuurRegel.BloemId      = item;
                factuurRegel.FactuurId    = factuur;
                db.FactuurRegels.Add(factuurRegel);
                db.SaveChanges();
            }

            Session["BloemIds"] = null;
            int Factuur_Id = db.Factuurs.Where(x => x.User.Id == KlantId).Select(x => x.Id).FirstOrDefault();

            return(RedirectToAction("FacturenLijst", "FactuurRegel", new { Fac_Id = Factuur_Id }));
        }
Example #19
0
 public FactuurDetailViewModel(Factuur factuur)
 {
     this.Factuur      = factuur;
     this.Totaalbedrag = totaalprijs();
 }
Example #20
0
        //methode om bestelling aan te maken :
        private void bestellen()
        {
            Cursor.Current         = Cursors.WaitCursor;
            bestelling.besteldatum = datum;
            bestelling.klant_id    = klant.id;

            string strDatum     = "";
            string omschrijving = "";
            string aantal       = "";
            string prijs        = "";
            string totaalPrijs  = "";

            foreach (DataGridViewRow row in dgvBoeken.Rows)
            {
                DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dgvBoeken.Rows[row.Index].Cells[1];

                if ((bool)checkbox.EditedFormattedValue)
                {
                    strDatum     += datum.AddDays(3).ToString("dd/MM/yyyy") + "\v";
                    omschrijving += row.Cells[4].Value + "\v";
                    aantal       += row.Cells[0].Value + "\v";
                    totaalPrijs  += row.Cells[2].Value + "\v";
                    prijs        += "€" + row.Cells[7].Value + "\v";
                }
            }

            BestellingDb.aanmaken(bestelling);

            bestelling.id = BestellingDb.GetLaatsteBestelling();

            Factuur factuur = new Factuur();

            bestelling.factuur = factuur.aanmaken(klant, BedrijfsinformatieDb.ophalen(), bestelling, strDatum, omschrijving, aantal, prijs, totaalPrijs, lblPrijs.Text);

            BestellingDb.wijzigen(bestelling);

            foreach (DataGridViewRow row in dgvBoeken.Rows)
            {
                DataGridViewCheckBoxCell checkbox = (DataGridViewCheckBoxCell)dgvBoeken.Rows[row.Index].Cells[1];

                if ((bool)checkbox.EditedFormattedValue)
                {
                    bestellingregel.bestelling_id    = bestelling.id;
                    bestellingregel.boek_isbn_nummer = Convert.ToString(row.Cells[3].Value);
                    bestellingregel.aantal           = Convert.ToInt32(row.Cells[0].Value);
                    BestellingregelDB.aanmaken(bestellingregel);

                    Boekvoorraad voorraad = new Boekvoorraad();
                    voorraad.boek_isbn_nummer = bestellingregel.boek_isbn_nummer;

                    if (bestellingregel.aantal > Convert.ToInt32(row.Cells[6].Value))
                    {
                        voorraad.aantal = 0;
                    }
                    else
                    {
                        voorraad.aantal = Convert.ToInt32(row.Cells[6].Value) - bestellingregel.aantal;
                    }
                    BoekvoorraadDb.wijzigen(voorraad);
                }
            }

            Mail mail = new Mail();

            mail.mailAanmaken(klant, bestelling, bestelling.factuur);

            submain.vulDgOverzicht();
            submain.dgvOverzicht.Rows[0].Selected = true;
            submain.dgvOverzichtClick();

            Logging logging = new Logging();

            logging.onderwerp        = "Bestelling";
            logging.handeling        = "Aangemaakt";
            logging.datum            = DateTime.Now;
            logging.medewerker_id    = Account.getMedewerker().id;
            logging.bestelling_id    = bestelling.id;
            logging.boek_isbn_nummer = "";

            LoggingDb.aanmaken(logging);
        }
Example #21
0
        private void btnFactuur_Click(object sender, EventArgs e)
        {
            Factuur factuur = new Factuur();

            factuur.overzicht(bestelling);
        }
Example #22
0
        private void btnPrinten_Click(object sender, EventArgs e)
        {
            Factuur factuur = new Factuur();

            factuur.printen(bestelling);
        }
Example #23
0
        public Factuur GenerateFactuur(string idGebruiker, long idRes, string mail)
        {
            Gebruiker  gebruiker  = _context.Gebruikers.Where(a => a.GebruikersID == idGebruiker).FirstOrDefault();
            Restaurant restaurant = _context.Restaurants.Where(a => a.RestaurantId == idRes).FirstOrDefault();

            if (gebruiker == null || restaurant == null)
            {
                return(null);
            }
            List <Bestelling> Bestellingen = _context.Bestellingen
                                             .Include(a => a.Etenswaren)
                                             .Include(a => a.Dranken)
                                             .Where(a => a.Restaurant == restaurant)
                                             .Where(a => a.Gebruiker == gebruiker).ToList();
            List <Product> producten = new List <Product>();
            var            tafelNr   = 0;

            foreach (var bestelling in Bestellingen)
            {
                tafelNr = bestelling.TafelNr;
                foreach (Product eten in bestelling.Etenswaren)
                {
                    CheckList(eten);
                }
                foreach (Product drinken in bestelling.Dranken)
                {
                    CheckList(drinken);
                }
            }
            if (tafelNr == 0)
            {
                return(null);
            }
            void CheckList(Product product)
            {
                var tempProduct = producten.Find(a => a.Naam == product.Naam);

                if (tempProduct == null)
                {
                    producten.Add(product);
                }
                else
                {
                    tempProduct.Aantal += product.Aantal;
                    producten.Find(a => a.Naam == product.Naam).Aantal = tempProduct.Aantal;
                }
            }

            Factuur factuur = new Factuur()
            {
                TafelNr    = tafelNr,
                Gebruiker  = gebruiker,
                Restaurant = restaurant,
                Producten  = producten,
                Datum      = DateTime.Now,
                Betaald    = false
            };

            _context.Facturen.Add(factuur);
            return(factuur);
        }
Example #24
0
 public void AddFactuur(Factuur factuur)
 {
     FactuurOracleContext.AddFactuur(factuur);
 }