internal void Handle(DeleteDiagnosticsTask input) { var output = new DeleteDiagnosticsTaskResponse(); var uploads = new List<Guid>(); using (var dbConn = DatabaseManager.DbConn()) { var tasks = dbConn.ExecuteBpl(new DiagnosticsTaskDeviceGetByTaskId { TaskId = input.TaskId }); uploads.AddRange(tasks.Select(t => t.TaskDeviceId.ToGuid())); dbConn.ExecuteBpl(new DiagnosticsTaskDeleteById { TaskId = input.TaskId }); output.swlr = SwlResult.OK; } uploads.Apply(u => LogisticsHelpers.ClearUpload(u)); Reply(output); }
private void _btnTaskDeleteOnClick(object sender, EventArgs e) { if (listTasks.SelectedItems.Count == 0) { MessageBox.Show("Select task first", "Task not selected", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } var taskItem = (TaskListItem)listTasks.SelectedItems[0]; var b = MessageBox.Show("Task will be cancelled at all related devices\r\nAre your sure to delete ?", "Delete Task \x22" + taskItem.Task.TaskName + "\x22", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (b != DialogResult.Yes) { return; } var req = new DeleteDiagnosticsTask(); req.TaskId = taskItem.Task.TaskId; SendRequest(req); }