Advertisement
Guest User

Untitled

a guest
Aug 11th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. using System.Data;
  2. using System.Configuration;
  3. using System.Data.SqlClient;
  4. using CrystalDecisions.CrystalReports.Engine;
  5. using System.Net.Mail;
  6. using System.Net;
  7. using CrystalDecisions.Shared;
  8.  
  9. protected void Page_Load(object sender, EventArgs e)
  10. {
  11. if (!IsPostBack)
  12. {
  13. ReportDocument crystalReport = new ReportDocument();
  14. crystalReport.Load(Server.MapPath("~/CustomerReport.rpt"));
  15. Customers dsCustomers = GetData("select * from customers");
  16. crystalReport.SetDataSource(dsCustomers);
  17. CrystalReportViewer1.ReportSource = crystalReport;
  18. }
  19. }
  20.  
  21. private Customers GetData(string query)
  22. {
  23. string conString = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
  24. SqlCommand cmd = new SqlCommand(query);
  25. using (SqlConnection con = new SqlConnection(conString))
  26. {
  27. using (SqlDataAdapter sda = new SqlDataAdapter())
  28. {
  29. cmd.Connection = con;
  30.  
  31. sda.SelectCommand = cmd;
  32. using (Customers dsCustomers = new Customers())
  33. {
  34. sda.Fill(dsCustomers, "DataTable1");
  35. return dsCustomers;
  36. }
  37. }
  38. }
  39. }
  40. protected void ExportAndEmail(object sender, EventArgs e)
  41. {
  42. ReportDocument crystalReport = new ReportDocument();
  43. crystalReport.Load(Server.MapPath("~/CustomerReport.rpt"));
  44. Customers dsCustomers = GetData("select * from customers");
  45. crystalReport.SetDataSource(dsCustomers);
  46. using (MailMessage mm = new MailMessage("sender@gmail.com", "receiver@gmail.com"))
  47. {
  48. mm.Subject = "Crystal Report PDF example";
  49. mm.Body = "Crystal Report PDF example";
  50. mm.Attachments.Add(new Attachment(crystalReport.ExportToStream(ExportFormatType.PortableDocFormat), "Report.pdf"));
  51. mm.IsBodyHtml = true;
  52. SmtpClient smtp = new SmtpClient();
  53. smtp.Host = "smtp.gmail.com";
  54. NetworkCredential credential = new NetworkCredential();
  55. credential.UserName = "sender@gmail.com";
  56. credential.Password = "xxxxx";
  57. smtp.UseDefaultCredentials = true;
  58. smtp.Credentials = credential;
  59. smtp.Port = 587;
  60. smtp.EnableSsl = true;
  61. smtp.Send(mm);
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement