fix: null-coalescing for KV fields + PdfTheme brush rename (NegativeRedBrush/PositiveGreenBrush)

This commit is contained in:
2026-03-20 12:28:43 +01:00
parent 8419ac0a78
commit ff2f4ccfe6
2 changed files with 20 additions and 20 deletions

View File

@@ -262,25 +262,25 @@ public class AnagraficaSectionRenderer : IPdfSectionRenderer
{
var leftItems = new (string Label, string Value)[]
{
("Importo Cedola (p.a.)", info.NominalAnnualYield),
("Frequenza Cedola", info.FrequenzaCedole),
("Importo Cedola (p.a.)", info.NominalAnnualYield ?? "-"),
("Frequenza Cedola", info.FrequenzaCedole ?? "-"),
("Valore Nominale", info.NominalValue?.ToString("N0") ?? "-"),
("Prezzo Emissione", info.PrezzoEmissione?.ToString("N0") ?? "-"),
("Barriera Capitale", info.LivelloBarriera),
("Tipo Barriera", info.BarrierType),
("Tipo Basket", info.BasketType),
("Barriera Capitale", info.LivelloBarriera ?? "-"),
("Tipo Barriera", info.BarrierType ?? "-"),
("Tipo Basket", info.BasketType ?? "-"),
("Leva", string.IsNullOrWhiteSpace(info.Leva) ? "—" : info.Leva),
};
var rightItems = new (string Label, string Value)[]
{
("Rend. Capitale a Scadenza", info.CapitalReturnAtMaturity),
("IRR", info.IRR),
("Protezione Capitale", info.BufferKProt),
("Protezione Coupon", info.BufferCPNProt),
("Valore Autocall", info.AutocallValue),
("Distanza Autocall", info.TriggerAutocallDistance),
("Rendimento Autocall", info.AutocallReturn),
("Rend. Capitale a Scadenza", info.CapitalReturnAtMaturity ?? "-"),
("IRR", info.IRR ?? "-"),
("Protezione Capitale", info.BufferKProt ?? "-"),
("Protezione Coupon", info.BufferCPNProt ?? "-"),
("Valore Autocall", info.AutocallValue ?? "-"),
("Distanza Autocall", info.TriggerAutocallDistance ?? "-"),
("Rendimento Autocall", info.AutocallReturn ?? "-"),
("Fattore Airbag", string.IsNullOrWhiteSpace(info.FattoreAirbag) ? "—" : info.FattoreAirbag),
("Trigger OneStar", string.IsNullOrWhiteSpace(info.TriggerOneStar) ? "—" : info.TriggerOneStar),
};