コード例 #1
0
 private void tlProjectClient_GetTasksCompleted(object sender, GetTasksAllocatedToEmployeeCompletedEventArgs e)
 {
     try
     {
         if (e.Result.ResponseState == TimelogProjectManagementService.ExecutionStatus.Success)
         {
             ObservableCollection <TimelogProjectManagementService.Task> colTasks = e.Result.Return;
             if (colTasks != null)
             {
                 tlViewModel.SetTimelogTasks(colTasks);
             }
             tlViewModel.ChangeState(ETimelogState.Successfull, ETimelogOperation.GetTasks, String.Empty);
         }
         else
         if (e.Error != null)
         {
             tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.GetTasks, e.Error.Message);
         }
         else
         {
             tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.GetTasks, String.Empty);
         }
     }
     catch (Exception ex)
     {
         if (e.Error != null)
         {
             tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.GetTasks, e.Error.Message);
         }
         else
         {
             tlViewModel.ChangeState(ETimelogState.Error, ETimelogOperation.GetTasks, ex.Message);
         }
     }
 }
コード例 #2
0
        void _prjClient_GetTasksAllocatedToEmployeeCompleted(object sender, GetTasksAllocatedToEmployeeCompletedEventArgs e)
        {
            // get all task that is not parent task
            var _childTasks = e.Result.GetTasksAllocatedToEmployeeResult.Return.Where(t => !t.IsParent);

            // construct the all Task list
            this._allTasks.Clear();
            Tasks.Clear();
            foreach (var _T in _childTasks.OrderBy(t => t.Details.CustomerHeader.Name).ThenBy(t => t.Details.ProjectHeader.Name).ThenBy(t => t.SortOrder))
            {
                var _t = FromAPItoDomain(_T);
                this._allTasks.Add(_t);
                Tasks.Add(_t);
            }

            using (Database db = new Database())
            {
                if (db.DatabaseExists() == false)
                {
                    // Create the database.
                    db.CreateDatabase();
                }
                else {
                    db.tasksTable.DeleteAllOnSubmit(db.tasksTable);
                }

                db.tasksTable.InsertAllOnSubmit(this._allTasks);
                db.SubmitChanges(System.Data.Linq.ConflictMode.ContinueOnConflict);
            }

            _NewestTasks.Clear();
            // constuct the list of the 7 newest task
            foreach (var _T in _childTasks.OrderByDescending(t => t.StartDate).Take(7).OrderBy(t => t.Details.CustomerHeader.Name).ThenBy(t => t.Details.ProjectHeader.Name).ThenBy(t => t.SortOrder))
            {
                _NewestTasks.Add(FromAPItoDomain(_T));
            }
            
            IsDataLoaded = true;
            LoadInProgress = false;
            LoadLastWeeksRegistrationsFromServer();
        }