Exemple #1
0
        /// <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));
        }