示例#1
0
        /// <summary>
        /// 根据现在该工作的状态进行该树的维护
        /// </summary>
        /// <param name="node"></param>
        /// <returns></returns>
        public string CheckNode(IWORKFLOW_NODE node)
        {
            var vr_cate_dic    = EP_TEPEP01.GetDicByCName("节点状态");
            var vr_cate_cdic   = EP_TEPEP01.GetCDicByCName("节点状态");
            var this_cate_cdic = EP_TEPEP01.GetCDicByCName("危险源数据状态");

            if (node.NODE_CATEGORY == vr_cate_cdic["否决"])
            {
                this.HAZA_CATEGORY = this_cate_cdic["删除"];
                this.SaveEdit();
            }
            else if (node.NODE_CATEGORY == vr_cate_cdic["结束"])
            {
                try
                {
                    var oldhaza = this.GetOfficalHAZA01InThisHAZAID();

                    oldhaza.HAZA_CATEGORY = this_cate_cdic["历史"];
                    var re1 = oldhaza.SaveEdit();
                }
                catch { }

                this.HAZA_CATEGORY = this_cate_cdic["正式"];
                this.SaveEdit();
            }
            else if (node.NODE_CATEGORY == vr_cate_cdic["开始"])//当一个节点审核开始,该项目中的其他审核节点进入删除状态,同一时间只存在一个审核节点
            {
                try
                {
                    var otherveriHaza = this.GetVeriHAZA01InThisHAZAID();
                    otherveriHaza.HAZA_CATEGORY = this_cate_cdic["历史"];
                    var re1 = otherveriHaza.SaveEdit();
                }
                catch { }
            }
            return(this.HAZA_CATEGORY);
        }