Exemplo n.º 1
0
        public NextGenCMS.Model.Alfresco.workflow.WfRootObject GetCaseDetails(string wfid)
        {
            string data = string.Empty;

            if (HttpContext.Current.Items[Filter.Token] != null)
            {
                data = this._apiHelper.Get(ServiceUrl.AllWF + wfid + "?includeTasks=true&alf_ticket=" + HttpContext.Current.Items[Filter.Token]);
            }
            NextGenCMS.Model.Alfresco.workflow.WfRootObject objDetail = JsonConvert.DeserializeObject <NextGenCMS.Model.Alfresco.workflow.WfRootObject>(data);
            foreach (var item in objDetail.data.tasks)
            {
                if (item.owner == null)
                {
                    item.owner = new Model.Alfresco.workflow.Owner();
                }
            }
            return(objDetail);
        }
Exemplo n.º 2
0
        private List <AllTaskModel> MapAll(NextGenCMS.Model.Alfresco.workflow.WfRootObject dataObject)
        {
            List <AllTaskModel> model = new List <AllTaskModel>();

            foreach (NextGenCMS.Model.Alfresco.workflow.Task task in dataObject.data.tasks)
            {
                model.Add(new AllTaskModel
                {
                    bpm_comment = task.properties.bpm_comment,
                    cm_owner    = task.properties.cm_owner,
                    cm_created  = task.properties.cm_created,
                    Created     = Convert.ToDateTime(task.properties.cm_created),
                    status      = task.properties.bpm_status,
                    outcome     = task.outcome,
                    title       = task.title
                });
            }
            List <AllTaskModel> modelList = model.OrderByDescending(item => item.Created).ToList();

            modelList = AddTaskHistory(modelList);
            return(modelList);
        }