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

            if (updatedFactuur == null)
            {
                return(Conflict());
            }
            return(updatedFactuur);
        }
コード例 #2
0
      public IActionResult Details(int id, KlantLogin klantLogin)
      {
          Factuur factuur = _factuurRepository.getFactuur(id, klantLogin);

          ApplyLanguage();

          FactuurDetailViewModel vm = new FactuurDetailViewModel(factuur);

          return(View(vm));
      }
コード例 #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);
        }
コード例 #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);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: AvetisyanHayk/dotnet.o1sse
        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);
        }
コード例 #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());
        }
コード例 #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);
        }
コード例 #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);
 }
コード例 #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());
        }
コード例 #10
0
        public Factuur UpdateFactuur(Factuur factuur)
        {
            var updatedFactuur = _factuurRepository.UpdateFactuur(factuur);

            try
            {
                _factuurRepository.SaveChanges();
            }
            catch (Exception)
            {
                return(null);
            }
            return(updatedFactuur);
        }
コード例 #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);
        }
コード例 #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);
        }
コード例 #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;
                }
            }
        }
コード例 #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");
        }
コード例 #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));
        }
コード例 #17
0
        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();
                }
            }
        }
コード例 #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 }));
        }
コード例 #19
0
 public FactuurDetailViewModel(Factuur factuur)
 {
     this.Factuur      = factuur;
     this.Totaalbedrag = totaalprijs();
 }
コード例 #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);
        }
コード例 #21
0
        private void btnFactuur_Click(object sender, EventArgs e)
        {
            Factuur factuur = new Factuur();

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

            factuur.printen(bestelling);
        }
コード例 #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);
        }
コード例 #24
0
 public void AddFactuur(Factuur factuur)
 {
     FactuurOracleContext.AddFactuur(factuur);
 }