예제 #1
0
        void lookUpEditRuleGroup_EditValueChanged(object sender, EventArgs e)
        {
            QCRuleGroup qrg = lookUpEditRuleGroup.Properties.GetDataSourceRowByKeyValue(lookUpEditRuleGroup.EditValue) as QCRuleGroup;

            if (_currentRule != null)
            {
                _currentRule.Group = qrg;
            }
        }
예제 #2
0
        public int CompareTo(object obj)
        {
            QCRuleGroup qcrg = obj as QCRuleGroup;

            if (qcrg == null)
            {
                return(1);
            }
            return(this.Id.CompareTo(qcrg.Id));
        }
예제 #3
0
        QCRuleGroup DataRow2QCRuleGroup(DataRow dataRow)
        {
            if (dataRow == null)
            {
                throw new ArgumentNullException("dataRow");
            }
            string      groupId       = dataRow[col_fldm].ToString();
            string      groupDescript = dataRow[col_flms].ToString();
            QCRuleGroup qcrg          = new QCRuleGroup(groupId, groupDescript);

            return(qcrg);
        }
예제 #4
0
        /// <summary>
        /// 数据行 -> 时限
        /// </summary>
        /// <param name="row">数据</param>
        /// <param name="allconditions">所有规则条件</param>
        /// <param name="allresults">所有规则结果</param>
        /// <param name="loadRelated">是否加载相关规则</param>
        /// <returns></returns>
        public QCRule DataRow2QCRule(DataRow row, IList <QCCondition> allconditions, IList <QCResult> allresults, bool loadRelated)
        {
            QCRule rule = DataRow2QCRuleBase(row);

            string conditionId = row[col_ConditionCode].ToString();
            string resultId    = row[col_ResultCode].ToString();
            string groupId     = string.Empty;

            if (row[col_fldm] != DBNull.Value)
            {
                groupId = row[col_fldm].ToString();
            }
            QCCondition qcc  = QCCondition.SelectQCCondition(conditionId);
            QCResult    qcr  = QCResult.SelectQCResult(resultId);
            QCRuleGroup qcrg = QCRuleGroup.SelectQCRuleGroup(groupId);

            rule.Condition = qcc;
            rule.Result    = qcr;
            rule.Group     = qcrg;

            string relaterules = row[col_RelatedRule].ToString();

            if (!string.IsNullOrEmpty(relaterules))
            {
                if (loadRelated)
                {
                    GetRelateRules(rule, relaterules, allconditions, allresults);
                }
                else
                {
                    rule.PreRelateRuleIds = relaterules;
                }
            }

            return(rule);
        }