public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { DailyWorkDistributionRPT rpt = new DailyWorkDistributionRPT(); rpt.Site = this.Site; return(rpt); }
private void btnDisplay_Click(object sender, EventArgs e) { DataSet dataSetReport = new DataSet(); String strDivisionID = cmbDivision.SelectedValue.ToString(); Int32 intworktyp = 1; if (rbNormal.Checked) { intworktyp = 1; } else { intworktyp = 2; } dataSetReport = myReports.DailyWorkDistribution(Convert.ToInt32(cmbMonth.SelectedValue.ToString()), Convert.ToInt32(cmbYear.SelectedValue.ToString()), (cmbDivision.SelectedValue.ToString()), intworktyp, true); dataSetReport.WriteXml("DailyWorkDistribution.xml"); if (dataSetReport.Tables[0].Rows.Count > 0) { DailyWorkDistributionRPT myDailyWorkDistributionRPT = new DailyWorkDistributionRPT(); myDailyWorkDistributionRPT.SetDataSource(dataSetReport); ReportViewer myReportViewer = new ReportViewer(); myDailyWorkDistributionRPT.SetParameterValue("Estate", myDivision.ListEstate().Rows[0][1].ToString()); myDailyWorkDistributionRPT.SetParameterValue("DivisionName", myDivi.EstateDivision(strDivisionID).Tables[0].Rows[0][0].ToString()); myDailyWorkDistributionRPT.SetParameterValue("Period", "For the Month of :" + cmbMonth.Text + " / " + cmbYear.Text); if (intworktyp == 1) { myDailyWorkDistributionRPT.SetParameterValue("WorkType", "For Normal Work"); } else { myDailyWorkDistributionRPT.SetParameterValue("WorkType", "For Cash Work"); } myReportViewer.crystalReportViewer1.ReportSource = myDailyWorkDistributionRPT; myReportViewer.Show(); } else { MessageBox.Show("No Data to Preview..!"); } }