byte[] file= viewer.getReportFrmServer(reportName, param);
MemoryStream s = new MemoryStream(file);
s.Seek(0, SeekOrigin.Begin);
Attachment a = new Attachment(s, "myReport.pdf");
Thread th = new Thread(() => SendEmail("abc@gmail.com", "def@gmail.com", "password", "Automatic Mail sending", "Successfully working contact", "Attendence.xls"));
th.Start();
public void getReportFrmServer(string report, string[] param)
{
if (flag)
{
reportName = report;
flag = false;
}
try
{
this.reportViewer1.ServerReport.ReportPath = "/Report From_Iris_New/" + report;
if (report == "DailyAttendanceReport")
{
List<ReportParameter> myParams = new List<ReportParameter>();
myParams.Add(new ReportParameter("dailyDate", param[0]));
ReportParameter p = new ReportParameter("contractorname");
if (param[1] == "null")
{
p.Values.Add(null);
myParams.Add(p);
}
else
{
p.Values.Add(param[1]);
myParams.Add(p);
}
ReportParameter q = new ReportParameter("sitename");
if (param[2] == "null")
{
q.Values.Add(null);
myParams.Add(q);
}
else
{
q.Values.Add(param[2]);
myParams.Add(q);
}
this.reportViewer1.ServerReport.SetParameters(myParams);
}
byte[] returnValue = null;
string format = "PDF";
string deviceinfo = "";
string mimeType = "";
string encoding = "";
string extension = "pdf";
string[] streams = null;
Warning[] warnings = null;
returnValue = reportViewer1.ServerReport.Render(format, deviceinfo, out mimeType, out encoding, out extension, out streams, out warnings);
this.reportViewer1.RefreshReport();
return returnValue;
}
catch (Exception exception)
{
}
}