feat: add Barriera/Rimborso Capitale columns to Eventi section
Append CapitalTrigger/CapitalValue columns (already read from rpt_Events_CFT_ISIN) to both active and expired event tables. Trim horizontal cell padding so all columns fit the page width. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -40,7 +40,7 @@ public class EventiSectionRenderer : IPdfSectionRenderer
|
|||||||
|
|
||||||
// ── Griglia ────────────────────────────────────────────────────
|
// ── Griglia ────────────────────────────────────────────────────
|
||||||
var grid = new PdfGrid();
|
var grid = new PdfGrid();
|
||||||
grid.Style.CellPadding = new PdfPaddings(3, 3, 2, 2);
|
grid.Style.CellPadding = new PdfPaddings(1.5f, 1.5f, 2, 2);
|
||||||
|
|
||||||
bool isExpired = !string.IsNullOrEmpty(data.Info.Stato) && data.Info.Stato != "Quotazione";
|
bool isExpired = !string.IsNullOrEmpty(data.Info.Stato) && data.Info.Stato != "Quotazione";
|
||||||
|
|
||||||
@@ -57,9 +57,10 @@ public class EventiSectionRenderer : IPdfSectionRenderer
|
|||||||
{
|
{
|
||||||
"Osservazione", "Pagamento",
|
"Osservazione", "Pagamento",
|
||||||
"Barriera Cedola", "Cedola %", "Pagato", "Memoria",
|
"Barriera Cedola", "Cedola %", "Pagato", "Memoria",
|
||||||
"Importo Pagato", "Soglia Rimborso", "Valore Richiamo Anticipato"
|
"Importo Pagato", "Soglia Rimborso", "Valore Richiamo Anticipato",
|
||||||
|
"Barriera Capitale", "Rimborso Capitale"
|
||||||
};
|
};
|
||||||
cw = new float[] { 62, 58, 52, 46, 36, 46, 52, 58, 52 };
|
cw = new float[] { 62, 58, 52, 46, 36, 46, 52, 58, 52, 52, 52 };
|
||||||
paidColIndex = 4;
|
paidColIndex = 4;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -68,9 +69,10 @@ public class EventiSectionRenderer : IPdfSectionRenderer
|
|||||||
{
|
{
|
||||||
"Osservazione", "Data Stacco", "Record", "Pagamento",
|
"Osservazione", "Data Stacco", "Record", "Pagamento",
|
||||||
"Livello Cedola", "Cedola %", "Pagato", "Memoria",
|
"Livello Cedola", "Cedola %", "Pagato", "Memoria",
|
||||||
"Importo Pagato", "Livello Richiamo Anticipato", "Valore Richiamo Anticipato"
|
"Importo Pagato", "Livello Richiamo Anticipato", "Valore Richiamo Anticipato",
|
||||||
|
"Barriera Capitale", "Rimborso Capitale"
|
||||||
};
|
};
|
||||||
cw = new float[] { 62, 52, 52, 58, 52, 46, 36, 46, 52, 58, 52 };
|
cw = new float[] { 62, 52, 52, 58, 52, 46, 36, 46, 52, 58, 52, 52, 52 };
|
||||||
paidColIndex = 6;
|
paidColIndex = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,6 +115,8 @@ public class EventiSectionRenderer : IPdfSectionRenderer
|
|||||||
row.Cells[6].Value = evt.AmountPaid;
|
row.Cells[6].Value = evt.AmountPaid;
|
||||||
row.Cells[7].Value = evt.AutocallTrigger;
|
row.Cells[7].Value = evt.AutocallTrigger;
|
||||||
row.Cells[8].Value = evt.AutocallValue;
|
row.Cells[8].Value = evt.AutocallValue;
|
||||||
|
row.Cells[9].Value = evt.CapitalTrigger;
|
||||||
|
row.Cells[10].Value = evt.CapitalValue;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -127,6 +131,8 @@ public class EventiSectionRenderer : IPdfSectionRenderer
|
|||||||
row.Cells[8].Value = evt.AmountPaid;
|
row.Cells[8].Value = evt.AmountPaid;
|
||||||
row.Cells[9].Value = evt.AutocallTrigger;
|
row.Cells[9].Value = evt.AutocallTrigger;
|
||||||
row.Cells[10].Value = evt.AutocallValue;
|
row.Cells[10].Value = evt.AutocallValue;
|
||||||
|
row.Cells[11].Value = evt.CapitalTrigger;
|
||||||
|
row.Cells[12].Value = evt.CapitalValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var cell in row.Cells.OfType<PdfGridCell>())
|
foreach (var cell in row.Cells.OfType<PdfGridCell>())
|
||||||
|
|||||||
Reference in New Issue
Block a user