Exemple #1
0
        public void Reassign(ReassignModel objReassign)
        {
            WorkflowReassignModel objParams        = new WorkflowReassignModel();
            WorkflowReassignModel OjbCommentParams = new WorkflowReassignModel();

            objReassign.comment = this.FormatCommentHistory(objReassign.oldComment, objReassign.assigneeName, objReassign.comment);
            if (!objReassign.IsResolve)
            {
                objParams.assignee         = objReassign.username;
                objParams.state            = "delegated";
                OjbCommentParams.state     = "resolved";
                OjbCommentParams.variables = new List <ReassignVariableModel>();
                OjbCommentParams.variables.Add(new ReassignVariableModel
                {
                    name  = "bpm_comment",
                    type  = "d:text",
                    scope = "global",
                    value = objReassign.comment
                });
            }
            else
            {
                objParams.state     = "resolved";
                objParams.variables = new List <ReassignVariableModel>();
                objParams.variables.Add(new ReassignVariableModel
                {
                    name  = "bpm_comment",
                    type  = "d:text",
                    scope = "global",
                    value = objReassign.comment
                });
            }
            string data = string.Empty;

            if (HttpContext.Current.Items[Filter.Token] != null)
            {
                if (!objReassign.IsResolve)
                {
                    data = this._apiHelper.Put(ServiceUrl.WFUpdate + objReassign.taskId + "?select=state,variables&alf_ticket=" + HttpContext.Current.Items[Filter.Token], JsonConvert.SerializeObject(OjbCommentParams));
                    data = this._apiHelper.Put(ServiceUrl.WFUpdate + objReassign.taskId + "?select=state,assignee,variables&alf_ticket=" + HttpContext.Current.Items[Filter.Token], JsonConvert.SerializeObject(objParams));
                }
                else
                {
                    data = this._apiHelper.Put(ServiceUrl.WFUpdate + objReassign.taskId + "?select=state,variables&alf_ticket=" + HttpContext.Current.Items[Filter.Token], JsonConvert.SerializeObject(objParams));
                }
            }
        }
Exemple #2
0
 public HttpResponseMessage Reassign(ReassignModel objReassign)
 {
     workflowBl.Reassign(objReassign);
     return(Request.CreateResponse(HttpStatusCode.OK));
 }