void lookUpEditRuleGroup_EditValueChanged(object sender, EventArgs e) { QCRuleGroup qrg = lookUpEditRuleGroup.Properties.GetDataSourceRowByKeyValue(lookUpEditRuleGroup.EditValue) as QCRuleGroup; if (_currentRule != null) { _currentRule.Group = qrg; } }
public int CompareTo(object obj) { QCRuleGroup qcrg = obj as QCRuleGroup; if (qcrg == null) { return(1); } return(this.Id.CompareTo(qcrg.Id)); }
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); }
/// <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); }