public void Delete_TaskFromFave(int taskID) { var taskName = Tasks.Where(t => t.ID == taskID).Select(t => t.TaskName).FirstOrDefault(); WriteLog(taskID, taskName, DateTime.Now, "DELETE_FAVE"); UserTask userTaskDB = UserTasks.Where(t => t.TaskID == taskID && t.UserID == GlobalInfo.CurrentUser.ID).FirstOrDefault(); //List<Task> childTasksBD = (from t in Tasks where t.ParentTaskID == taskID select t).ToList(); //foreach (var t in childTasksBD) // t.ParentTaskID = taskBD.ParentTaskID; //зачем-то переподцеплять детей к родителю. Удаляем, так удаляем и поддерево! //List<Work> worksBD = (from w in Works where w.TaskID == taskID select w).ToList(); //foreach (var w in worksBD) //{ // Delete_AttrValuesFields_ForWork(w.ID); // Works.Remove(w); //} ChangeTracker.DetectChanges(); if (userTaskDB != null) { UserTasks.Remove(userTaskDB); } SaveChanges(); }
private void MoveTaskToFailed(UserTask task, string errorMessage) { CompletedTasksElements.Insert( 0, new CompletedUserTaskElement { TaskId = task.TaskId, Source = task.SourceFileName, Error = errorMessage, }); UserTasks.Remove(task); }
public async Task <bool> RemoveUserTask(UserTask userTask) { var isDeleted = await StorageService.RemoveUserTask(userTask); if (isDeleted) { UserTasks.Remove(userTask); UserTaskRemovedEvent?.Invoke(this, new UserTaskModifiedEventArgs() { UserTask = userTask }); } return(isDeleted); }
private void MoveTaskToCompleted(UserTask task) { UserTasks.Remove(task); foreach (var outputFilePath in task.OutputFilePaths) { CompletedTasksElements.Insert( 0, new CompletedUserTaskElement { TaskId = task.TaskId, Format = outputFilePath.Key, Source = task.SourceFileName, Target = outputFilePath.Value, Error = task.ErrorMessage, }); } }
private async void DeleteItem(object item) { var displayAlert = new DialogProvider(Page); var changeTask = await displayAlert.DisplayAlert("Delete Task", "Task will be deleted. Did you want to continue.", "ok", "cancel"); if (!changeTask) { return; } var deletedTask = item as UserTask; var result = await AppService.RemoveUserTask(deletedTask); if (result) { UserTasks.Remove(deletedTask); } }
// Move task from _userTasks to _completedTasks private void MoveTaskToCompleted(UserTask task) { task.TaskStatus = TaskStatus.Completed.ToString(); UserTasks.Remove(task); CompletedTasks.Insert(0, task); }