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

ترجمة الفاتورة الى شكل حسابات باستخدام جداول معرفة مسبقاً

بدأه hadi2005 في 19 مايو 2013 · 1 رد · 930 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم 
 
اولاً ،،، اعتذر عن عنوان الموضوع ....
 
مشكلتي شوية معقدة وما عرفت ايش اكتب في العنوان .. :)
 
طبعاً كالعادة ... نفذت كل الحلول لدي و قررت الاستعانة بالمنتدى العزيز بعد الله ،،،،
 
مشكلتي كالتالي :

على سبيل المثال عندي الفاتورة التالية :

Item Code | Qty | Unit Price | Discount | Total

-------------------------------------------------------------
book-1 | 1 | 5 | 2 | 3
book-2 | 2 | 5 | 2 | 8
Accessories| 1 | 2 | 1 | 1

طبعا يتم تخزينها في الداتا بيس في جدول invoice_trans و ال item_code عبارة عن مفتاح اجنبي .. يتم ادخالها عن طريق ال datagridview .

 

ايضاً يوجد لدي الجداول التالية :

 

Items بحيث ال item_code عبارة عن مفتاح رئيسي

item_code |

طبعا انا عبيت الجدول مسبقاً بالبيانات التالية :

book-1
book-2
Accessories


account بحيث ال account_id عبارة عن مفتاح رئيسي
account_id |

طبعا انا عبيت الجدول مسبقاً بالبيانات التالية :
books sales account
books discount account
accessories sales account
accessories discount account
 
account_type بحيث ال type_id عبارة عن مفتاح رئيسي
1- type_id .
2- type_name.
ايضا عبيت الجدول مسبقا بالبيانات التالية

 Sales account
 discount account

 

 

item_accounts : 
1- type_id As FK
2- item_code As FK
3- account_id As FKا

ايضا عبيت الجدول مسبقاً ، طبعاً بنفس البيانات من الجداول السابقة :

type_id                | item_code | acount_id
Sales account       | book-1 | books sales account
discount account  | book-1 | books discount account
Sales account       | book-2 | books sales account
discount account  | book-2 | books discount account
Sales account        | Accessories | accessories sales account
discount account  | Accessories | accessories discount account

 

لو لاحظتو ان books-1 و book-2 لهم نفس الحسابات في البيع و الخصم .
 

الآن المفترض ان الفاتورة اللي فوق عند الحفظ تحفظ ايضا في جدول السندات "entity" بحيث يشيك البرنامج على كل بند و الحساب الخاص فيه ونوع الحساب .. بعد ذلك يجمع الحسابات المتشابهة 
 
في النهاية ،،، يجب ان يحفظ الفاتورة لدي في جدول السندات على الشكل التالي :
Account_id | total 
books sales account | 15 
books discount account | 4
accessories sales account | 2
accessories discount account | 1
 

سؤالي : كيف اصل لهذه النتيجة ،، بمعنى كيف اخلي البرنامج يشيك على الحسابات لكل صنف من نوع sales_account و يختار  ال total من الداتاجرييد فيو لكل صنف ومن ثم  يجمع الحسابات المتشابهة ، بعد ذلك يرجع يشيك من اول وجديد على الحسابات لكل صنف من نوع discount ويختار ال discount من الداتا جريدفيو لكل صنف ومن ثم يجمع الحسابات المتشابهة لنصل ف الاخير للجدول المبين اعلاه 

 

شكل الداتاجريد فيو عندي تقريبا كالتالي ( طبعا البيانات الموجودة مختلفة عن اللي ذكرتها اعلاه - فقط للتوضيح هنا) :

o9l48584.png

 

المفروض عند الضغط على زر الحفظ ،، يتم الحفظ في جدول الفواتير و ايضا تحويل الفاتورة لشكل الحسابات وحفظها في جدول السندات (وهنا تكمن المشكلة) ز

اتمنى ان اكون وفقت في شرح المشكلة

 

الله يعطيكم الف عافية ،،، 

 

وشكرا لكم مسبقا على محاولة مساعدتي ،،، :) :)

#2

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

 

سأجيب ان شاء الله حسب ما فهمت  وسأكتب باللغة الإنكليزية من اجل ان تكون الأمور واضحة : 

you need nested "foreach" loops the first loop go after the accounts and the second go for stuff in that account: 

foreach ( accounttype t in accounttypes list)
{
	foreach ( item r in items)
	{
		if (item in the account type ) 
		do what you want
	}
}

 

ملاحظة : عدلت الموضوع اكثر من 15 مرة حتى استطيع وضع الكود بطريقة مناسبة لكن كان الموضوع يُكلل بالفشل دائماً واللهُ المُستعان حاول نسخ الكود وعكس الإتجاه الخاص بالنص.

أتمنى ان أكون قد افدت 
 

اخوك في الله : أبو ياسر

تم تعديل هذه المشاركة بواسطة samer226047 في 29 مايو 2013 في 15:19

إن كلماتنا ستبقى ميتة أعراساً من الشموع لا حراك فيها جامدة ، حتى إذا متنا من أجلها انتفضت حية وعاشت بين الأحياء ، كل كلمة عاشت كانت قد اقتاتت قلب إنسان حي ، فعاشت بين الأحياء ، والأحياء لا يتبنون الأموات

الليل ولى وجاء دورك يا صباح سفينة الإيمان سارت لا تبالي بالرياح

ولا تنسوني من دعائكم

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

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

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

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

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