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

مشكلة فى Overlap لتسجيلات الكورسات

بدأه hamada252_eg في 22 ديسمبر 2009 · 0 رد · 302 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1

السلام عليكم ورحمة الله وبركاتة

عملت نظام تسجيل كورسات وكل كورس لية Start Date و End Date

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

if (STable.Rows.Count != 0)

{

int tso = 0;

int teo = 0;

for (int i = 0; i < STable.Rows.Count; i++)

{

DateTime dso = (DateTime)STable.Rows["StartDate"]; //last choosen date start choise (dso: date start Old)

DateTime deo = (DateTime)STable.Rows["EndDate"]; //last choosen date end choise (deo: date end Old)

if (dsn < dso && den > dso)

return false;

if (dsn == dso)

return false;

if (dsn > dso && dsn < deo)

return false;

بس المشكلة ان احيانا فية كوسات بتكون ايامها داخل كورسات تانية مثلا ممكن يكون كورس A ايام 11 و 12 و 13 و 17 و 18

وكورس B ايام 14 و 15 و 16

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

وفى الحالة دى يبقى لازم يكون ال Check بلأيام مش بلفترة عشان يسمحلة بلتسجيل

يا ريت تساعدونى

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