• 0
ahamdasp1

طباعة معلومات على شكل بطاقة دفعة واحدة

سؤال

عندي جدول يحوي بيانات مريض مثل الاسم,العمر,اسم الاب......

واريد طباعتها على شكل بطاقة او (وصل)... و لكن المشلة اللي مجننتني هي اني اريد طباعة اكثر من بطاقة دفعة واحدة مثلا : ان اقوم بتحديد مجال من السجل1 حتى 100 و اضغط زر ثم يقوم بطباعة هذة البطاقات تلقائيا..ارجوكم اريد المساعدة :sad:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

17 إجابة على هذا السؤال .

  • 0

السلام عليكم ..

قم بتصميم التقرير من أجل بطاقة واحدة في الــ Details و مرر له السجلات المحددة .. فيتم طباعتها ..مهما كان عددها

ارفق لنا نسخة من المشروع أو فقط النافذة و الجدول المطلوبين .. و ستجد مساعدة بإذن الله ..

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك اخي houssam11350_11350 على الرد.. ولكني لم اعرف كيف امرر له السجلات المحددة

لدي فكرة فقط عن كيفية تصميم البطاقة في الكريستال ريبورت تمرير قيم واحدة لبطاقة واحدة عن طريق الباراميتر و لكني لم استطع كيف اصنع اكثر من واحدة...

سوف افترض هذا المثال البسيط ليستفيد منة الجميع

فلو فرضنا ان لدي جدول بسيط مكون من هذة الاعمدة:اسم المريض ,اسم الاب,العمر,زمرة الدم, الرقم

واريد طباعة 100 بطاقة فما هي الخطوات الواجب القيام بها ...ارجو التكرم بمثال بسيط

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم .. للسهولة سنفرض أن البيانات هي رقم الريض و اسمه ..

لدينا طريقتان في التقارير :

  1. تقرير من DataSet .. (أو من Object) ..
  2. تقرير من قاعدة البيانات مباشرة .

أولا : تقرير من DataSet :

يكون مصدر بيانات التقرير هو dataSet يتم ملؤها بشكل يديوي بالبيانات المطلوبة :

اتبع الخطوات التالية :

  1. نقرة يمينية على المشروع Add ثم New Item ثم نحدد Data ثم dataSet فيتم فتحها في وضع التصمصم .
  2. نقرة يمينة داخل الـ dataSet ثم Add ثم DataTable .
  3. نقرة يمينية على الجدول ثم Rename نسميه customer.
  4. نقرة يمينية على الجدول customer ثم Add ثم Column و نسميه ID عمود آخر اسمه Name.
  5. Build Project
  6. نأخذ تقرير جديد عن طريق نقرة يمينية على المشروع ثم Add ثم New Item ثم نحدد Reporting ثم نأخذ Crystal Report .. ثم OK فيفتح لنا التقرير في وضع التصميم و تظهر نافذة على الشمال اسمها Field Explorer
    1. (إذا لم تظهر خذ قائمة Crystal Report ثم Field explorer).
    2. تظهر قائمة Crystal Explorer عندما نكون في وضع تصميم التقرير .
    3. إضافة مصدر بيانات للتقرير : في النافذة Field Explorer نقرة يمينية على Database Fileds ثم Database Experts ..فتظهر شجرة على الشمال فيها مصادر بيانات متنوعة نحن سنأخذ المصدر Project Data ثم ADO.NET DataSets ثم نحدد DataSet1 و داخلها الــ customer .. و نضعظ على الزر << ..ثم موافق ..ملاحظة : يمكن الاستغناء عن الخطوات من 1 و حتى 5 لو أخذنا مصدر البيانات مباشرة هو قاعدة البيانات المطلوبة و نحدد الجدول المطلوب ...
    4. سحب الحقول : في النافذة field Explorer تظهر إشارة زائد بجانب الــ Database Fields نفتحها و نجد الحقول داخلها .. و نسحب الحقول المطلوبة إلى الأجزاء المناسبة على التقرير و في مثالنا سنسحب إلى القسم Details لأننا نريد تكرار البيانات ...
    5. بيانات الطباعة : سنفرض أن البيانات موجودة في dataGridView و تم جلبها من قاعدة البيانات ...و للطباعة حدد عدة أسطر باضغظ على ترويسة السطر مع رز الكونترول CTRL و ضع على الفورم عنصر CrystalReportViewer .
    6. داخل زر الطباعة ضع الكود التالي :

      {
      DataRow row = ds.Tables["customer"].NewRow();
      row["ID"] = dgRow.Cells[0].Value;
      row["Name"] = dgRow.Cells[1].Value;
      ds.Tables["customer"].Rows.Add(row);
      }

      CrystalReport1 rpt = new CrystalReport1();
      rpt.SetDataSource(ds);
      crystalReportViewer1.ReportSource = rpt;
      DataSet1 ds = new  DataSet1(); 			foreach (DataGridViewRow dgRow in  dataGridView1.SelectedRows)
      و سيطبع الأسطر المحددة ..

      ثانيا : تقرير من قاعدة البيانات مباشرة :

      يكون مصدر بيانات التقرير هو dataSet أو DataTable تم جلبها من قاعدة البيانات مباشرة .حيث يتم استخدام DataAdapter لملئ dataSet و تمريرها للتقرير مباشرة.. اتبع الخطوات التالية :


      1. إضافة تقرير : نأخذ تقرير جديد عن طريق نقرة يمينية على المشروع ثم Add ثم New Item ثم نحدد Reporting ثم نأخذ Crystal Report .. ثم OK فيفتح لنا التقرير في وضع التصميم.
      2. إضافة مصدر بيانات للتقرير : في النافذة Field Explorer نقرة يمينية على Database Fileds ثم Database Experts ..فتظهر شجرة على الشمال فيها مصادر بيانات متنوعة .. نأخذ Create New Connection .. ثم OLE DB -ADO ثم Microsoft Ject 4.0 OLE DB Provider لأننا القاعدة في المثال هي أكسس 2003 ..ثم نحدد قاعدة البيانات المطلوبة ثم ok فتظهر محتويات القاعدة .. ثم نحدد الجدول customer ثم نضغط الزر < ...ثم Finish و نسحب الحقول كما في الطريقة السابقة ..ملاحظة : في قاعدة بيانات أكسس 2007 يكون اللاحقة accdb واسم محرك قواعد البيانات ACE .. و أيضا يمكننا الاتصال بقواعد بيانات أخرى كـ سيكوال سيرفر أو أوراكل أو ..
      3. الطباعة : نضع زر طباعة و داخله الكود :

        {

        OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source="+ Application.StartupPath + @"\db1.mdb"+ ";Persist Security Info=False");
        OleDbCommand command = new OleDbCommand();
        command.CommandType = CommandType.Text;
        command.CommandText = "SELECT * FROM Customer";
        command.Connection = connection;
        OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
        dataAdapter.SelectCommand = command;
        DataSet ds = new DataSet();
        dataAdapter.Fill(ds);

        CrystalReport2 rpt = new CrystalReport2();
        rpt.SetDataSource(ds);
        crystalReportViewer1.ReportSource = rpt;

        }
         private void button1_Click(object sender, EventArgs e)

و أخيرا ... الطريقتان موجودتان بالمرفقات ...

ملاحظة :

تم تعديل المرفقات كي يتم طباعتها على شكل بطاقات و كل بطاقة في صفحة مستقلة ..

AarabTeam_Report.rar

تم تعديل بواسطه houssam11350_11350
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا جزيلا لك اخي واقدر الجهد الكبير الذي قمت به و لكن مع الاسف هذه الطريقة تقوم بطباعة بيانات على شكل جدول و ليس على شكل بطاقة ..اي اريد ان اطبع كل سطر من اسطر هذا الجدول ببطاقة مستقلة مثل بطاقات التذاكر او ما يشبه الهويه الشخصية حيث انني اريد وضع بيانات كل مريض كمثالك اسمه و رقمة على ورقة مستقلة واصمم لهاشكل معين ..

و لك جزيل الشكر ......

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ...

و خطوات العمل ..

  1. وجود طابعة : للأسف حتى تغير عرض صفحة تقرير كريستال ريبورت يجب أن يكون هناك طابعة معرفة على الجهاز أو نعرف طابعة وهمية أو افتراضية ..و إذا لم يكن عندك طابعة معرفة اتبع إحدى الطرق التالية :
    • عن طريق الويندوز : أنا سأتحدث عن ويندوز 7 : قائمة Start ثم devices and Printers , نقرة يمينية في مكان فارغ ثم Add a Printer ثم Add a Local Printer ثم يسأل عن بورت الطابعة فنحدد الخيار FILE - Print To File ..ثم يطلب تحديد نوع الطابعة .. أنا اخترت HP .. (علما انه ليس لدي طابعة موصولة للحاسب) ..Next و next و ... و Finish ..
      • تعريف مقاس ورق جديد : الآن نقرة يمينية على الطابعة ثم Print Preferences ثم على النافذة Features من القسم Paper Size Option نفتح القائمة المنسدلة و نأخذ Custom و نكتب اسم الورق الذي نخصصه و ليكن MyCustom ثم نحدد عرضه و ارتفاعه المطلوبين بالإنش أو الميليمتر و لاحظ أنه يوجد حدود لا يمكن تجاوزها و هي 101.60 و 762.00 كحد ادنى و اعلى على الترتيب ثم Save ثم OK ..ثم OK ... و بهذا نكون قد سجلنا مقاس الورق المطلوب على الطابعة ..

[*]عن طريق أدوات خارجية : مثل PDFCreator رابط أو Adobe Acrobat Writer أو PDF Printer ...و لكل منها طريقته الخاصة لتسجيل مقاس ورق جديد و ربما بعضها لا يدعم ذلك (لم أجد الخيار في Microsoft XPS Document Writer).

[*]إعداد صفحة التقرير : نفتح التقرير المطلوب في وضع التصميم ثم نقرة يمينية في مكان فارغ ثم من القائمة نختار Design ثم Printer Setup فنختار الطابعة في الأعلى و اسم الورق في الأسفل و هو MyCustom ..فنجد أن التقرير قد أخذ حجم الورق كما تم تعريفه ..

  • ملاحظة 1: يوجد عدة مقاسات معرفة مسبقا مثل envelop أو B5 .. قد تناسبك ... و تستغني عن خطوة تعريف مقاس ورق جديد ..
  • ملاحظة 2 : لو كنت تستخدم Microsoft Report RDLC لما احتجنا هذه الخطوات .
جعل كل سطر في ورقة : نقرة يمينية على القسم المسمى Details و هو غالبا يسمى Section3 بشكل افتراضي .. (النقرة فوق كلمة Details و ليس على المساحة البيضاء) ثم من القائمة نختار Section Expert ثم نضع إشار "صح" على الخيار New Page After و على Suppress Blank Section وعلى Keep Together (موجودة مسبقا).. و نترك الباقي دون "صح" أيضا بشكل افتراضي ..ثم OK ..إلغاء الأقسام الأخرى : في التقرير عدة أقسام .. لا داعي لها في مثالنا و هي ستأخذ مساحة فارغة لذلك نصغر حجمها أو نعمل لها Suppress عن طريق نقرة يمينية على ترويسة القسم المطلوب ثم Suppress - No - Drill Down ..تغيير الهوامش : يمكن زيادتها أو إنقاصها عن طريق نقرة يمينية على التقرير في مكان فارغ ثم Design ثم Page Setup ثم تحدد الهوامش ..

و أخيرا : للتحميل تم تعديل المرفقات في المشاركة السابقة (حفاظا على المساحة). رابط..

تم تعديل بواسطه houssam11350_11350
1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم..

لا اعرف ماذا اقول على هذه المعلومات القيمة و النادرة و على هذا الشرح الواضح ...و انا افضل ان يبقى المثال السابق في المرفقات ليستفيد منه الجميع و ليكون موضوع كامل بالطرق المستخدمة في طباعة التقارير... حيث انني دخت من البحث في المنتديات عن هذة الطريقة حتى وصلت اليها الان>>بس عندي سؤال صغير :هل يمكن تحديد الابعاد للتقرير من الكريستال فقط و الاستغناء عن اعدادت الطابعة و ذلك لكي اسهل على المستخدم هذة العملية ؟!!!

...مع جزيل الشكر :)

تم تعديل بواسطه ahamdasp1
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

لا اعرف ماذا اقول على هذه المعلومات القيمة و النادرة و على هذا الشرح الواضح

بارك الله بك أخي .. و يسر لك علمك ..

و انا افضل ان يبقى المثال السابق في المرفقات ليستفيد منه الجميع و ليكون موضوع كامل بالطرق المستخدمة في طباعة التقارير

المثال السابق موجود بالمرفقات كما هو ..و لكن فقط تم تغير عرض التقرير كبطاقة .. و جعل كل بطاقة في صفحة ..

بالتوفيق ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

>بس عندي سؤال صغير :هل يمكن تحديد الابعاد للتقرير من الكريستال فقط و الاستغناء عن اعدادت الطابعة و ذلك لكي اسهل على المستخدم هذة العملية ؟!!!

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ...

بس عندي سؤال صغير :هل يمكن تحديد الابعاد للتقرير من الكريستال فقط و الاستغناء عن اعدادت الطابعة و ذلك لكي اسهل على المستخدم هذة العملية ؟!!!

أمممم ...

معك .. حق .. أنا قمت بحذف الطابعة الوهمية .. فظهر التقرير بشكل كبير ... ربما A4 .. لكن ربما لو استخدمنا الأحجام القياسية في ويندوز مثل B5 أو Envelop .. ربما لن يتغير ..

طيب .. جرب .. تغيير الهوامش الجانبية اليمين و اليسار .. حتى نعتقد أن المساحة المتبقية من الورقة بعد الهوامش تكافئ البطاقة المطلوب الطباعة عليها ..

مثال :

نفرض أن عرض ورقة التقرير بشكل افتراضي هي 20 سينتيمتر

و نريد الطباعة على بطاقة بعرض 10 سم .. فنضع هامشين الأيمن 5 سم و الأيسر 5 سم .. و نجرب الطباعة ..

و اخبرنا بالنتائج ...

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم

انا جربت الحجم القياسي B5 فلاحظت ان حجم الورقة تغيير و اظن انه يمكن تصحيح الفوارق الصغيرة بالحجم عن طريق الهوامش واتمنى ان هذة الطريقة تغني عن اعدادات الطابعة

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

-

تم تعديل بواسطه ahamdasp1
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

سيدي الكريم انا ليس لدي Dataset

فانا اقوم بتعريف dataset

dim DS as new dataset

واقوم بالتعامل معها من خلال الكود

واردت ان اصمم تقرير لكن المشكلة التي واجهتني هو تحديد مصدر البيانات فعند اخذ

Project Data>>ADO.Net DataSets

اجدها فارغة

هل اقوم بتصميم dataset

بنفس ماشرحت في الطريقة السابقة

او ماذا افعل

مع انك شرحت قريبا ارايد لكن او كيف اقوم بربط البيانات الموجودة في التقرير بالداتا سيت

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

واردت ان اصمم تقرير لكن المشكلة التي واجهتني هو تحديد مصدر البيانات فعند اخذ

Project Data>>ADO.Net DataSets

اجدها فارغة

.. يمكنك تحديد مصدر البيانات من أحد جداول قاعدة البيانات .. ارجع للمشاركة رقم 4 .. البند "ثانيا : تقرير من قاعدة البيانات مباشرة".
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

انا استخدم SQL Server وللامانة انا جربت هذا الفكرة قبل أن أسألك واخترت المزود المطلوب لكن هل ستكون بنفس الكفآءة الخاصة ADO.Net Datasetes

واشكرك على تحملي فانت من أكثر الاشخاص الذين سألتهم في هذا المنتدى ولله الحمد فلقد استفدت الكثير ولكن مازال امامي الكثير جدا

فأنا اريد ان اتعلم LINQ To SQL واريد ان اتعلم Ado.net Entity Framework واريد ان اتعلم كيف اصمم برنامج متعدد الطبقات وكيف اقوم بتصميم موقع حاليا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم ..

أخي .. لا شكر على واجب ..و ندعو الله أن يرزقنا و إياك و جميع المسلمين العلم النافع ..

  1. أنا أفضل دائما جلب البيانات من قاعدة البيانات و عرضها على التقرير ..
  2. لكن لو كانت البيانات مثلا في الــ DataGrid و ضغط المستخدم على زر طباعة .. هل نجلب البيانات مرة ثانية من قاعدة البيانات و نعرضها على التقرير .. أم الأفضل هو نقل البيانات من الــ Grid إلى التقرير مباشرة (برأيي هو الأفضل).
  3. خذ بعين الاعتبار أيضا أن البيانات لا يمكن تخزينها إلا في قاعدة البيانات ...

بالتوفيق ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا لك وزادنا ربي واياك وجميع المسلمين علما

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

السلام عليكم .. للسهولة سنفرض أن البيانات هي رقم الريض و اسمه ..

لدينا طريقتان في التقارير :

  1. تقرير من DataSet .. (أو من Object) ..
  2. تقرير من قاعدة البيانات مباشرة .

أولا : تقرير من DataSet :

يكون مصدر بيانات التقرير هو dataSet يتم ملؤها بشكل يديوي بالبيانات المطلوبة :

اتبع الخطوات التالية :

  1. نقرة يمينية على المشروع Add ثم New Item ثم نحدد Data ثم dataSet فيتم فتحها في وضع التصمصم .
  2. نقرة يمينة داخل الـ dataSet ثم Add ثم DataTable .
  3. نقرة يمينية على الجدول ثم Rename نسميه customer.
  4. نقرة يمينية على الجدول customer ثم Add ثم Column و نسميه ID عمود آخر اسمه Name.
  5. Build Project
  6. نأخذ تقرير جديد عن طريق نقرة يمينية على المشروع ثم Add ثم New Item ثم نحدد Reporting ثم نأخذ Crystal Report .. ثم OK فيفتح لنا التقرير في وضع التصميم و تظهر نافذة على الشمال اسمها Field Explorer
    1. (إذا لم تظهر خذ قائمة Crystal Report ثم Field explorer).
    2. تظهر قائمة Crystal Explorer عندما نكون في وضع تصميم التقرير .
    3. إضافة مصدر بيانات للتقرير : في النافذة Field Explorer نقرة يمينية على Database Fileds ثم Database Experts ..فتظهر شجرة على الشمال فيها مصادر بيانات متنوعة نحن سنأخذ المصدر Project Data ثم ADO.NET DataSets ثم نحدد DataSet1 و داخلها الــ customer .. و نضعظ على الزر << ..ثم موافق ..ملاحظة : يمكن الاستغناء عن الخطوات من 1 و حتى 5 لو أخذنا مصدر البيانات مباشرة هو قاعدة البيانات المطلوبة و نحدد الجدول المطلوب ...
    4. سحب الحقول : في النافذة field Explorer تظهر إشارة زائد بجانب الــ Database Fields نفتحها و نجد الحقول داخلها .. و نسحب الحقول المطلوبة إلى الأجزاء المناسبة على التقرير و في مثالنا سنسحب إلى القسم Details لأننا نريد تكرار البيانات ...
    5. بيانات الطباعة : سنفرض أن البيانات موجودة في dataGridView و تم جلبها من قاعدة البيانات ...و للطباعة حدد عدة أسطر باضغظ على ترويسة السطر مع رز الكونترول CTRL و ضع على الفورم عنصر CrystalReportViewer .
    6. داخل زر الطباعة ضع الكود التالي :

      {
      DataRow row = ds.Tables["customer"].NewRow();
      row["ID"] = dgRow.Cells[0].Value;
      row["Name"] = dgRow.Cells[1].Value;
      ds.Tables["customer"].Rows.Add(row);
      }

      CrystalReport1 rpt = new CrystalReport1();
      rpt.SetDataSource(ds);
      crystalReportViewer1.ReportSource = rpt;
      DataSet1 ds = new  DataSet1(); 			foreach (DataGridViewRow dgRow in  dataGridView1.SelectedRows)
      و سيطبع الأسطر المحددة ..

      ثانيا : تقرير من قاعدة البيانات مباشرة :

      يكون مصدر بيانات التقرير هو dataSet أو DataTable تم جلبها من قاعدة البيانات مباشرة .حيث يتم استخدام DataAdapter لملئ dataSet و تمريرها للتقرير مباشرة.. اتبع الخطوات التالية :


      1. إضافة تقرير : نأخذ تقرير جديد عن طريق نقرة يمينية على المشروع ثم Add ثم New Item ثم نحدد Reporting ثم نأخذ Crystal Report .. ثم OK فيفتح لنا التقرير في وضع التصميم.
      2. إضافة مصدر بيانات للتقرير : في النافذة Field Explorer نقرة يمينية على Database Fileds ثم Database Experts ..فتظهر شجرة على الشمال فيها مصادر بيانات متنوعة .. نأخذ Create New Connection .. ثم OLE DB -ADO ثم Microsoft Ject 4.0 OLE DB Provider لأننا القاعدة في المثال هي أكسس 2003 ..ثم نحدد قاعدة البيانات المطلوبة ثم ok فتظهر محتويات القاعدة .. ثم نحدد الجدول customer ثم نضغط الزر < ...ثم Finish و نسحب الحقول كما في الطريقة السابقة ..ملاحظة : في قاعدة بيانات أكسس 2007 يكون اللاحقة accdb واسم محرك قواعد البيانات ACE .. و أيضا يمكننا الاتصال بقواعد بيانات أخرى كـ سيكوال سيرفر أو أوراكل أو ..
      3. الطباعة : نضع زر طباعة و داخله الكود :

        {

        OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source="+ Application.StartupPath + @"\db1.mdb"+ ";Persist Security Info=False");
        OleDbCommand command = new OleDbCommand();
        command.CommandType = CommandType.Text;
        command.CommandText = "SELECT * FROM Customer";
        command.Connection = connection;
        OleDbDataAdapter dataAdapter = new OleDbDataAdapter();
        dataAdapter.SelectCommand = command;
        DataSet ds = new DataSet();
        dataAdapter.Fill(ds);

        CrystalReport2 rpt = new CrystalReport2();
        rpt.SetDataSource(ds);
        crystalReportViewer1.ReportSource = rpt;

        }
         private void button1_Click(object sender, EventArgs e)

و أخيرا ... الطريقتان موجودتان بالمرفقات ...

ملاحظة :

تم تعديل المرفقات كي يتم طباعتها على شكل بطاقات و كل بطاقة في صفحة مستقلة ..

هل ممكن تساعدني بطابعة تقرير من قاعدة بيانات بها اكثر من جدول

لي موضوع في قسم التقارير

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .