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"); } }
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); }
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(); } } }