コード例 #1
0
ファイル: EditJobWindow.xaml.cs プロジェクト: danielbj/P3
 public EditJobWindow(object sender)
     : this()
 {
     if (sender is AssignmentView)
     {
         Job = sender as AssignmentView;
     }
 }
コード例 #2
0
ファイル: AssignmentView.xaml.cs プロジェクト: danielbj/P3
        private void StartDrag(object sender, MouseEventArgs e)
        {
            IsDragging = true;
            AssignmentView dragSource = sender as AssignmentView;

            if (dragSource != null)
            {
                DragDrop.DoDragDrop(dragSource, dragSource, DragDropEffects.Move);
            }
            IsDragging = false;
        }
コード例 #3
0
ファイル: AssignmentView.xaml.cs プロジェクト: danielbj/P3
        private void AssignmentView_Drop(object sender, DragEventArgs e)
        {
            AssignmentView targetAV = sender as AssignmentView;
            AssignmentView sourceAV = e.Data.GetData(typeof(AssignmentView)) as AssignmentView;

            if (targetAV != null & sourceAV != null)
            {
                var target = targetAV.Presenter.Assignment;
                var source = sourceAV.Presenter.Assignment;
                Presenter.MoveAssignment(target, source);
                //AssignmentMovedEvent(target, source);
            }
        }
コード例 #4
0
        private void ScheduleGrid_Drop(object sender, DragEventArgs e)
        {
            AssignmentView sourceAV = e.Data.GetData(typeof(AssignmentView)) as AssignmentView;
            Grid           sg       = sender as Grid;


            if (sg != null && sourceAV != null)
            {
                var source = sourceAV.Presenter.Assignment;
                if (source.EmployeeSchedule != null)
                {
                    source.EmployeeSchedule.RemoveAssignment(source);
                }

                Presenter.EmployeeSchedule.AddAssignment(source);
            }
        }
コード例 #5
0
 public void AddAssignment(AssignmentView assignment)
 {
     ScheduleGrid.Children.Add(assignment);
     Grid.SetRow(assignment, assignment.Presenter.Assignment.StartTime);
     Grid.SetRowSpan(assignment, assignment.Presenter.Assignment.Duration);
 }