80 lines
2.5 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|