Пример #1
0
        private void SetPrices(FactuurDto dto, Factuur retVal)
        {
            var offerte = retVal?.Offerte;

            var totalePrijs = offerte.GetTotalePrijs() + retVal.ExtraWerklijn.BrutoPrijs;
            var btw         = offerte.GetBtw();

            dto.TotaalNettoPrijs = totalePrijs.ToString("#.00");

            if (btw == 0.00m)
            {
                dto.PrijsIfBtw0       = "-";
                dto.TotaalPrijsIncBtw = totalePrijs.ToString("#.00");
            }
            if (btw == 0.06m)
            {
                var tax = totalePrijs * 0.06m;
                dto.PrijsIfBtw6       = tax.ToString("#.00");
                dto.TotaalPrijsIncBtw = (totalePrijs + tax).ToString("#.00");
            }
            if (btw == 0.21m)
            {
                var tax = totalePrijs * 0.21m;
                dto.PrijsIfBtw21      = tax.ToString("#.00");
                dto.TotaalPrijsIncBtw = (totalePrijs + tax).ToString("#.00");
            }
        }
Пример #2
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);
        }
Пример #3
0
        public byte[] FillTemplateWithFactuurData(FactuurDto dataObject)
        {
            var workbook = GetOfferteTemplate();

            try
            {
                FillFactuurWorkbook(dataObject, workbook);

                using (var memoryStream = new MemoryStream())
                {
                    workbook.SaveAs(memoryStream);
                    return(memoryStream.ToArray());
                }
            }
            finally
            {
                if (workbook != null)
                {
                    workbook.Dispose();
                }
            }
        }