public override object ConvertTo(object data, string format) { if (format == typeof(IDateRange).FullName) { var draggedProjectItem = (DataObjectHelper.GetData(data, typeof(Project), true) as List <object>).First() as Project; var task = new GanttTask { Title = draggedProjectItem.Name, Start = draggedProjectItem.Start, End = draggedProjectItem.End }; return(task); } else if (DataObjectHelper.GetDataPresent(data, typeof(ScheduleViewDragDropPayload), false)) { ScheduleViewDragDropPayload payload = (ScheduleViewDragDropPayload)DataObjectHelper.GetData(data, typeof(ScheduleViewDragDropPayload), false); if (payload != null) { return(payload.DraggedAppointments); } } else if (format == typeof(ScheduleViewDragDropPayload).FullName) { var customers = DataObjectHelper.GetData(data, typeof(Project), true) as IEnumerable; if (customers != null) { return(customers.OfType <Project>().Select(c => new Appointment { Subject = c.Name }).ToList()); } } return(null); }
private void ExecuteDragStartingCommand(object obj) { var args = obj as DragDropQueryEventArgs; if (args != null) { var result = args.Options.Payload as PatientSearchResultDto; if (result != null) { var appointmentDto = new ClinicianAppointmentDto(); appointmentDto.PatientFirstName = result.FirstName; appointmentDto.PatientLastName = result.LastName; appointmentDto.PatientKey = result.Key; appointmentDto.AppointmentStartDateTime = DateTime.Now; appointmentDto.AppointmentEndDateTime = DateTime.Now.AddHours(1); var payload = new ScheduleViewDragDropPayload(null, new List <IOccurrence> { appointmentDto }); args.Options.Payload = payload; } } }
private void ExecuteDragStartingCommand( object obj ) { var args = obj as DragDropQueryEventArgs; if ( args != null ) { var result = args.Options.Payload as PatientSearchResultDto; if ( result != null ) { var appointmentDto = new ClinicianAppointmentDto (); appointmentDto.PatientFirstName = result.FirstName; appointmentDto.PatientLastName = result.LastName; appointmentDto.PatientKey = result.Key; appointmentDto.AppointmentStartDateTime = DateTime.Now; appointmentDto.AppointmentEndDateTime = DateTime.Now.AddHours ( 1 ); var payload = new ScheduleViewDragDropPayload ( null, new List<IOccurrence> { appointmentDto } ); args.Options.Payload = payload; } } }