コード例 #1
0
        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);
        }