منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : محتاج مساعده بأفكار لانجاز تعديل على المشروع
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

شباب محتاج مشاركه افكار لتطبيق فكره للمشروع

انا اشتغل على مشروع للتحكم بمجموعه محلات للأيجار منها  أيجار سنوي ومنها أيجار شهري
أنتهيت من المشروع كاملا و كان ناجحا بطريقه ممتازه 
لكن كالعاده هناك الطلبات التي في الدقيقه ال 90 للزبون !

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

جدول المستاجر 
جدول المحلات 
جدول العقود
وجدول للدفعات السنويه للعقود
وجدولين للدفعات الشهريه 

اقوم بربط جميع الجداول بجدول العقود

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

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

وبعد العمل الذي قمت به هل هناك طريقه لانجاز هذا بدون التعديل على كامل المشروع 
اضافع اعمده جديده او اضافه جدول جديد.

مع العلم ان كل شبء يالجداول مرتبط ببعض مثل:
عند انتهاء العقد يصبح المحل فارخ تلقائيا
عند حذف العقد كذلك يصبح حاله المحل فارغ و عند اضافه عقد العكس 

وكذلك يوجد رسمات للمحلات وكل محل عباره عن button تقوم بقرائه البيانات من جدول المحلات اذا كان فارغ 
سيكون لونها اخضر اما اذا كان مؤجر ستكون بالاحمر وهكذا.

الرجاء المساعه بالافكار وشكرا.

ول شباب ما في حد يتناقش معي بالموضوع حتى ؟؟
حاول تفكر بأسلوب إن كل محل مستأجر يكون له محل أخر عبارة عن  Child او Parent
فإن كان له Child مجاور له يتم رسمهم او جمعهم معا
وعليكم السلام

جرب التالي
  اضف  عمود  رقمي  يحتوي القيمة صفر     في جدول المحلات 

وعند ربطه بمحل اخر  ضع رقم Id  المحل المربوط معه

وعنند عرض  البوتن او المحلات اج عله  مجمد  وبياناته مرتبط  بمحل كذا      مستاجر
وسلامتك
(29-11-17, 05:50 PM)silverlight كتب : [ -> ]حاول تفكر بأسلوب إن كل محل مستأجر يكون له محل أخر عبارة عن  Child او Parent
فإن كان له Child مجاور له يتم رسمهم او جمعهم معا

شكرا اخي سلفرز

لكن هل تستطيع ان توضح لي اكثر ؟؟
هل اقوم بعمل جدول جديد واليكن Child  ؟؟

والمشكله الاساسيه لدي ليست برسم المحلات 

المشكله الاساسيه هنا هي ربط اكثر من محل بنفس العقد


كيف استطيع عمل ذلك, فطريقه العمل لدي هي ربط المحل بالعقد
لو كانت العكس سوف تكون الطريقه سهله وعي بوضع رقم العقد الواحد لاكثر من محل

لكن انا اضع رقم المحل في العقد وهي الطريقه الانسب برأي لان العقد له مده وسينتهي وبع الانتهاء سيصبح المحل المخصص للعقد فارغ.

حاليا انا اقوم بالاتي 

في جدول العقود اقوم بتسجيل رقم العقد ورقم المحل المرتبط بالعقد ورقم المستاجر وباقي معلومات العقد
وعلى هذا الاساسا عند عمليه الدفع يقوم المستخدم باختيار المستاجر ومن رقم هويه المستاجر تظهر العقود الخاصه به في combobox 
ويقوم المستخدم ياختيار العقد بعد ذالك يقوم البرنامج بفحص رقم العقد اذا كان سنوي او شهري ، اذا كان سنوي يقوم باظهار textbox فيه المبلغ المتبقي للدفع
واذا كان شهري يظهر combobox فيها الاشهر من 1 الى ... X حسب فتره التاجير ويقوم المستخدم باختيار الشهر ويظهر textbox بقيمه الدفعه للشهر.

ما يريده الزبون هو اذا كان للمستخدم اكثر من محل لما لا اجمع كل هذه المحلات بعقد 1 و يقوم بالدفع مره واحده
فأذا كان العقد 1 تكلفته 20 و العقد 2 تكلفته 20 لما لا يكونو بعقد 1 باكثر من محل ويكون العقد قيمته 40

و يمكن ان يصل عدد المحلات بالعقد الواحد 6


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

حقيقه عقدني الموضوع لا اعرف اذا عم بفكر زياده والحل ابسط من هيك
لهذا السبب طمعت باقتراحاتكم.

(29-11-17, 07:29 PM)sendbad100 كتب : [ -> ]وعليكم السلام

جرب التالي
  اضف  عمود  رقمي  يحتوي القيمة صفر     في جدول المحلات 

وعند ربطه بمحل اخر  ضع رقم Id  المحل المربوط معه

وعنند عرض  البوتن او المحلات اج عله  مجمد  وبياناته مرتبط  بمحل كذا      مستاجر
وسلامتك

شكرا اخي سندباد، اذا امكن توضيح اكبر للفكره
لانه يمكن ان يصل عدد المحلات المرتبطه لاكثر من محلين يمكن يوصل ل 6

والمشكله الاساسيه لدي ليست برسم المحلات 

المشكله الاساسيه هنا هي ربط اكثر من محل بنفس العقد

كيف استطيع عمل ذلك, فطريقه العمل لدي هي ربط المحل بالعقد
لو كانت العكس سوف تكون الطريقه سهله وهي بوضع رقم العقد الواحد لاكثر من محل

لكن انا اضع رقم المحل في العقد وهي الطريقه الانسب برأي لان العقد له مده وسينتهي وبعد الانتهاء سيصبح المحل المخصص للعقد فارغ.

حاليا انا اقوم بالاتي 

في جدول العقود اقوم بتسجيل رقم العقد ورقم المحل المرتبط بالعقد ورقم المستاجر وباقي معلومات العقد
وعلى هذا الاساسا عند عمليه الدفع يقوم المستخدم باختيار المستاجر ومن رقم هويه المستاجر تظهر العقود الخاصه به في combobox 
ويقوم المستخدم ياختيار العقد بعد ذالك يقوم البرنامج بفحص رقم العقد اذا كان سنوي او شهري ، اذا كان سنوي يقوم باظهار textbox فيه المبلغ المتبقي للدفع
واذا كان شهري يظهر combobox فيها الاشهر من 1 الى ... X حسب فتره التاجير ويقوم المستخدم باختيار الشهر ويظهر textbox بقيمه الدفعه للشهر.

ما يريده الزبون هو اذا كان للمستخدم اكثر من محل لما لا اجمع كل هذه المحلات بعقد 1 و يقوم بالدفع مره واحده
فأذا كان العقد 1 تكلفته 20 و العقد 2 تكلفته 20 لما لا يكونو بعقد 1 باكثر من محل ويكون العقد قيمته 40

و يمكن ان يصل عدد المحلات بالعقد الواحد 6

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

حقيقه عقدني الموضوع لا اعرف اذا عم بفكر زياده والحل ابسط من هيك
لهذا السبب طمعت باقتراحاتكم.

أخي الكريم  دائما  ضع حقل Status  في كل  الجداول    
يعني امحل لو كان مؤجر بيكون  Status = Active    ولو كان فارغ بيكون Diactive    هذا   للمعلومه فقط على الماشي  .  وطبعا من خلال البحث بتوصل له  .
تانيا  في مثل هيك امور  استخدم جدول System Controller   l    موجود فية Id       كما هو موضح      من خلاله  تحكم  في النظام 
بالنسبة للدفعات انت مش محتاج الا  لجدول واحد  ضع فيه PayType  بتاخد  Monthly or Yearly      ومن خلا ل  البحث  Where   بتوصل له 
ونصيحة  أشتغل  Linq to sql     او  Entity        وحاول  يكون Full OOP   حتى  ما تتعب  نهائي  لقدام  .
بس خلاص  ويعطيك العافية
(30-11-17, 12:12 PM)Abu Ehab كتب : [ -> ]
أخي الكريم  دائما  ضع حقل Status  في كل  الجداول    
يعني امحل لو كان مؤجر بيكون  Status = Active    ولو كان فارغ بيكون Diactive    هذا   للمعلومه فقط على الماشي  .  وطبعا من خلال البحث بتوصل له  .
تانيا  في مثل هيك امور  استخدم جدول System Controller   l    موجود فية Id       كما هو موضح      من خلاله  تحكم  في النظام 
بالنسبة للدفعات انت مش محتاج الا  لجدول واحد  ضع فيه PayType  بتاخد  Monthly or Yearly      ومن خلا ل  البحث  Where   بتوصل له 
ونصيحة  أشتغل  Linq to sql     او  Entity        وحاول  يكون Full OOP   حتى  ما تتعب  نهائي  لقدام  .
بس خلاص  ويعطيك العافية

ما شاء الله أستاذ Abu Ehab

"على الماشي" بالنسبة لي معلومة تحتاج دراسة

أحيي فيك تواضعك وحبك في إصرارك جعل الجميع يتجهوا للأفضل

تحياتي
(30-11-17, 12:12 PM)Abu Ehab كتب : [ -> ]
أخي الكريم  دائما  ضع حقل Status  في كل  الجداول    
يعني امحل لو كان مؤجر بيكون  Status = Active    ولو كان فارغ بيكون Diactive    هذا   للمعلومه فقط على الماشي  .  وطبعا من خلال البحث بتوصل له  .
تانيا  في مثل هيك امور  استخدم جدول System Controller   l    موجود فية Id       كما هو موضح      من خلاله  تحكم  في النظام 
بالنسبة للدفعات انت مش محتاج الا  لجدول واحد  ضع فيه PayType  بتاخد  Monthly or Yearly      ومن خلا ل  البحث  Where   بتوصل له 
ونصيحة  أشتغل  Linq to sql     او  Entity        وحاول  يكون Full OOP   حتى  ما تتعب  نهائي  لقدام  .
بس خلاص  ويعطيك العافية

شكرا صديقي ابو ايهاب على التفاعل.
انا بالفعل اذا لاحظت عندي حقل status في المحلات لتبين ان كان مؤجر ام لا
اما بالنسبه للدفعات الشهريه كان من الضروري جدولين، الجدول الاول اقوم به بادخال مده العقد
يعني فاليكن عندي عقد مدته 18 شهر، سيدخل 18 سطر جديد مقسمه كب سطؤ بالشهر المحدد من 1 الى 18
وكل شهر القيمه الواجب دفها للشعر والحاله اذا كان مدفوع ام لا وهذا يسهل كثيرا بايجاد الاشهر غير المدفوعه ويظهر المزيد من التفاصيل 
وجدول للدفعلت لتسجيل تفاصيل الدفات.

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