Esempio n. 1
0
        /// <summary>
        /// 获取下一个节点
        /// </summary>
        private string GetNextNodeId(string nodeId = null)
        {
            var lines = nodeId == null ? FromNodeLines[currentNodeId] : FromNodeLines[nodeId];

            if (lines.Count == 0)
            {
                throw new Exception("无法寻找到下一个节点");
            }

            if (FrmData == "")
            {
                return(lines[0].to);
            }

            FrmData = FrmData.ToLower();           //统一转小写
            var frmDataJson = FrmData.ToJObject(); //获取数据内容

            foreach (var l in lines)
            {
                if (!(l.Compares.IsNullOrEmpty()) && l.Compare(frmDataJson))
                {
                    return(l.to);
                }
            }

            return(lines[0].to);
        }
    private void btnShowDataForm_Click(object sender, EventArgs e)
    {
        FrmData FrmModifyData = new FrmData();

        FrmModifyData.PersonCode = this.PersonCode;
        DialogResult result = FrmModifyData.ShowDialog();

        if (result == DialogResult.Ok)
        {
            // do something with the result
            this.PersonCode = FrmModifyData.PersonCode;
        }
    }
Esempio n. 3
0
        /// <summary>
        /// 获取上一个节点
        /// </summary>
        private string GetPreviousNodeId(string nodeId = null)
        {
            try
            {
                var lines = nodeId == null ? ToNodeLines[currentNodeId] : ToNodeLines[nodeId];
                if (lines.Count == 0)
                {
                    return(string.Empty);
                }

                if (FrmData == "")
                {
                    return(lines[0].from);
                }

                FrmData = FrmData.ToLower();           //统一转小写
                var frmDataJson = FrmData.ToJObject(); //获取数据内容

                foreach (var l in lines)
                {
                    if (l.Compares == null)
                    {
                        l.Compares = new List <DataCompare>();
                    }
                    if (l.Compares.Count > 0 && l.Compare(frmDataJson))
                    {
                        return(l.from);
                    }
                }

                return(lines[0].from);
            }
            catch (Exception)
            {
                return(string.Empty);
            }
        }