تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] اريد طباعة فاتورة باستعمال Xtrareport Devexpress
#1
Information 
السلام عليكم ورحمة الله وبركاته
Exclamation أنا اعمل على مشروع صغير باستعمال Entity Framework و Devexpress ، قمت بإنشاء الفاتورة باستعمال Xtrareport مع تضمين Parameter الذي يأخذ قيمة ID الفاتورة ، اريد عند النقر على زر طباعة تطبع الفاتورة حسب  ID، لقد وجدت مشكل كبير في تنفيذ الأمر من خلال زر الطباعة في الفورم، أرجوا المساعدة وجزاكم الله كل خير 
السلام عليكم 
الرد }}}
تم الشكر بواسطة:
#2
(10-02-23, 10:35 PM)soufiweb كتب : السلام عليكم ورحمة الله وبركاته
Exclamation أنا اعمل على مشروع صغير باستعمال Entity Framework و Devexpress ، قمت بإنشاء الفاتورة باستعمال Xtrareport مع تضمين Parameter الذي يأخذ قيمة ID الفاتورة ، اريد عند النقر على زر طباعة تطبع الفاتورة حسب  ID، لقد وجدت مشكل كبير في تنفيذ الأمر من خلال زر الطباعة في الفورم، أرجوا المساعدة وجزاكم الله كل خير 
السلام عليكم 

وعليكم السلام 
ارفق المشروع وساعمل لك ذلك باذن الله
   تحيــــــــــــــــــــــــــــاتي لكـــــــــــــــــــم    
الرد }}}
تم الشكر بواسطة:
#3
وعليكم السلام ورحمة الله وبركاته، يمكنك استخدام الكود التالي لطباعة التقرير بناءً على معرف الفاتورة (ID) عند النقر فوق زر الطباعة: قم بإنشاء معامل جديد في التقرير (XtraReport) وسمه InvoiceID على سبيل المثال. استخدم هذا المعامل في استعلام البيانات للتقرير لتحديد الفاتورة المطلوبة. بعد ذلك، قم بإضافة الكود التالي في حدث النقر على زر الطباعة:

كود :
private void PrintButton_Click(object sender, EventArgs e)
{
   int invoiceID = GetSelectedInvoiceID(); // استبدل هذا بالطريقة المناسبة لجلب معرف الفاتورة المطلوبة من واجهة المستخدم

   // إنشاء نسخة جديدة من التقرير
   MyXtraReport report = new MyXtraReport();

   // تعيين قيمة معرف الفاتورة للمعامل في التقرير
   report.Parameters["InvoiceID"].Value = invoiceID;

   // إظهار نافذة معاينة التقرير قبل الطباعة
   ReportPrintTool printTool = new ReportPrintTool(report);
   printTool.ShowPreviewDialog();
}


لا تنسَ استيراد الأسماء المؤهلة للفئات المستخدمة في الكود:
كود :
using DevExpress.XtraReports.UI;

الكود النهائي يعتمد على تفاصيل مشروعك الخاص. ومع ذلك، سأقدم لك مثالًا بسيطًا للتوضيح. لنفترض أن لديك شكل (Form) به قائمة (ListBox) تحتوي على معرفات الفواتير وزرًا للطباعة:

كود :
using System;
using System.Windows.Forms;
using DevExpress.XtraReports.UI;

namespace InvoicePrintingExample
{
   public partial class MainForm : Form
   {
       public MainForm()
       {
           InitializeComponent();
       }

       private void PrintButton_Click(object sender, EventArgs e)
       {
           int invoiceID = GetSelectedInvoiceID();

           if (invoiceID > 0)
           {
               InvoiceReport report = new InvoiceReport();

               // تعيين قيمة معرف الفاتورة للمعامل في التقرير
               report.Parameters["InvoiceID"].Value = invoiceID;

               // إظهار نافذة معاينة التقرير قبل الطباعة
               ReportPrintTool printTool = new ReportPrintTool(report);
               printTool.ShowPreviewDialog();
           }
           else
           {
               MessageBox.Show("الرجاء تحديد معرف الفاتورة المطلوبة.");
           }
       }

       private int GetSelectedInvoiceID()
       {
           if (InvoicesListBox.SelectedItem != null)
           {
               return (int)InvoicesListBox.SelectedItem;
           }
           else
           {
               return -1;
           }
       }
   }
}


في هذا المثال، يتم تنفيذ الأمر التالي عند النقر فوق زر الطباعة: يتم استدعاء الدالة GetSelectedInvoiceID() للحصول على معرف الفاتورة المحدد في ListBox. يتم إنشاء نسخة جديدة من التقرير (InvoiceReport)، وتعيين قيمة معرف الفاتورة للمعامل InvoiceID في التقرير. يتم إظهار نافذة معاينة التقرير قبل الطباعة باستخدام ReportPrintTool. يرجى التأكد من تعديل الأمثلة حسب متطلبات مشروعك الخاص واستبدال أسماء الفئات والمتغيرات بما يناسبك. أرجو أن يكون هذا الكود مفيدًا لك.



يرجى التأكد من استبدال MyXtraReport بالاسم الفعلي للتقرير الذي قمت بإنشائه. أتمنى أن يكون هذا مفيداً لك، إذا كان لديك أي أسئلة أو توضيحات أخرى، لا تتردد في طرحها.
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طلب نسخة DevExpress وتكون نظيفة من الفيروسات silverlord 7 1,801 24-06-25, 08:32 AM
آخر رد: silverlord
  موضوع للنقاش و تبادل الخبرات (طباعة فواتير الطابعة الحرارية) Rabeea Qbaha 2 1,723 15-04-25, 06:53 PM
آخر رد: mowza
  panel1 اريد ان يختفي و يضهر عند مرور الماوس الفارة HASNI14 3 969 02-02-23, 01:58 AM
آخر رد: HASNI14
  اريد كود فتح ربط موقع به روابط m3u على listview HASNI14 0 679 23-01-23, 04:57 AM
آخر رد: HASNI14
  طباعة فاتورة المبيعات عند الكاشير والمطبخ مع الفرز mazentq 0 1,460 21-06-22, 05:00 PM
آخر رد: mazentq
  [سؤال] اريد حل لمشكله كود التعديل الرجاء محمدكمالمحمدعبدالمنعم 2 1,424 17-04-22, 09:13 PM
آخر رد: محمدكمالمحمدعبدالمنعم
Exclamation محتاج مساعدة اريد انانشئ شاشة طلبات المطبخ مثل هذه الشاشة medomioda 2 1,892 24-11-21, 11:41 AM
آخر رد: medomioda
  اريد شرح للكود anes 2 2,316 28-09-21, 11:19 AM
آخر رد: Miloud
  [C#.NET] اريد مساعدة في انشاء طلب post khllood10 1 1,652 20-09-21, 09:53 PM
آخر رد: khllood10
  [C#.NET] اريد استدعاء كود من ملف نصي الى حدث بتون محمد جلال 1 1,540 12-08-21, 04:20 PM
آخر رد: Eng27

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم