public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { AttendRptClasswise rpt = new AttendRptClasswise(); rpt.Site = this.Site; return(rpt); }
private void btn_ViewReport_Click(object sender, EventArgs e) { SqlDataAdapter da1 = new SqlDataAdapter("Select cstandard, division from tbl_class where classteacherno=" + SchoolManagement.empno, d.con); DataSet ds1 = new DataSet(); da1.Fill(ds1); DataRow dr1; dr1 = ds1.Tables[0].Rows[0]; String s = "SELECT tbl_attendance.adno AS AdmissionNo, tbl_attendance.rollno AS RollNo, tbl_student.sname AS Name, CASE WHEN tbl_attendance.status= 1 Then 'Present' else 'Absend' END as Status FROM tbl_student INNER JOIN tbl_attendance ON tbl_student.adno = tbl_attendance.adno INNER JOIN tbl_class ON tbl_attendance.classno = tbl_class.classno where Convert(Varchar(10),tbl_attendance.date,101)='" + Convert.ToDateTime(dtp_classwise.Value.ToString()).ToString("MM/dd/yyyy") + "' And tbl_class.cstandard='" + dr1[0].ToString() + "'And tbl_class.division='" + dr1[1].ToString() + "'"; SqlDataAdapter da = new SqlDataAdapter(s, d.con); DataSet ds = new DataSet(); da.Fill(ds); AttendRptClasswise ar = new AttendRptClasswise(); ar.SetDataSource(ds.Tables[0]); SqlDataAdapter da2 = new SqlDataAdapter("Select SchoolName,SchoolAddress,Phone from tbl_School", d.con); DataSet ds2 = new DataSet(); da2.Fill(ds2); DataRow dr2; if (ds2.Tables[0].Rows.Count > 0) { dr2 = ds2.Tables[0].Rows[0]; ar.SetParameterValue("Standard", dr1[0].ToString()); ar.SetParameterValue("Division", dr1[1].ToString()); ar.SetParameterValue("SchoolName", dr2[0].ToString()); ar.SetParameterValue("Addr", dr2[1].ToString()); ar.SetParameterValue("SchoolPhNo", dr2[2].ToString()); ar.SetParameterValue("Date", dtp_classwise.Value.ToString()); crystalReportViewer1.ReportSource = ar; } }