السلام عليكم ورحمة الله وبركاتة
عملت نظام تسجيل كورسات وكل كورس لية 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 بلأيام مش بلفترة عشان يسمحلة بلتسجيل
يا ريت تساعدونى