public virtual JsonResult VERUpdateTask(string operationNumber)
        {
            ResponseBase response        = new ResponseBase();
            var          jsonDataRequest = PageSerializationHelper.DeserializeJsonForm(Request.Form[0]);
            var          viewModel       = PageSerializationHelper.DeserializeObject <TaskViewModel>(jsonDataRequest.SerializedData);

            try
            {
                viewModel.UpdateVerTaskViewModel(jsonDataRequest.ClientFieldData);
                var saveRequest = new SaveTaskRequest
                {
                    Model = viewModel
                };

                response = _verTaskService.SaveVerTask(saveRequest);

                var workFlow = jsonDataRequest.ClientFieldData.FirstOrDefault(o => o.Name.Equals("changeStatus"));

                var requestTask = new CompleteTaskRequest
                {
                    TaskId     = viewModel.TaskDataModel.TaskId,
                    InstanceId = viewModel.TaskDataModel.WorkflowInstanceId,
                    Status     = VerGlobalValues.COMPLETE_TASK,
                    Action     = VerGlobalValues.COMPLETE_ACTION_TASK
                };

                if (workFlow != null)
                {
                    switch (workFlow.Value)
                    {
                    case VerGlobalValues.COMPLETE_ACTION_TASK:
                        requestTask.Action = VerGlobalValues.COMPLETE_ACTION_TASK;
                        requestTask.Status = VerGlobalValues.COMPLETE_TASK;
                        break;

                    case VerGlobalValues.REJECT_ACTION_TASK:
                        requestTask.Action = VerGlobalValues.REJECT_ACTION_TASK;
                        requestTask.Status = VerGlobalValues.REJECT_TASK;
                        break;
                    }
                }

                _verTaskService.CompleteTask(requestTask);

                response.IsValid = true;
            }
            catch (Exception e)
            {
                response.IsValid      = false;
                response.ErrorMessage = e.ToString();
            }

            return(Json(response));
        }
Beispiel #2
0
        public async Task <IActionResult> Complete(
            [FromServices] IMediator mediator,
            [FromServices] CompleteTaskPresenter presenter,
            [FromBody][Required] CompleteTaskRequest request)
        {
            var accountId = this.HttpContext.User.Claims.FirstOrDefault(x => x.Type == "AccountId").Value;

            var input = new CompleteTaskInput(
                new BaseEntityId(new Guid(accountId)),
                new BaseEntityId(request.TableId),
                new BaseEntityId(request.TaskId));

            await mediator.PublishAsync(input);

            return(presenter.ViewModel);
        }
Beispiel #3
0
        public void Complete(String taskId, Dictionary <string, object> variables)
        {
            HttpClient http = helper.HttpClient("task/" + taskId + "/complete");

            CompleteTaskRequest request = new CompleteTaskRequest();

            request.variables = helper.convertVariables(variables);

            HttpResponseMessage response = http.PostAsJsonAsync("", request).Result;

            if (!response.IsSuccessStatusCode)
            {
                var errorMsg = response.Content.ReadAsStringAsync();
                http.Dispose();
                throw new EngineException(response.ReasonPhrase);
            }
            http.Dispose();
        }
Beispiel #4
0
 /// <summary>
 /// Complete Task
 /// </summary>
 /// <param name="request">Request</param>
 public void CompleteTask(CompleteTaskRequest request)
 {
     Channel.CompleteTask(request);
 }
Beispiel #5
0
 /// <summary>
 /// Complete Task
 /// </summary>
 /// <param name="request">Request</param>
 public void CompleteTask(CompleteTaskRequest request)
 {
     _task.CompleteTask(Guid.Parse(request.TaskId), request.Result, request.User);
 }