Пример #1
0
        private JObject GetZCRMBulkQueryAsJSON()
        {
            JObject requestBodyObject = new JObject();
            JObject recordJSON        = new JObject();

            if (this.readRecord.ModuleAPIName != null)
            {
                recordJSON.Add("module", this.readRecord.ModuleAPIName);
            }
            if (this.readRecord.Query != null)
            {
                ZCRMBulkQuery query = this.readRecord.Query;
                if (query.Fields != null && query.Fields.Count > 0)
                {
                    recordJSON.Add("fields", this.GetFieldsAsJSONArray(query.Fields));
                }
                if (query.Page > 0)
                {
                    recordJSON.Add("page", query.Page);
                }
                if (query.Criteria != null)
                {
                    recordJSON.Add("criteria", this.GetCriteriaAsJSONObject(query.Criteria));
                }
                if (query.CvId > 0)
                {
                    recordJSON.Add("cvid", query.CvId);
                }
            }
            if (this.readRecord.CallBack != null)
            {
                requestBodyObject.Add(APIConstants.CALLBACK, this.GetCallBackAsJSONObject(this.readRecord.CallBack));
            }
            if (this.readRecord.FileType != null)
            {
                requestBodyObject[APIConstants.FILETYPE] = this.readRecord.FileType;
            }
            requestBodyObject.Add(APIConstants.QUERY, recordJSON);
            return(requestBodyObject);
        }
Пример #2
0
        private ZCRMBulkQuery SetZCRMBulkQueryObject(JObject queryValue)
        {
            ZCRMBulkQuery query = ZCRMBulkQuery.GetInstance();

            if (queryValue.ContainsKey("module") && queryValue["module"].Type != JTokenType.Null)
            {
                this.readRecord.ModuleAPIName = (string)queryValue["module"];
                query.ModuleAPIName           = (string)queryValue["module"];
            }
            if (queryValue.ContainsKey("page") && queryValue["page"].Type != JTokenType.Null)
            {
                query.Page = (int)queryValue["page"];
            }
            if (queryValue.ContainsKey("cvid") && queryValue["cvid"].Type != JTokenType.Null)
            {
                query.CvId = (long)queryValue["cvid"];
            }
            if (queryValue.ContainsKey("fields") && queryValue["fields"].Type != JTokenType.Null)
            {
                JArray        jarr   = (JArray)queryValue["fields"];
                List <string> fields = new List <string>();
                foreach (string fieldValue in jarr)
                {
                    fields.Add(fieldValue);
                }
                query.Fields = fields;
            }
            if (queryValue.ContainsKey("criteria") && queryValue["criteria"].Type != JTokenType.Null)
            {
                index                   = 1;
                query.Criteria          = this.SetZCRMCriteriaObject((JObject)queryValue["criteria"]);
                query.CriteriaPattern   = query.Criteria.Pattern;
                query.CriteriaCondition = query.Criteria.Criteria;
            }
            return(query);
        }