Forum
2 tane datepicker im var ve bu datepickerlar başlangıç tarihi ve bitiş tarihi olarak veri tabanına bilgi kaydediyor. Ben bu tarihleri kaydederken birbiriyle kesişen tarih olursa hata verdirmek istiyorum. örneğin 01.01.2015 tarihi başlangıç tarihi olsun 03.01.2015 tarihide bitiş tarihi olsun. ben başlangıç tarihine yeni bir kayıt girdiğimde 02.01.2015 seçersem bana hata versin program ve kayıt yapmamı engellesin. Nasıl yapabilirim bunu?
Şöyle de bir örnek sql cümlem var bunu Entity frameworke çevirmem lazım aslında çevirirsem problem çözülür
AND
(
(STARTDATE <= @STARTDATE AND ENDDATE >= @ENDDATE )
OR
(STARTDATE BETWEEN @STARTDATE AND @ENDDATE)
OR
(ENDDATE BETWEEN @STARTDATE AND @ENDDATE)
OR
(STARTDATE >= @STARTDATE AND ENDDATE <= @ENDDATE)
)
EF ile yazımıda bu sorunumu çözdüm belki başka bir arkadaşa yardımcı olur bu konu
Çözüm :
List<Dal.ProductVariantAmount> ent = db.ProductVariantAmounts.Where(x =>
(x.StartDate <= baslangickontrol && x.EndDate >= bitiskontrol)
||
(x.StartDate >= baslangickontrol && baslangickontrol <= bitiskontrol)
||
(x.EndDate >= baslangickontrol && x.EndDate <= bitiskontrol)
||
(x.StartDate >= baslangickontrol && x.EndDate <= bitiskontrol)
).ToList();
Elinize sağlık paylaşım ve geri dönüş için teşekkürler
ProfectSoft Yazılım ve Danışmanlık Hizmetleri
LogPusher & Bifyou E-Commerce System
www.profectsoft.com