Я использую Календарь для некоторых бронирований, все в порядке, но я борюсь только с Перекрытием или двойным бронированием комнаты в тот же день и время.
Я пытаюсь выяснить, передав данные, введенные пользователем в форму, в CAML Query и проверим, существует ли эта запись или нет
Если запись уже существует, отменить бронирование или если не продолжить.
Например: , если с: 10:00 до 11:00 уже забронировано.
перекрывающиеся сценарии могут быть:
если пользователь входит в форму с: 10:00 до 10:30
С: 9:00 до 11:00.
Я предполагаю, что дата такая же, и только время имеет для меня значение.
Как получить запрос CAML, если дата одна и та же, и изменяется только время, и проверить, что пользовательский ввод От и до в диапазоне существует в уже зарезервированных элементах.
с использованием запроса, указанного ниже, но не для всех сценариев
<Where><And><Geq><FieldRef Name='EventDate' /><Value IncludeTimeValue='TRUE' Type='DateTime'>" + strSPEventDateFormat + "</Value></Geq><And><Leq><FieldRef Name='EndDate' /><Value IncludeTimeValue='TRUE' Type='DateTime'>" + strSPEndDateFormat + "</Value></Leq><Eq><FieldRef Name='Room' /><Value Type='Lookup'>" + strCheckRoomAvail + "</Value></Eq></And></And></Where>
Пожалуйста, помогите мне в этом
Заранее спасибо