예제 #1
0
 private void ListView_MouseUp(object sender, MouseButtonEventArgs e)
 {
     if (tabWeekylist.IsSelected)
     {
         if (btnMove.IsChecked == true && tvWeekylist.SelectedItem != null)
         {
             BussinessObject.Entities.Task task = tvWeekylist.SelectedItem as dynamic;
             dynamic   data      = sender as dynamic;
             DayInWeek dayInWeek = data.DataContext as DayInWeek;
             dynamic   setTime   = dpTime.SelectedDate;
             DateTime  startDay  = getDateTimeOfWeek(setTime, dayInWeek.DayName);
             Work      work      = new Work()
             {
                 TaskId    = task.Id,
                 StartTime = startDay
             };
             WeekyTaskData weekyTaskData = new WeekyTaskData();
             if (weekyTaskData.MakeWorkFromWeekyTask(work))
             {
                 DayInWeek dataContext = data.DataContext as DayInWeek;
                 DataTable dtId        = weekyTaskData.GetInsertWorkId();
                 work.Id = dtId.Select()[0].ItemArray[0] as dynamic;
                 dataContext.MorningTask.Add(new WeekyWork(task, work));
                 DateTime startTime = getDateTimeOfWeek(setTime, DayOfWeek.Monday);
                 DateTime endTime   = startTime.AddDays(7).Date;
                 setProccess(startTime, endTime);
                 //CollectionViewSource.GetDefaultView(dataContext.MorningTask).Refresh();
             }
         }
     }
 }