Example #1
0
      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);
      }