|
<SfSchedule @ref="ScheduleObj" TValue="AppointmentData" Height="650px" SelectedDate="@(new DateTime(2020, 2, 14))">
<ScheduleEventSettings DataSource="@DataSource"></ScheduleEventSettings>
<ScheduleEvents TValue="AppointmentData" Dragged="DragEvent" Resized="OnResize"></ScheduleEvents>
</SfSchedule>
@code{
SfSchedule<AppointmentData> ScheduleObj;
public async Task DragEvent(DragEventArgs<AppointmentData> args)
{
if(args.Data.RecurrenceID != null)
{
args.Cancel = true;
var data = await ScheduleObj.GetOccurrencesByID(args.Data.Id);
data[0].StartTime = new DateTime(data[0].StartTime.Year, data[0].StartTime.Month, data[0].StartTime.Day, args.Data.StartTime.Hour, args.Data.StartTime.Minute, args.Data.StartTime.Second);
data[0].EndTime = new DateTime(data[0].EndTime.Year, data[0].EndTime.Month, data[0].EndTime.Day, args.Data.EndTime.Hour, args.Data.EndTime.Minute, args.Data.EndTime.Second);
await ScheduleObj.SaveEvent(data[0], CurrentAction.EditSeries);
}
}
public async Task OnResize(ResizeEventArgs<AppointmentData> args)
{
if(args.Data.RecurrenceID != null)
{
args.Cancel = true;
var data = await ScheduleObj.GetOccurrencesByID(args.Data.Id);
data[0].StartTime = new DateTime(data[0].StartTime.Year, data[0].StartTime.Month, data[0].StartTime.Day, args.Data.StartTime.Hour, args.Data.StartTime.Minute, args.Data.StartTime.Second);
data[0].EndTime = new DateTime(data[0].EndTime.Year, data[0].EndTime.Month, data[0].EndTime.Day, args.Data.EndTime.Hour, args.Data.EndTime.Minute, args.Data.EndTime.Second);
await ScheduleObj.SaveEvent(data[0], CurrentAction.EditSeries);
}
}
} |