public object CheckApproveValid() { JObject rst = new JObject(); string taskid = System.Web.HttpContext.Current.Request.Params["taskid"] ?? string.Empty; string piid = System.Web.HttpContext.Current.Request.Params["piid"] ?? string.Empty; try { NG3.WorkFlow.Engine.Models.ProcInstTraceEntity piEntity; try { DbHelper.Open(); piEntity = WorkFlowDac.Instance.GetProcInstTraceEntity(piid); } finally { DbHelper.Close(); } WorkFlowExecutionContext ec = new WorkFlowExecutionContext(piEntity.BillInfo); ec.PiId = piid; ec.TaskId = taskid; ec.IsMobile = true; ApproveValidResult r = service.CheckApproveValid(ec); JObject data = new JObject(); data.Add("result", (int)r.ValidResult); data.Add("msg", r.Msg); rst.Add("data", data); rst.Add("success", true); } catch (Exception ex) { return(DCHelper.ErrorMessage(ex.Message)); } return(rst); }