Files
BeWoPlaner/ReportImp/AWOMuensterlandRecklinghausen/Mitarbeiterstundenkonto.cs.bak
2023-09-13 11:28:55 +02:00

44 lines
1.2 KiB
C#

using BeWo.Report;
using BeWo.Report.ReportObjects;
using BS.Shared.Core;
using DevExpress.XtraReports.UI;
namespace AWOMuensterlandRecklinghausen
{
[IDSpecificClass(Identifier = "Mitarbeiterstundenkonto")]
public partial class Mitarbeiterstundenkonto : XtraReport, IBeWoReport<MitarbeiterstundenkontoRO>
{
public Mitarbeiterstundenkonto()
{
InitializeComponent();
}
public void SetReportDataSource(MitarbeiterstundenkontoRO pRO)
{
var msb = new CustomMitarbeiterstundenkontoBerechnung();
msb.CreateReport(pRO);
bindingSource1.DataSource = pRO;
}
private void BeforePrintTest(object sender, System.Drawing.Printing.PrintEventArgs e)
{
if(!(DetailReport.GetCurrentRow() is MitarbeiterstundenkontoRO.EmployeeDetail employeeDetail))
{
e.Cancel = true;
}
else
{
if(GetCurrentRow() is MitarbeiterstundenkontoRO reportObject)
{
var contract = employeeDetail.Employee.GetValidContractForDate(reportObject.ReportStartDate);
var contractEmploymentTypeName = contract.EmploymentType?.Name;
}
var employmentTypeName = employeeDetail.EmploymentType?.Name;
}
}
}
}