Ejemplo n.º 1
0
        private void AddRule()
        {
            RuleActiveSetS = new RuleActiveSet();
            //SetStatelist();
            // RuleActiveSet("");
            RuleActiveSetS.OptState = OptState.Add;
            //RuleActiveSetS.btnDele.Visibility = Visibility.Collapsed;
            RuleActiveSetS.SetRuleList(Actives);
            //RuleActiveSetS.chkUseCondition.IsChecked = false;
            RuleActiveSetS.conditionPanel.Visibility = Visibility.Collapsed;
            RuleActiveSetS.CoditionList.Clear();
            RuleActiveSetS.dgCodition.ItemsSource   = null;
            RuleActiveSetS.dgCodition.ItemsSource   = RuleActiveSetS.CoditionList;
            RuleActiveSetS.txtCompareValue.Text     = "";
            RuleActiveSetS.cboOperate.SelectedIndex = 0;
            RuleActiveSetS.BOSystem = this.BOSystem;
            RuleActiveSetS.BOObject = this.BOObject;
            RuleActiveSetS.requestSystemBOAttributeList();

            //RuleActiveSetS = new RuleActiveSet();
            // SetStatelist();
            // RuleActiveSetS.Rule_OnClick +=new EventHandler<Rule_OnClickEventArgs>(RuleActiveSetS_Rule_OnClick);
            RuleActiveSetS.Rule_OnClick += new EventHandler <Rule_OnClickEventArgs>(RuleActiveSetS_Rule_OnClick);
            EntityBrowser rule_browser = new EntityBrowser(RuleActiveSetS);

            rule_browser.Width     = 680;
            rule_browser.MinHeight = 600;
            rule_browser.Show <string>(DialogMode.ApplicationModal, Common.ParentLayoutRoot, "", (result) => { });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 设置规则
        /// </summary>
        /// <param name="ActiveName"></param>
        public void RuleActiveSet(string RuleName)
        {
            RuleLine      a = FindName(RuleName) as RuleLine;
            RuleActiveSet RuleActiveSetS = new RuleActiveSet();

            RuleActiveSetS.OptState = OptState.Update;
            // RuleActiveSetS.btnDele.Visibility = Visibility.Visible;
            RuleActiveSetS.RuleName       = RuleName;
            RuleActiveSetS.BOSystem       = BOSystem;
            RuleActiveSetS.BOObject       = BOObject;
            RuleActiveSetS.StartStateName = a.StrStartActive;
            RuleActiveSetS.EndStateName   = a.StrEndActive;
            RuleActiveSetS.SetRuleList(Actives);
            RuleActiveSetS.BOSystem = this.BOSystem;
            RuleActiveSetS.BOObject = this.BOObject;
            RuleActiveSetS.chkUseCondition.IsChecked = false;
            RuleActiveSetS.CoditionList.Clear();
            RuleActiveSetS.dgCodition.ItemsSource   = null;
            RuleActiveSetS.dgCodition.ItemsSource   = RuleActiveSetS.CoditionList;
            RuleActiveSetS.txtCompareValue.Text     = "";
            RuleActiveSetS.cboOperate.SelectedIndex = 0;
            RuleActiveSetS.requestSystemBOAttributeList();
            RuleActiveSetS.Rule_OnClick += new EventHandler <Rule_OnClickEventArgs>(RuleActiveSetS_Rule_OnClick);

            if (a.ruleCoditions != null)
            {
                if (a.ruleCoditions.subCondition.Count > 0)
                {
                    foreach (CompareCondition cpItem in a.ruleCoditions.subCondition)
                    {
                        RuleActiveSetS.CoditionList.Add(cpItem);
                    }
                    RuleActiveSetS.chkUseCondition.IsChecked = true;
                    RuleActiveSetS.conditionPanel.Visibility = Visibility.Visible;
                }
                else
                {
                    RuleActiveSetS.chkUseCondition.IsChecked = false;
                    RuleActiveSetS.conditionPanel.Visibility = Visibility.Collapsed;
                }
            }
            else
            {
                RuleActiveSetS.chkUseCondition.IsChecked = false;
                RuleActiveSetS.conditionPanel.Visibility = Visibility.Collapsed;
            }
            //  RuleActiveSetS.Show();
            EntityBrowser rule_browser = new EntityBrowser(RuleActiveSetS);

            rule_browser.Show <string>(DialogMode.ApplicationModal, Common.ParentLayoutRoot, "", (result) => { });
        }