예제 #1
0
        /// <summary>
        /// 根据实例和workflow建立一个默认的记录
        /// </summary>
        /// <param name="workflow"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public IWORKFLOW_INSTSTEP BuildINSTSTEP(IWORKFLOW workflow, IVerifyEntity entity)
        {
            var newstep = new VERI_WORKFLOW_INSTEP().BuildINSTSTEP(workflow);

            newstep.WORKFLOW_EN_FLOW = entity.FLOW_ID;
            return(newstep);
        }
예제 #2
0
 public AdvWorkFlow(IWORKFLOW workflow, string _WORKFLOW_Namespace)
 {
     this.WORKFLOW_Namespace = _WORKFLOW_Namespace;
     this.DBContextFullName  = _WORKFLOW_Namespace + workflow.TABLEDBCONTEXT;
     this.TableFullName      = _WORKFLOW_Namespace + workflow.TABLENAME;
     this.Workflow           = workflow;
     this.WORKFLOW_ID        = this.Workflow.WORKFLOW_ID;
 }
예제 #3
0
 /// <summary>
 /// 初始化节点
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="workflow_nodeid_start"></param>
 public LGWBVerifyHelper(IWORKFLOW workflow, IVerifyEntity entity, IUserInfo userinfo)
 {
     this.AdvWorkFlow  = new AdvWorkFlow(workflow);
     this.Entity       = entity;
     this.UserInfo     = userinfo.AdvanceUserInfo();
     this.VeriOperList = this.GetThisVerifyOperList();
     this.StartNode    = this.Entity.GetCurrentNode();
 }
예제 #4
0
        /// <summary>
        /// 仅根据流程建立一个默认记录
        /// </summary>
        /// <param name="workflow"></param>
        /// <returns></returns>
        public IWORKFLOW_INSTSTEP BuildINSTSTEP(IWORKFLOW workflow)
        {
            var newstep = new VERI_WORKFLOW_INSTEP();

            newstep.WORKFLOW_ID     = workflow.WORKFLOW_ID;
            newstep.REC_CREATE_TIME = DateTime.Now.ToString("yyyyMMddHHmmss");
            return(newstep);
        }
예제 #5
0
 public AdvWorkFlow(IWORKFLOW workflow)
 {
     this.DBContextFullName = workflow.TABLEDBCONTEXT;
     this.ContextType       = workflow.ContextType;
     this.TableType         = workflow.TableType;
     this.TableFullName     = workflow.TABLENAME;
     this.Workflow          = workflow;
     this.WORKFLOW_ID       = this.Workflow.WORKFLOW_ID;
 }
예제 #6
0
        public IQueryable <VERI_WORKFLOW_INSTEP> GetInstepByWorkflow(IWORKFLOW workflow)
        {
            var db  = new SAFEDB();
            var res = (from x in db.VERI_WORKFLOW_INSTEP
                       where x.WORKFLOW_ID == workflow.WORKFLOW_ID
                       select x);

            return(res);
        }
예제 #7
0
        public IWORKFLOW_LINK Static_GetWorkFlowLinkByNode(IWORKFLOW_NODE start_node, IWORKFLOW_NODE end_node, IWORKFLOW workflow)
        {
            var db  = new SAFEDB();
            var res = (IWORKFLOW_LINK)((from x in db.VERI_WORKFLOW_LINK where x.START_NODE_ID == start_node.NODE_ID && x.END_NODE_ID == end_node.NODE_ID && x.WORKFLOW_ID == workflow.WORKFLOW_ID select x).First());

            return(res);
        }