Files
BeWoPlaner/ReportImp/InputFamilienhilfe/RechnungspositionenSubReport.cs
Christian 6a6fb7ad44 cb
2022-04-06 11:49:20 +02:00

80 lines
2.5 KiB
C#

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using BeWo.Report.ReportObjects;
using BeWo.Report;
namespace InputFamilienhilfe
{
public partial class RechnungspositionenSubReport : DevExpress.XtraReports.UI.XtraReport
{
public RechnungspositionenSubReport()
{
InitializeComponent();
}
public void SetReportDataSource(ServiceInvoiceRO pRO)
{
int count = 0;
foreach (var sip in pRO.ServiceInvoicePeriods)
{
foreach (var ii in sip.ServiceInvoiceItems)
{
count++;
if (ii.UnitCount.HasValue)
{
if (ii.UnitDescription == "FLS")
{
ii.UnitCountString = "FLS x";
cellUnit.WidthF = 50;
cellUnit.TextAlignment = DevExpress.XtraPrinting.TextAlignment.MiddleRight;
cellUnit.Padding = new DevExpress.XtraPrinting.PaddingInfo(0, 3, 0, 0);
}
else
{
ii.UnitCountString = "x";
}
ii.Notice = "=";
}
else
{
if (ii.AmountPerUnit.HasValue && ii.AmountPerUnit < 0)
{
ii.AmountPerUnit *= -1;
ii.UnitCountString = "";
ii.Notice = "/";
ii.GrossAmount = ii.GrossAmount.Replace("-", "");
}
else
{
ii.UnitCountString = "";
ii.Notice = "";
ii.AmountPerUnit = null;
}
}
if (ii.AmountPerUnit > 99)
{
cellDescription.WidthF = 290;
}
}
}
if (count <= 1)
{
//tblGesamt.Visible = false;
lblClaim.Visible = false;
}
this.bindingSource1.DataSource = pRO;
}
}
}