Example #1
0
 public FQueryCriteria(FChannel frm, XCollection <SocketInQueryCriteriaItem> criteriaItems)
 {
     InitializeComponent();
     parentlForm  = frm;
     criteriaList = criteriaItems;
     criteriaItem = new SocketInQueryCriteriaItem();
     type         = "Add";
 }
Example #2
0
        public FQueryCriteria(FChannel frm, XCollection <SocketInQueryCriteriaItem> criteriaItems, int index)
        {
            InitializeComponent();
            parentlForm  = frm;
            criteriaList = criteriaItems;
            criteriaItem = criteriaItems[index];
            type         = "Edit";

            ShowCriteriaItem();
        }
Example #3
0
        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);
        }