コード例 #1
0
        //----------------------------------------------------------------------------
        //                                  自由流
        //----------------------------------------------------------------------------

        #region public string FreeAudit(BaseUserInfo userInfo, BaseWorkFlowAuditInfo workFlowAuditInfo)
        /// <summary>
        /// 提交审批(自由流)
        /// </summary>
        /// <param name="result"></param>
        /// <param name="workFlowAuditInfo"></param>
        /// <returns></returns>
        public string FreeAudit(BaseUserInfo userInfo, BaseWorkFlowAuditInfo workFlowAuditInfo)
        {
            string result = string.Empty;

            var parameter = ServiceInfo.Create(userInfo, MethodBase.GetCurrentMethod());

            ServiceUtil.ProcessWorkFlowDbWithTransaction(userInfo, parameter, (dbHelper) =>
            {
                // 默认的都按单据来处理,特殊的直接调用,明确指定
                IWorkFlowManager workFlowManager = new BaseUserBillManager(userInfo);
                var workFlowCurrentManager       = new BaseWorkFlowCurrentManager(dbHelper, userInfo);
                result = workFlowCurrentManager.FreeAudit(workFlowManager, workFlowAuditInfo);
            });
            return(result);
        }