public static string GetPackedBunch(string strQuoteName)
        {
            string strPackedBunchId = null;
            try
            {

                string strQuoteID = int.Parse(strQuoteName.Replace("QB", "")).ToString();
                CustomRecordSearch objSearch = new CustomRecordSearch();
                objSearch.basic = new CustomRecordSearchBasic();
                objSearch.basic.recType = new RecordRef();
                objSearch.basic.recType.internalId = "524";

                objSearch.basic.isInactive = new SearchBooleanField();
                objSearch.basic.isInactive.searchValue = false;
                objSearch.basic.isInactive.searchValueSpecified = true;

                SearchMultiSelectCustomField objQuoteId = new SearchMultiSelectCustomField();
                objQuoteId.internalId = "custrecord_vf_qd_quote";
                objQuoteId.@operator = SearchMultiSelectFieldOperator.anyOf;
                objQuoteId.operatorSpecified = true;
                objQuoteId.searchValue = new ListOrRecordRef[1];
                objQuoteId.searchValue[0] = new ListOrRecordRef();
                objQuoteId.searchValue[0].internalId = strQuoteID;

                /*SearchStringCustomField objBatchName = new SearchStringCustomField();
                objBatchName.internalId = "custrecordfb_batchname";
                objBatchName.@operator = SearchStringFieldOperator.@is;
                objBatchName.operatorSpecified = true;
                objBatchName.searchValue = "CM1309MP007";*/

                objSearch.basic.customFieldList = new SearchCustomField[] { objQuoteId };
                CustomRecordSearchAdvanced objSearchAdv = new CustomRecordSearchAdvanced();
                objSearchAdv.savedSearchScriptId = "customsearch_spm_quotedetail_export";
                objSearchAdv.criteria = objSearch;

                SearchResult objSearchResult = _service.search(objSearch);
                if (objSearchResult.recordList != null && objSearchResult.recordList.Length > 0)
                {
                    for (int j = 0; j < objSearchResult.recordList.Length; j++)
                    {
                        if (objSearchResult.recordList[j] is CustomRecord)
                        {
                            CustomRecord objRecord = (CustomRecord)objSearchResult.recordList[j];
                            strPackedBunchId = GetValue("custrecord_vf_qd_packedbunch", objRecord.customFieldList).ToString();
                            strPackedBunchId = "PB" + strPackedBunchId.PadLeft(8, '0');
                        }
                    }
                }
            }
            catch (Exception)
            {
            }

            return strPackedBunchId;
        }
        public static string GetOrderId(string strPONumber, string strReseller)
        {
            string strOrderId = "";
            try
            {
                TransactionSearch xactionSearch = new TransactionSearch();

                SearchEnumMultiSelectField searchSalesOrderField = new SearchEnumMultiSelectField();
                searchSalesOrderField.@operator = SearchEnumMultiSelectFieldOperator.anyOf;
                searchSalesOrderField.operatorSpecified = true;
                System.String[] soStringArray = new System.String[1];
                soStringArray[0] = "_salesOrder";
                searchSalesOrderField.searchValue = soStringArray;

                TransactionSearchBasic xactionBasic = new TransactionSearchBasic();
                xactionBasic.type = searchSalesOrderField;
                xactionBasic.otherRefNum = new SearchTextNumberField();
                xactionBasic.otherRefNum.@operator = SearchTextNumberFieldOperator.equalTo;
                xactionBasic.otherRefNum.operatorSpecified = true;
                xactionBasic.otherRefNum.searchValue = strPONumber;

                SearchMultiSelectCustomField objReseller = new SearchMultiSelectCustomField();
                objReseller.internalId = "custbodytbfcustomerid";
                objReseller.@operator = SearchMultiSelectFieldOperator.anyOf;
                objReseller.operatorSpecified = true;
                objReseller.searchValue = new ListOrRecordRef[1];
                objReseller.searchValue[0] = new ListOrRecordRef();
                objReseller.searchValue[0].internalId = strReseller;
                xactionBasic.customFieldList = new SearchCustomField[] { objReseller };

                xactionSearch.basic = xactionBasic;

                SearchResult objSearchResult = _service.search(xactionSearch);
                if (objSearchResult.recordList != null)
                {
                    Record[] recordList;
                    for (int i = 1; i <= objSearchResult.totalPages; i++)
                    {
                        recordList = objSearchResult.recordList;

                        for (int j = 0; j < recordList.Length; j++)
                        {
                            if (recordList[j] is SalesOrder)
                            {
                                SalesOrder so = (SalesOrder)(recordList[j]);
                                strOrderId = so.internalId;
                            }
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
            return strOrderId;
        }