Merge remote-tracking branch 'origin/master'
This commit is contained in:
@@ -340,6 +340,78 @@ func drawCustomerBalancePDF(
|
||||
pdf.SetFont("dejavu", "", 7.2)
|
||||
pdf.SetTextColor(20, 20, 20)
|
||||
|
||||
totalUSD12, totalTRY12 := 0.0, 0.0
|
||||
totalUSD13, totalTRY13 := 0.0, 0.0
|
||||
totalPrBr12 := map[string]float64{}
|
||||
totalPrBr13 := map[string]float64{}
|
||||
totalVadeBase, totalVadeSum, totalVadeBelgeSum := 0.0, 0.0, 0.0
|
||||
for _, s := range summaries {
|
||||
totalUSD12 += s.USDBakiye12
|
||||
totalTRY12 += s.TLBakiye12
|
||||
totalUSD13 += s.USDBakiye13
|
||||
totalTRY13 += s.TLBakiye13
|
||||
for k, v := range s.Bakiye12Map {
|
||||
totalPrBr12[k] += v
|
||||
}
|
||||
for k, v := range s.Bakiye13Map {
|
||||
totalPrBr13[k] += v
|
||||
}
|
||||
w := absFloatExcel(s.USDBakiye12) + absFloatExcel(s.TLBakiye12) + absFloatExcel(s.USDBakiye13) + absFloatExcel(s.TLBakiye13)
|
||||
if w > 0 {
|
||||
totalVadeBase += w
|
||||
totalVadeSum += s.VadeGun * w
|
||||
totalVadeBelgeSum += s.VadeBelge * w
|
||||
}
|
||||
}
|
||||
|
||||
totalsRow := []string{
|
||||
"TOPLAM",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
"",
|
||||
formatCurrencyMapPDF(totalPrBr12),
|
||||
formatCurrencyMapPDF(totalPrBr13),
|
||||
formatMoneyPDF(totalUSD12),
|
||||
formatMoneyPDF(totalTRY12),
|
||||
formatMoneyPDF(totalUSD13),
|
||||
formatMoneyPDF(totalTRY13),
|
||||
}
|
||||
if includeVadeColumns {
|
||||
totalVade, totalVadeBelge := 0.0, 0.0
|
||||
if totalVadeBase > 0 {
|
||||
totalVade = totalVadeSum / totalVadeBase
|
||||
totalVadeBelge = totalVadeBelgeSum / totalVadeBase
|
||||
}
|
||||
totalsRow = append(totalsRow, formatMoneyPDF(totalVade), formatMoneyPDF(totalVadeBelge))
|
||||
}
|
||||
|
||||
totalH := calcPDFRowHeight(pdf, totalsRow, summaryW, map[int]bool{0: true, 1: true, 2: true, 3: true}, 6.2, 3.6)
|
||||
if needPage(totalH) {
|
||||
header()
|
||||
drawSummaryHeader()
|
||||
}
|
||||
pdf.SetFont("dejavu", "B", 7.2)
|
||||
pdf.SetFillColor(218, 193, 151)
|
||||
pdf.SetTextColor(20, 20, 20)
|
||||
totalY := pdf.GetY()
|
||||
totalX := marginL
|
||||
for i, v := range totalsRow {
|
||||
pdf.Rect(totalX, totalY, summaryW[i], totalH, "FD")
|
||||
align := "L"
|
||||
if i >= 7 {
|
||||
align = "R"
|
||||
}
|
||||
if includeVadeColumns && (i == len(totalsRow)-1 || i == len(totalsRow)-2) {
|
||||
align = "C"
|
||||
}
|
||||
drawPDFCellWrapped(pdf, v, totalX, totalY, summaryW[i], totalH, align, 3.6)
|
||||
totalX += summaryW[i]
|
||||
}
|
||||
pdf.SetY(totalY + totalH)
|
||||
pdf.SetFont("dejavu", "", 7.2)
|
||||
pdf.SetTextColor(20, 20, 20)
|
||||
|
||||
for _, s := range summaries {
|
||||
row := []string{
|
||||
s.AnaCariKodu,
|
||||
|
||||
Reference in New Issue
Block a user