コード例 #1
0
        private ZCRMCriteria SetZCRMCriteriaObject(JObject criteria)
        {
            ZCRMCriteria recordCriteria = ZCRMCriteria.GetInstance();

            if (criteria.ContainsKey("field") && criteria["field"].Type != JTokenType.Null)
            {
                recordCriteria.Field = criteria["field"].ToString();
            }
            if (criteria.ContainsKey("value") && criteria["value"].Type != JTokenType.Null)
            {
                recordCriteria.Value = criteria["value"].ToString();
            }
            if (criteria.ContainsKey("group_operator") && criteria["group_operator"].Type != JTokenType.Null)
            {
                recordCriteria.GroupOperator = criteria["group_operator"].ToString();
            }
            if (criteria.ContainsKey("comparator") && criteria["comparator"].Type != JTokenType.Null)
            {
                recordCriteria.Comparator = criteria["comparator"].ToString();
            }
            if (criteria.ContainsKey("group") && criteria["group"].Type != JTokenType.Null)
            {
                List <ZCRMCriteria> recordData = new List <ZCRMCriteria>();
                JArray jarr = (JArray)criteria["group"];
                for (int i = 0; i < jarr.Count; i++)
                {
                    recordData.Add(SetZCRMCriteriaObject((JObject)jarr[i]));
                }
                recordCriteria.Group = recordData;
            }
            return(recordCriteria);
        }
コード例 #2
0
        private ZCRMCriteria SetZCRMCriteriaObject(JObject criteria)
        {
            ZCRMCriteria recordCriteria = ZCRMCriteria.GetInstance();

            if (criteria.ContainsKey("field") && criteria["field"].Type != JTokenType.Null)
            {
                recordCriteria.FieldAPIName = criteria["field"].ToString();
            }
            if (criteria.ContainsKey("comparator") && criteria["comparator"].Type != JTokenType.Null)
            {
                recordCriteria.Comparator = criteria["comparator"].ToString();
            }
            if (criteria.ContainsKey("value") && criteria["value"].Type != JTokenType.Null)
            {
                recordCriteria.Value   = criteria["value"];
                recordCriteria.Index   = index;
                recordCriteria.Pattern = Convert.ToString(index);
                index++;
                recordCriteria.Criteria = "(" + criteria["field"].ToString() + ":" + criteria["comparator"].ToString() + ":" + criteria["value"].ToString() + ")";
            }
            List <ZCRMCriteria> recordData = new List <ZCRMCriteria>();

            if (criteria.ContainsKey("group") && criteria["group"].Type != JTokenType.Null)
            {
                JArray jarr = (JArray)criteria["group"];
                foreach (JObject groupJSON in jarr)
                {
                    recordData.Add(SetZCRMCriteriaObject(groupJSON));
                }
                recordCriteria.Group = recordData;
            }
            if (criteria.ContainsKey("group_operator") && criteria["group_operator"].Type != JTokenType.Null)
            {
                string criteriavalue = "(", pattern = "(";
                recordCriteria.GroupOperator = criteria["group_operator"].ToString();
                int count = recordData.Count, i = 0;
                foreach (ZCRMCriteria criteriaObj in recordData)
                {
                    i++;
                    criteriavalue += criteriaObj.Criteria;
                    pattern       += criteriaObj.Pattern;
                    if (i < count)
                    {
                        criteriavalue += recordCriteria.GroupOperator;
                        pattern       += recordCriteria.GroupOperator;
                    }
                }
                recordCriteria.Criteria = criteriavalue + ")";
                recordCriteria.Pattern  = pattern + ")";
            }
            return(recordCriteria);
        }
コード例 #3
0
        private ZCRMCriteria SetZCRMCriteriaObject(JObject criteria)
        {
            ZCRMCriteria recordCriteria = ZCRMCriteria.GetInstance();

            if (criteria.ContainsKey("field") && criteria["field"].Type != JTokenType.Null)
            {
                recordCriteria.Field = criteria["field"].ToString();
            }
            if (criteria.ContainsKey("comparator") && criteria["comparator"].Type != JTokenType.Null)
            {
                recordCriteria.Comparator = criteria["comparator"].ToString();
            }
            if (criteria.ContainsKey("value") && criteria["value"].Type != JTokenType.Null)
            {
                recordCriteria.Value   = criteria["value"].ToString();
                recordCriteria.Index   = index;
                recordCriteria.Pattern = Convert.ToString(index);
                index++;
                recordCriteria.Criteria = "(" + criteria["field"].ToString() + ":" + criteria["comparator"].ToString() + ":" + criteria["value"].ToString() + ")";
            }
            List <ZCRMCriteria> recordData = new List <ZCRMCriteria>();

            if (criteria.ContainsKey("group") && criteria["group"].Type != JTokenType.Null)
            {
                JArray jarr = (JArray)criteria["group"];
                for (int i = 0; i < jarr.Count; i++)
                {
                    recordData.Add(SetZCRMCriteriaObject((JObject)jarr[i]));
                }
                recordCriteria.Group = recordData;
            }
            if (criteria.ContainsKey("group_operator") && criteria["group_operator"].Type != JTokenType.Null)
            {
                recordCriteria.GroupOperator = criteria["group_operator"].ToString();
                recordCriteria.Criteria      = "(" + recordData[0].Criteria + recordCriteria.GroupOperator + recordData[1].Criteria + ")";
                recordCriteria.Pattern       = "(" + recordData[0].Pattern + recordCriteria.GroupOperator + recordData[1].Pattern + ")";
            }
            return(recordCriteria);
        }