Exemple #1
0
        /// <summary>
        /// 获得流程分类下的所有流程列表
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="classId">流程分类Id</param>
        /// <returns>流程分类列表</returns>
        public DataTable GetWorkFlowsByClassId(UserInfo userInfo, string classId)
        {
            var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.WorkFlowTemplateService_GetWorkFlowsByClassId);
            var dataTable = new DataTable(WorkTaskCommandsTable.TableName);

            ServiceUtil.ProcessWorkFlowDb(userInfo, parameter, dbProvider =>
            {
                var manager = new WorkFlowClassManager(dbProvider, userInfo);
                dataTable   = manager.GetWorkflowsByClassId(classId);
            });
            return(dataTable);
        }
Exemple #2
0
        /// <summary>
        /// 新增流程分类
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="entity">分类实体</param>
        /// <returns>增加成功返回实体主键</returns>
        public string InsertWorkFlowClass(UserInfo userInfo, WorkFlowClassEntity entity)
        {
            var returnValue = string.Empty;
            var parameter   = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.WorkFlowTemplateService_InsertWorkFlowClass);

            ServiceUtil.ProcessWorkFlowDbWithTransaction(userInfo, parameter, dbProvider =>
            {
                var manager = new WorkFlowClassManager(dbProvider, userInfo);
                returnValue = manager.InsertWorkflowClass(entity);
            });
            return(returnValue);
        }
Exemple #3
0
        /// <summary>
        /// 删除指定流程分类
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="workflowClassId">流程分类Id</param>
        /// <returns>大于0成功</returns>
        public int DeleteWorkFlowClass(UserInfo userInfo, string workflowClassId)
        {
            var returnValue = -1;
            var parameter   = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.WorkFlowTemplateService_DeleteWorkFlowClass);

            ServiceUtil.ProcessWorkFlowDbWithTransaction(userInfo, parameter, dbProvider =>
            {
                var manager = new WorkFlowClassManager(dbProvider, userInfo);
                returnValue = manager.DeleteWorkflowClass(workflowClassId);
            });
            return(returnValue);
        }
Exemple #4
0
        /// <summary>
        /// 获得流程分类实体
        /// </summary>
        /// <param name="userInfo">用户</param>
        /// <param name="classId">流程分类Id</param>
        /// <returns>分类实体</returns>
        public WorkFlowClassEntity GetWorkFlowClassInfo(UserInfo userInfo, string classId)
        {
            WorkFlowClassEntity returnValue = null;
            var parameter = ParameterUtil.CreateWithMessage(userInfo, MethodBase.GetCurrentMethod(), this.serviceName, RDIFrameworkMessage.WorkFlowTemplateService_GetWorkFlowClassInfo);

            ServiceUtil.ProcessWorkFlowDbWithTransaction(userInfo, parameter, dbProvider =>
            {
                var manager = new WorkFlowClassManager(dbProvider, userInfo);
                returnValue = manager.GetWorkflowClassInfo(classId);
            });
            return(returnValue);
        }