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); } } }
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(); }