/// <summary> /// Method Name : GetEstimateData /// Author : Pratik Soni /// Creation Date : 10 Jan 2018 /// Purpose : Gets the list of estimate data for the Move number. /// Revision : /// </summary> /// <param name="moveId"></param> /// <returns></returns> public ServiceResponse <List <Estimate> > GetEstimateData(List <string> estimateIdList) { StringBuilder selectFields; Dictionary <string, string> crmResponse; StringBuilder filterString; string formattedFilterString; selectFields = new StringBuilder(); selectFields.Append("jkmoving_moveid, statecode, statuscode, jkmoving_movenumber"); selectFields.Append(",jkmoving_estimatedlinehaul,jkmoving_deposit"); selectFields.Append(",jkmoving_packfrom,jkmoving_loadfrom,jkmoving_deliveryfrom"); selectFields.Append("," + resourceManager.GetString("moveDestinationAddressFields")); selectFields.Append("," + resourceManager.GetString("moveOriginAddressFields")); selectFields.Append("," + "jkmoving_whatmattersmost,jkmoving_declaredpropertyvalue,jkmoving_valuationdeductible,jkmoving_valuationcost "); filterString = new StringBuilder(); for (int index = 0; index < estimateIdList.Count; index++) { filterString.Append(" jkmoving_movenumber eq '" + estimateIdList[index] + "' or"); } formattedFilterString = (filterString.ToString().Length > 0) ? filterString.ToString().Substring(0, filterString.ToString().Length - 3) : filterString.ToString(); crmResponse = objCrmUtilities.ExecuteGetRequest(moveEntityName, selectFields.ToString(), formattedFilterString); return(objCRMToDTOMapper.MapEstimateDataResponseToDTO(crmResponse)); }