Asp.net radscheduler在一天内拖放调整约会时间

Asp.net radscheduler在一天内拖放调整约会时间,asp.net,drag-and-drop,telerik,appointment,radscheduler,Asp.net,Drag And Drop,Telerik,Appointment,Radscheduler,我的asp页面上有一个月视图中的radscheduler。约会由用户添加,但只指定日期,而不指定时间。因此,添加的约会可以是任何内容。(2013年9月12日上午8点至9点)。我正在为那天添加许多约会。(示例5)。现在用户希望将最后一个约会拖到第二个和第三个约会之间。此事件应相应调整此约会以及其他约会的时间。我该怎么做?有什么想法吗?这将是一个手动熊,但是,这里是我针对您的问题所做的尝试: 为拖放约会获取新的开始和结束。然后,使用RadScheduler.Appointments.GetAppoi

我的asp页面上有一个月视图中的radscheduler。约会由用户添加,但只指定日期,而不指定时间。因此,添加的约会可以是任何内容。(2013年9月12日上午8点至9点)。我正在为那天添加许多约会。(示例5)。现在用户希望将最后一个约会拖到第二个和第三个约会之间。此事件应相应调整此约会以及其他约会的时间。我该怎么做?有什么想法吗?

这将是一个手动熊,但是,这里是我针对您的问题所做的尝试:

为拖放约会获取新的开始和结束。然后,使用
RadScheduler.Appointments.GetAppointmentsInRange()
,从新的开始时间到一天的开始时间进行检查。通过一点数学知识,你应该能够在取消约会之前找出任何冲突的约会

对任何冲突的约会重复此过程,另一端使用新的EndTime,从放弃约会后到一天结束

然后,你应该能够按照适当的顺序调整每个约会,如有必要,将前一个约会向下调整,然后再进行后续调整,以便为新约会腾出空间。如有必要,每天都要重复这个过程,先往下走,然后再往上走,以避开其他约会

你必须考虑很多点,比如“如果一天实际上已经满了,我在哪里碰到早上或下午约会,现在已经超出了当前的范围?”等等。 希望这有点帮助。一旦您离开Telerik给定的功能范围,RadScheduler似乎就没有那么简单了