Esempio n. 1
0
        /// <summary>
        /// 取指定名称的流程属性定义
        /// </summary>
        /// <param name="_flowName">流程名称</param>
        /// <returns></returns>
        static public Biz_FlowProperties GetFlowPropertiesByName(string _flowName)
        {
            if (FlowInterface == null)
            {
                return(null);
            }
            Flow_BaseDefine _flow = FlowInterface.GetFlowPropertiesByName(_flowName);

            return(new Biz_FlowProperties(_flow));
        }
Esempio n. 2
0
 /// <summary>
 /// 删除本流程定义
 /// </summary>
 /// <returns></returns>
 public bool DeleteMe()
 {
     if (FlowInterface == null)
     {
         return(false);
     }
     if (_isNew)
     {
         return(true);
     }
     return(FlowInterface.DeleteFlow(this.ID));
 }
Esempio n. 3
0
        /// <summary>
        /// 取系统中所有的流程定义
        /// </summary>
        /// <returns></returns>
        static public List <Biz_FlowProperties> GetAllFlows()
        {
            if (FlowInterface == null)
            {
                return(null);
            }
            List <Flow_BaseDefine>    _flows = FlowInterface.GetFlows();
            List <Biz_FlowProperties> _ret   = new List <Biz_FlowProperties>();

            foreach (Flow_BaseDefine _fd in _flows)
            {
                _ret.Add(new Biz_FlowProperties(_fd));
            }
            return(_ret);
        }
Esempio n. 4
0
        /// <summary>
        /// 加载本流程的所有状态
        /// </summary>
        /// <returns></returns>
        public bool LoadStatus()
        {
            if (FlowInterface == null)
            {
                return(false);
            }
            List <Flow_StateDefine> _ts = FlowInterface.GetFlowStatusByFlow(this._flowDefine);

            this.status = new List <Biz_FlowState>();
            if (_ts == null)
            {
                return(true);
            }
            foreach (Flow_StateDefine _sd in _ts)
            {
                Biz_FlowState _ret = new Biz_FlowState(this, _sd);
                this.status.Add(_ret);
            }
            return(true);
        }
Esempio n. 5
0
 /// <summary>
 /// 保存流程属性定义
 /// </summary>
 /// <returns></returns>
 public bool Save()
 {
     if (FlowInterface == null)
     {
         return(false);
     }
     if (_isNew)
     {
         bool _ret = FlowInterface.SaveNewFlowProperties(this._flowDefine);
         if (_ret)
         {
             _isNew = false;
         }
         return(_ret);
     }
     else
     {
         return(FlowInterface.SaveFlowProperties(this._flowDefine));
     }
 }
Esempio n. 6
0
 // Use this for initialization
 void Start()
 {
     flowInterface = GetComponent <FlowInterface> ();
 }