public void LoadRule(MDModel_QueryModel _model, MD_CheckRule _selectRule) { CurrentRule = _selectRule; _queryModel = _model; this.textEdit1.EditValue = CurrentRule.RuleName; this.textEdit1.Properties.ReadOnly = true; this.sinoSZUC_MD_Model_FieldList1.QueryModel = _queryModel; this.sinoSZUC_MD_Model_FieldList1.QueryViewName = _queryModel.FullQueryModelName; this.sinoSZUC_MD_Model_FieldList1.ShowSingleLineDefaultList(); MDQuery_Request _request = MC_CheckRule.RuleToQueryRequest(CurrentRule, _queryModel, null); this.sinoSZUC_ConditionPanel1.RefreshBySaveRequest(this._queryModel, _request); }
/// <summary> /// 检查规则 /// </summary> /// <param name="_rule"></param> private void CheckRule(MD_CheckRule _rule, MDModel_QueryModel _queryModel) { DataSet _lsdt; MDQuery_Request _request = MC_CheckRule.RuleToQueryRequest(_rule, _queryModel, this.CheckParam.Request); if (_request == null) { return; } using (SinoSZClientBase.MetaDataQueryService.MetaDataQueryServiceClient _rsc = new SinoSZClientBase.MetaDataQueryService.MetaDataQueryServiceClient()) { _lsdt = _rsc.QueryData(_request); } if (_lsdt != null && _lsdt.Tables.Count > 0) { DataTable _dt = _lsdt.Tables[0]; if (_dt.Rows.Count > 0) { writeRuleCheckRusult(_dt, _rule.RuleName); } } }