Advertisement
HenX

Rezervace

Jan 12th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.57 KB | None | 0 0
  1. // BEFORE
  2.             DateTime dateToFindMinusOneDay = dateToFind.AddDays(-1);
  3.             DateTime dateToFindPlusOneDay = dateToFind.AddDays(1);
  4.  
  5.             // FIND RESERVATIONS
  6.             List<HallReservation> list = appcontext.HallReservations.Where(p =>
  7.            (
  8.             // Den pred
  9.             ((p.fromDate.Day == dateToFindMinusOneDay.Day && p.fromDate.Month == dateToFindMinusOneDay.Month && p.fromDate.Year == dateToFindMinusOneDay.Year // PREDCHOZI DEN
  10.             && p.fromDate.Day != p.toDate.Day // KONCI AZ VE VYBRANY DEN
  11.             && (p.toDate.Day == dateToFind.Day && p.toDate.Month == dateToFind.Month && p.toDate.Year == dateToFind.Year //
  12.             && ((p.toDate.Hour == 0 && p.toDate.Minute != 0) || (p.toDate.Hour != 0))))
  13.             // Aktualni dne
  14.             || (p.fromDate.Day == dateToFind.Day && p.fromDate.Month == dateToFind.Month && p.fromDate.Year == dateToFind.Year)
  15.             // Den pote
  16.             || ((p.fromDate.Day == dateToFindPlusOneDay.Day && p.fromDate.Month == dateToFindPlusOneDay.Month && p.fromDate.Year == dateToFindPlusOneDay.Year)
  17.                && ((p.toDate.Day == dateToFindPlusOneDay.Day && p.toDate.Hour < 2 || (p.toDate.Hour == 2 && p.toDate.Minute == 0)) || p.fromDate.Day == dateToFindPlusOneDay.Day && p.fromDate.Hour < 2)))
  18.  
  19.             && p.deleted == null)).ToList();
  20.  
  21.             list = list.OrderBy(m => m.fromDate).ToList();
  22.  
  23. // AFTER
  24.             DateTime dateToFindMinusOneDay = dateToFind.AddDays(-1);
  25.             DateTime dateToFindPlusOneDay = dateToFind.AddDays(1);
  26.  
  27.             // FIND RESERVATIONS
  28.             List<HallReservation> list = appcontext.HallReservations.Where(p =>
  29.            (
  30.             // Den pred
  31.             ((            
  32.             DbFunctions.TruncateTime(p.fromDate) == dateToFindMinusOneDay.Date
  33.             && p.fromDate.Day != p.toDate.Day // KONCI AZ VE VYBRANY DEN            
  34.             && (DbFunctions.TruncateTime(p.toDate) == dateToFind.Date
  35.             && ((p.toDate.Hour == 0 && p.toDate.Minute != 0) || (p.toDate.Hour != 0))))
  36.             // Aktualni dne            
  37.             || (DbFunctions.TruncateTime(p.fromDate) == dateToFind.Date)
  38.             // Den pote            
  39.             || ((DbFunctions.TruncateTime(p.fromDate) == dateToFindPlusOneDay.Date)
  40.                && ((p.toDate.Day == dateToFindPlusOneDay.Day && p.toDate.Hour < 2 || (p.toDate.Hour == 2 && p.toDate.Minute == 0)) || p.fromDate.Day == dateToFindPlusOneDay.Day && p.fromDate.Hour < 2)))
  41.  
  42.             && p.deleted == null)).ToList();
  43.  
  44.             list = list.OrderBy(m => m.fromDate).ToList();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement