我的asp页面上的月视图中有一个radscheduler。约会由用户添加,但他们只是指定日期。但是没有时间。所以增加的约会可能是任何事情。(2013年12月9日上午8点至9点)。我正在为当天添加许多约会。(例子5)。现在用户想要拖动最后一个约会并将其放在第二个和第三个约会之间。此事件应相应地调整此约会的时间以及其他约会。我该怎么办?有什么想法吗?
答案 0 :(得分:0)
这将是一个手动熊,但是,这是我的问题:
获取新的“开始”和“结束”,以进行拖放约会。然后,使用RadScheduler.Appointments.GetAppointmentsInRange()
,检查新的StartTime直到当天的开始。通过一点点数学,你应该能够在你的预约被删除之前弄清楚任何有冲突的约会。
对于任何冲突的约会,在另一端使用新的EndTime重复此过程,以便在将约会撤销到一天结束之后。
然后,您应该能够以适当的顺序调整每个约会,如有必要,可以将前一个约会进行调整,然后执行以下操作以为新约会腾出空间。如有必要,请重复此过程,然后再过一天,以阻止其他约会。
你必须考虑许多要点,例如“如果这一天已经,实际上已经满了 - 我在哪里可以碰到现在超出当天范围的上午或下午的约会?”等。
希望这有点帮助。一旦你离开Telerik给定的功能范围,RadScheduler似乎就没那么简单了。