Your time filter:
Code:
(ToTime(Time[0]) >= ToTime(8, 30, 0))||(ToTime(Time[0]) < ToTime(14, 45, 0))
is always true. It looks like you are looking for "&&" not "||" as your logic operator?