الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عاجل جداً ... كود لأرسال الكريستال ريبورت ... ينقصه الشئ القليل

مغلقمُجاب
بدأه hadi2005 في 12 فبراير 2013 · 2 رد · 689 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرجيم

 

 

الكود التالي من المفترض انه يرسل الكريستال ريبورت عن طريق الايميل بشكل تلقائي ...

 

طبعاً حصلت عليه من احد المواقع ..

 

فقط اريد ان اعرف ماهو ال  ReportDocument rpt اللي يجب ان امرره لما اطلب الكلاس sendemail ؟؟ 

 

مشروعي تقريباً جاهز فقط ينقصه هذه المعلومة الصغيره ان شاء الله 

 

هاذا كود ارسال الايميل :

 public void SendEmail(string emailId, string subject, string body, ReportDocument rpt, string fileName)
    {
        try
        {
            MailMessage mm = new MailMessage();
            mm.From = new MailAddress("st@********", "Hadi ");
            mm.To.Add(new MailAddress(emailId, "To Name"));
            mm.Subject = subject;
            mm.Body = body;
            mm.Attachments.Add(
                new Attachment(rpt.ExportToStream(ExportFormatType.PortableDocFormat), fileName)
                );

            SmtpClient sc = new SmtpClient("*********");
            sc.Credentials = new NetworkCredential("******", "******");
            sc.Send(mm);

            //MessageBox.Show("Email successfully sent to " + emailId);
        }
        catch (Exception e)
        {

            Label6.Text = e.ToString();



                this.SendEmail(emailId, subject, body, rpt, fileName);

        }
    }

 

 

وهذا الكود اللي ينشأ الكريستال ريبوبت عندي :

      CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.ServerName = "********";
      CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.UserID = "sa";
      CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.Password = "******";
      CrystalReportViewer1.LogOnInfo[0].ConnectionInfo.DatabaseName = "*******";
        int LPO_NO = 20;
        ParameterField paramField = new ParameterField();
        ParameterFields paramFields = new ParameterFields();
        ParameterDiscreteValue paramDiscreteValue = new ParameterDiscreteValue();

        paramField.Name = "LPO";
        paramDiscreteValue.Value = LPO_NO;
        paramField.CurrentValues.Add(paramDiscreteValue);
        paramFields.Add(paramField);



        CrystalReportViewer1.ParameterFieldInfo = paramFields;

ان شاء الله الاقي الحل عندكم بأسرع وقت

الله يجزاكم كل خير

وشكرا لكم مقدماً

تحياتي لكم جميعا

#2

كائن التقرير بعد التحميل البيانات سطر تعريف القرير اي اسم الكائن

#3 أفضل إجابة

تم بحمد الله واشتغل معايا 
هاذا الكود للإفادة 

 MemoryStream oStream;
            ReportDocument cryRpt = new ReportDocument();
            string serverName = "h*******";
            string databaseName = "******";
            string userName = "sa";
            string password = "******";
            cryRpt.Load(Server.MapPath("~\\Rep_Sam.rpt"));
            cryRpt.SetDatabaseLogon(userName, password, serverName, databaseName, true);
            cryRpt.SetParameterValue("LPO_No", Session["LPO"]);
            oStream = (MemoryStream)cryRpt.ExportToStream(ExportFormatType.PortableDocFormat);
            CrystalReportViewer1.ReportSource = cryRpt;
            CrystalReportViewer1.RefreshReport();

            string query = "select Salesmen.Salesman_Email from Salesmen,Login where User_ID = '" + Session["login_id"] + "' and Salesmen.Salesman_No = Login.Salesman_No";
            string query2 = "select Customer from Samples where LPO_No = '" + Session["LPO"] + "'";

            SendEmail("******", "Sample Request No#" + Session["LPO"] + " - " + db_obj.ExecuteScaler(query2), "Dear Sir \r\n Kindly Approve the Attached Requst \r\n \r\n \r\n Best Regards, ", oStream, "LPO" + Session["LPO"] + ".pdf");

public void SendEmail(string emailId, string subject, string body, MemoryStream rpt, string fileName)
    {

            MailMessage mm = new MailMessage();
            mm.From = new MailAddress("hadi@houseofraysksa.info", "Hadi Aidrous");
            mm.To.Add(new MailAddress(emailId, "To Name"));
            mm.Subject = subject;
            mm.Body = body;
                mm.Attachments.Add(new Attachment(rpt, fileName)
                );

            SmtpClient sc = new SmtpClient("******",**);
            sc.Credentials = new NetworkCredential(******", "******");
            sc.Send(mm);
      
    }

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…