0

ASPページに月ビューのradschedulerがあります。予定はユーザーによって追加されますが、日付を指定するだけです。ただし、時間はありません。(2013 年 12 月 9 日午前 8 時から午前 9 時)。その日に多くの予定を追加しています (例 5)。ユーザーは最後の予定をドラッグして、2 番目と 3 番目の予定の間にドロップします。 . このイベントは、この予定と他の予定に応じて時間を調整する必要があります。どうすれば進めますか?何か考えはありますか?

4

1 に答える 1

0

それは手動のクマになりますが、ここにあなたの問題に対する私の刺し傷があります:

ドラッグ アンド ドロップされた予定の新しい Start と End を取得します。次に、 を使用してRadScheduler.Appointments.GetAppointmentsInRange()、新しい StartTime から 1 日の始まりまでを確認します。ちょっとした計算で、予定を取り下げる前に、矛盾する予定を見つけ出すことができるはずです。

競合する予定がある場合は、反対側で新しい EndTime を使用して、削除された予定の後から 1 日の終わりまでプロセスを繰り返します。

次に、各予定を適切な順序で調整し、必要に応じて前の予定を下に移動し、新しい予定のためのスペースを確保するために次の予定を上に移動できるようにする必要があります。必要に応じて、このプロセスを繰り返して、その日を下ってから上に移動し、他の予定を増やします。

「その日が事実上すでに満席の場合、現在の日の範囲外の午前または午後の予定をどこにぶつけるか」など、多くの点を考慮する必要があります。等

うまくいけば、これは少し役に立ちます。Telerik が提供する機能の範囲を離れると、RadScheduler ではこれほど単純なことは何もないように思えます。

于 2013-12-12T16:26:44.627 に答える