public async void OnTreeViewDragStop(DragAndDropEventArgs args)
{
args.Cancel = true;
object isScheduleSlot = await args.Target.GetAttribute("role");
if (isScheduleSlot != null && isScheduleSlot.ToString() == "gridcell")
{
CellClickEventArgs cellData = await ScheduleRef.GetCellDetails(args.Target);
var resourceDetails = await ScheduleRef.GetResourcesByIndex(cellData.GroupIndex);
GroupData groupData = JsonConvert.DeserializeObject<GroupData>(JsonConvert.SerializeObject(resourceDetails.GroupData));
Random rnd = new Random();
int Id = rnd.Next(1000);
HospitalData eventData = new HospitalData
{
Id = Id,
Name = args.DraggedNodeData.Text,
StartTime = cellData.StartTime,
EndTime = cellData.EndTime,
IsAllDay = cellData.IsAllDay,
ConsultantID = groupData.ConsultantID,
DepartmentID = groupData.DepartmentID
};
await ScheduleRef.AddEvent(eventData); // To add the events into the Scheduler
}
}
|