/
ManagementReport.cs
53 lines (43 loc) · 1.82 KB
/
ManagementReport.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using DevExpress.XtraReports.UI;
using DevExpress.XtraCharts;
namespace SalaryReports
{
public partial class ManagementReport : DevExpress.XtraReports.UI.XtraReport
{
public ManagementReport()
{
InitializeComponent();
}
private void xrChart1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
{
XRChart xrc = (XRChart)sender;
DateTime filter_value = (DateTime)paramPaymentDate.Value;
// Clears the filters that may be set before.
foreach (Series series in xrc.Series)
{
series.DataFilters.Clear();
series.DataFilters.Add(new DataFilter("PaymentDate", "System.DateTime",
DataFilterCondition.Equal, filter_value));
}
}
private void ManagementReport_AfterPrint(object sender, EventArgs e)
{
ManagementReportTitle titleReport = new ManagementReportTitle();
titleReport.Parameters["paramPaymentDate"].Value = paramPaymentDate.Value;
titleReport.CreateDocument();
this.PrintingSystem.ContinuousPageNumbering = true;
this.Pages.Insert(0, titleReport.Pages[0]);
}
private void ManagementReport_ParametersRequestSubmit(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e)
{
ManagementReport report = sender as ManagementReport;
int year = Convert.ToInt32(report.Parameters["paramYear"].Value);
int month = Convert.ToInt32(report.Parameters["paramMonth"].Value);
report.Parameters["paramPaymentDate"].Value = new DateTime(year, month, 1);
}
}
}