Example #1
0
        public JsonResult ListProcess()
        {
            List <UI_WFEntity_Info> start_entities = CWFEngine.GetWFEntityByHistoryStatus(t => t.Record_Info.Count(q => q.Re_Name == "username" && q.Re_Value == "cb") > 0);

            List <object> proc_list = new List <object>();

            IObjectContextAdapter IOca = new EquipWebContext();

            foreach (var en in start_entities)
            {
                string startUser = CWFEngine.GetMissionRecordInfo(CWFEngine.GetHistoryMissions(en.EntityID).First().Miss_Id)["username"];
                if (startUser != (Session["User"] as Person_Info).Person_Name)
                {
                    continue;
                }

                int total = CWFEngine.GetWorkFlowAvgSteps(en.name);
                int curr  = CWFEngine.GetWFEntityFinishSteps(en.EntityID);

                if (total == 0)
                {
                    total = 5;
                }
                if (curr == 0)
                {
                    curr = 1;
                }
                object o = new
                {
                    WF_Name      = en.description,
                    MISS_Name    = CWFEngine.GetActiveMission <Person_Info>(en.EntityID, IOca.ObjectContext).WE_Event_Desc,
                    MISS_Present = (double)curr / (double)total * 100
                };
                proc_list.Add(o);
            }
            return(Json(proc_list.ToArray()));
        }