コード例 #1
0
        public ResponseMessage WorkflowSurplusDecl(WorkFlowSurplusDeclPayload reqPayload)
        {
            int siteRequirements = 0;

            try {
                ResponseMessage resp = new ResponseMessage();
                if (reqPayload.mode == commonEnum.WorkFlowMode.Approval)
                {
                    siteRequirements = _context.Database.ExecuteSqlCommand("exec sp_ApprovalDeclaration {0}, {1},{2},{3}", reqPayload.decl_id, reqPayload.role_name.ToString(), reqPayload.role_hierarchy, 1);  // TODO
                    resp.Message     = string.Format("Surplus Declaration successfully Approved by {0}", reqPayload.role_name);
                    if (siteRequirements <= 0)
                    {
                        throw new ValueNotFoundException("User doesn't allow to approve.");
                    }
                }
                else if (reqPayload.mode == commonEnum.WorkFlowMode.Rejection)
                {
                    siteRequirements = _context.Database.ExecuteSqlCommand("exec sp_RejectionDeclaration {0}, {1}, {2}, {3}", reqPayload.decl_id, reqPayload.role_name.ToString(), reqPayload.role_hierarchy, 1);  //TODO
                    resp.Message     = string.Format("Surplus Declaration successfully Rejected by {0}", reqPayload.role_name);
                    if (siteRequirements <= 0)
                    {
                        throw new ValueNotFoundException("User doesn't allow to reject.");
                    }
                }
                return(resp);
            } catch (Exception ex) {
                throw ex;
            }
        }
コード例 #2
0
        public ResponseMessage WorkflowSurplusDecl(WorkFlowSurplusDeclPayload reqPayload)
        {
            ResponseMessage responseMessage = new ResponseMessage();

            responseMessage = _surplusRepository.WorkflowSurplusDecl(reqPayload);
            return(responseMessage);
        }
コード例 #3
0
 public IActionResult WorkflowManagement(WorkFlowSurplusDeclPayload siteDecl)
 {
     try {
         var response = _surplusService.WorkflowSurplusDecl(siteDecl);
         return(StatusCode(StatusCodes.Status204NoContent, (new { message = response.Message, code = 204 })));
     } catch (ValueNotFoundException e) {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass()
         {
             code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message
         }));
     } catch (Exception e) {
         Util.LogError(e);
         return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass()
         {
             code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong"
         }));
     }
 }