Пример #1
0
        /// <summary>
        private void Detail_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            var employeeNumber = GetCurrentColumnValue <string>("reference");

            EmployeePayrollDataSet.SalaryDetailsDataTable tbl = new EmployeePayrollDataSet.SalaryDetailsDataTable();

            var benifits = employeePayrollDataSet1.SalaryDetails
                           .Where(u => u.reference == employeeNumber && u.edType == 1).Select(x => x).ToList();

            benifits.ForEach(r => tbl.ImportRow(r));

            xrSubBenifits.ReportSource = new EmployeePaySlipSub(tbl);
            xrSubBenifits.ReportSource.RightToLeftLayout = this.RightToLeftLayout;
            xrSubBenifits.ReportSource.RightToLeft       = this.RightToLeft;

            EmployeePayrollDataSet.SalaryDetailsDataTable tbl2 = new EmployeePayrollDataSet.SalaryDetailsDataTable();

            var deductions = employeePayrollDataSet1.SalaryDetails
                             .Where(u => u.reference == employeeNumber && u.edType == 2).Select(x => x).ToList();

            deductions.ForEach(r => tbl2.ImportRow(r));

            xrSubDeductions.ReportSource = new EmployeePaySlipSub(tbl2);
            xrSubDeductions.ReportSource.RightToLeftLayout = this.RightToLeftLayout;
            xrSubDeductions.ReportSource.RightToLeft       = this.RightToLeft;
        }
Пример #2
0
 public EmployeePaySlipSub(EmployeePayrollDataSet.SalaryDetailsDataTable salaryDetails)
 {
     InitializeComponent();
     xrTableCell1.RightToLeft = RightToLeft.No;
     xrTableCell2.RightToLeft = RightToLeft.No;
     employeePayrollDataSet1.SalaryDetails.Merge(salaryDetails);
 }