44 lines
1.2 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|