Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
         }
     }
 }