public FQueryCriteria(FChannel frm, XCollection <SocketInQueryCriteriaItem> criteriaItems) { InitializeComponent(); parentlForm = frm; criteriaList = criteriaItems; criteriaItem = new SocketInQueryCriteriaItem(); type = "Add"; }
public FQueryCriteria(FChannel frm, XCollection <SocketInQueryCriteriaItem> criteriaItems, int index) { InitializeComponent(); parentlForm = frm; criteriaList = criteriaItems; criteriaItem = criteriaItems[index]; type = "Edit"; ShowCriteriaItem(); }
private SocketInChannel FindChannel(DataSet ds) { SocketInChannel chResult = null; DataRow dr = ds.Tables[0].Rows[0]; foreach (SocketInChannel ch in SocketInboundAdapterConfigMgt.SocketInAdapterConfig.InboundChanels) { if (ch.Rule.QueryCriteria.Type == QueryCriteriaRuleType.SQLStatement || ch.Rule.QueryCriteria.Type == QueryCriteriaRuleType.None) { continue; } List <KKMath.LogicItem> ilist = new List <KKMath.LogicItem>(); int i = 0; for (i = 0; i < ch.Rule.QueryCriteria.MappingList.Count; i++) { SocketInQueryCriteriaItem ci = ch.Rule.QueryCriteria.MappingList[i]; //if ( ! KKMath.OperationIsTrue(dr[ci.ThirdPartyDBPatamter.FieldName].ToString().ToUpper() , ci.Operator , ci.Translating.ConstValue.ToUpper())) // break; QueryCriteriaType type = ci.Type; bool value = KKMath.OperationIsTrue(dr[ci.ThirdPartyDBPatamter.FieldName].ToString().ToUpper(), ci.Operator, ci.Translating.ConstValue.ToUpper()); KKMath.LogicItem item = new KKMath.LogicItem(value, type); ilist.Add(item); } bool ret = KKMath.JoinLogicItem(ilist); if (ret) { chResult = ch; break; } //if (i == ch.Rule.QueryCriteria.MappingList.Count) //{ // chResult = ch; // break; //} } return(chResult); }