radscheduler перетащите в течение дня настроить время встречи
У меня есть radscheduler в представлении месяца на моей странице asp. Назначения добавляются пользователем, но они просто указывают дату. Но НЕТ времени. Таким образом, добавленная встреча может быть любой.(9/9/2013 8:00 -9:00). Я добавляю много встреч на этот день.(Пример 5). Теперь пользователь хочет перетащить последнюю и перетащить ее между 2-й и 3-й встречей., Это событие должно скорректировать время соответственно для этого назначения, а также других встреч. Как мне поступить? Есть мысли?
1 ответ
Это будет ручной медведь, но вот мой удар по вашей проблеме:
Получите новое начало и конец для перетаскиваемой встречи. Затем, используя RadScheduler.Appointments.GetAppointmentsInRange()
проверьте от нового StartTime до начала дня. С небольшой математикой, вы должны быть в состоянии выяснить любую противоречивую встречу, до того, как вы ее бросили.
Повторите процедуру для любого конфликтующего события, на другом конце с новым EndTime, после того, как выбранное совещание завершится до конца дня.
Затем вы сможете настроить каждое назначение в соответствующем порядке, уменьшив предыдущее значение, если необходимо, и последующее, чтобы освободить место для нового назначения. При необходимости повторите процесс, начиная с конца, а затем увеличивая количество дней, чтобы перенести другие встречи.
Вам нужно будет учесть много моментов, например: "Если день уже практически полон - где я могу встретить утренние или дневные встречи, которые сейчас выходят за рамки текущего дня?" и т.п.
Надеюсь, это немного поможет. Похоже, что с RadScheduler все было не так просто, как только вы выйдете из предоставленной Telerik функциональности.