[libRETS-users] Search Function Snippet

Vincent Blain vincent_b at alamode.com
Wed Jan 10 09:34:29 CST 2007


Private Function Search(ByVal SearchType As String, ByVal SearchClass As
String, ByVal Filter As String, ByVal Import As Boolean) As
librets.SearchResultSet

 

        If Login = True Then

 

            Dim RetsSearch As librets.SearchRequest

            Dim szSelect As System.Text.StringBuilder = New
System.Text.StringBuilder(0)

 

            RetsSearch = New SearchRequest(SearchType, SearchClass,
Filter & " AND (LISTSTATUS=ACT*,ACONT*,PEND*)")

            RetsSearch.SetStandardNames(True)

 

            If Import = False Then

 

 
szSelect.Append("UID,MLSNUM,ListStatus,ListPrice,ListDate,PhotoCount,Pro
pType,City,State,ZipCode,AGENTLIST_FULLNAME,BEDMASTERDIM")

 

                'HACK: Seems like YearBuilt is not part of the RNT Class

                If SearchClass <> "RNT" Then

                    szSelect.Append(",YearBuilt")

                End If

 

            Else

                szSelect.Append("AGENTCOLIST")

                szSelect.Append(",AGENTCOSELL")

                szSelect.Append(",AGENTLIST")

                szSelect.Append(",AGENTSELL")

                szSelect.Append(",APPLIANCES")

                szSelect.Append(",AREA")

                szSelect.Append(",AREARANGE")

                szSelect.Append(",ASSOCFEE")

                szSelect.Append(",ASSOCFEEYN")

                szSelect.Append(",AUCTION")

                szSelect.Append(",BLOCK")

                szSelect.Append(",CITY")

                szSelect.Append(",CLOSEDDATE")

                szSelect.Append(",CLOSINGDATEEXPECTED")

                szSelect.Append(",COMMUNITYFEATURES")

                szSelect.Append(",COMPLEXNAME")

                szSelect.Append(",CONTRACTDATE")

                szSelect.Append(",CONTRACTSTATUS")

                szSelect.Append(",COOLSYSTEM")

                szSelect.Append(",COUNTY")

                szSelect.Append(",CURRENTLISTPRICEDATE")

                szSelect.Append(",DAYSONMARKET")

                szSelect.Append(",DAYSTOCLOSING")

                szSelect.Append(",DAYSTOSALE")

                szSelect.Append(",DIRECTIONS")

                szSelect.Append(",ENTEREDWHERE")

                szSelect.Append(",ENTRYDATE")

                szSelect.Append(",EXPIREDATE")

                szSelect.Append(",FINANCEPERMITTED")

                szSelect.Append(",FOLIO")

                szSelect.Append(",GARAGEDESC")

                szSelect.Append(",GARAGEFEAT")

                szSelect.Append(",GRID")

                szSelect.Append(",HEATSYSTEM")

                szSelect.Append(",HOASCHEDULE")

                szSelect.Append(",IDX")

                szSelect.Append(",INTERIORLAYOUT")

                szSelect.Append(",LEASEDATE")

                szSelect.Append(",LEASEPURCHASEDATE")

                szSelect.Append(",LEGAL")

                szSelect.Append(",LIMITEDSERVICE")

                szSelect.Append(",LISTDATE")

                szSelect.Append(",LISTDATERECEIVED")

                szSelect.Append(",LISTPRICE")

                szSelect.Append(",LISTPRICELOW")

                szSelect.Append(",LISTPRICEORIG")

                szSelect.Append(",LISTSTATUS")

                szSelect.Append(",LISTTYPE")

                szSelect.Append(",LISTTYPE2")

                szSelect.Append(",LISTTYPESPECIAL")

                szSelect.Append(",LOCATION")

                szSelect.Append(",LOTNUM")

                szSelect.Append(",MLSNUM")

                szSelect.Append(",MODIFIED")

                szSelect.Append(",MUNICIPALCODE")

                szSelect.Append(",NONREPFEE")

                szSelect.Append(",NUMUNITS")

                szSelect.Append(",OFFICELIST")

                szSelect.Append(",OFFICESELL")

                szSelect.Append(",OFFMARKETDATE")

                szSelect.Append(",ORIGINATINGBOARD")

                szSelect.Append(",OWNERNAME")

                szSelect.Append(",OWNERPHONE")

                szSelect.Append(",PHOTOCOUNT")

                szSelect.Append(",PHOTODATE")

                szSelect.Append(",PHOTOINSTR")

                szSelect.Append(",PREVIOUSPRICE")

                szSelect.Append(",PROPTYPE")

                szSelect.Append(",REALREMARKS")

                szSelect.Append(",REALTORAIDS")

                szSelect.Append(",REMARKS")

                szSelect.Append(",SALESPRICE")

                szSelect.Append(",SALESTEAMNAME")

                szSelect.Append(",SECTIONTOWNRANGE")

                szSelect.Append(",SHOWINSTR")

                szSelect.Append(",SIGNINSTR")

                szSelect.Append(",SOLDTERM")

                szSelect.Append(",SQFTHEATED")

                szSelect.Append(",STATE")

                szSelect.Append(",STREETDIR")

                szSelect.Append(",STREETNAME")

                szSelect.Append(",STREETNUM")

                szSelect.Append(",STREETNUMDISPLAY")

                szSelect.Append(",STREETTYPE")

                szSelect.Append(",STYLE")

                szSelect.Append(",SUBDIVISION")

                szSelect.Append(",SUBDIVISIONNUMBER")

                szSelect.Append(",TAXAMOUNT")

                szSelect.Append(",TAXYEAR")

                szSelect.Append(",TRANSACTIONFEE")

                szSelect.Append(",UID")

                szSelect.Append(",UTILITIES")

                szSelect.Append(",WATERFRONT")

                szSelect.Append(",WATERFRONTEXTRAS")

                szSelect.Append(",WATERFRONTTYPE")

                szSelect.Append(",WATERYN")

                szSelect.Append(",WITHDRAWALSTATUS")

                szSelect.Append(",WITHDRAWNDATE")

 

                'HACK: Seems like YearBuilt is not part of the RNT Class

                If SearchClass <> "RNT" Then

                    szSelect.Append(",YearBuilt")

                End If

 

                szSelect.Append(",ZIP4")

                szSelect.Append(",ZIPCODE")

                szSelect.Append(",ZONING")

                szSelect.Append(",UIDPRP")

                szSelect.Append(",ACRES")

                szSelect.Append(",CDDFEE")

                szSelect.Append(",COMMUNITYDISTRICT")

                szSelect.Append(",HOMESTEAD")

                szSelect.Append(",LOTSIZE")

                szSelect.Append(",MILLAGEAMT")

                szSelect.Append(",TAXDISTRICT")

                szSelect.Append(",CONSTRUCTION")

                szSelect.Append(",EXTERIOR")

                szSelect.Append(",FLOORS")

                szSelect.Append(",FRONTEXPOSURE")

                szSelect.Append(",INTERIOR")

                szSelect.Append(",KITCHENDESC")

                szSelect.Append(",MASTERBATHDESC")

                szSelect.Append(",MODELNAME")

                szSelect.Append(",POOL")

                szSelect.Append(",POOLOWNED")

                szSelect.Append(",ROOF")

                szSelect.Append(",SECURITYSYSTEM")

                szSelect.Append(",SQFTSOURCE")

                szSelect.Append(",TENANTNAME")

                szSelect.Append(",TENANTPHONE")

                szSelect.Append(",BALCONYSIZE")

                szSelect.Append(",BATHSFULL")

                szSelect.Append(",BATHSHALF")

                szSelect.Append(",BED2DIM")

                szSelect.Append(",BED3DIM")

                szSelect.Append(",BED4DIM")

                szSelect.Append(",BED5DIM")

                szSelect.Append(",BEDMASTERDIM")

                szSelect.Append(",BEDS")

                szSelect.Append(",BUILDINGIDENTIFIER")

                szSelect.Append(",CONDOBUILDING")

                szSelect.Append(",DAYSLEASE")

                szSelect.Append(",FLOORNUMUNITS")

                szSelect.Append(",LANDLEASEFEE")

                szSelect.Append(",MAINTINCLUDES")

                szSelect.Append(",MAINTMONTH")

                szSelect.Append(",NUMFLOORS")

                szSelect.Append(",OWNERSHIP")

                szSelect.Append(",PETWEIGHTMAX")

                szSelect.Append(",PROPERTYCODES")

                szSelect.Append(",PUDYN")

                szSelect.Append(",ROOMBONUSDIM")

                szSelect.Append(",ROOMDINETTEDIM")

                szSelect.Append(",ROOMDININGDIM")

                szSelect.Append(",ROOMFAMILYDIM")

                szSelect.Append(",ROOMGREATDIM")

                szSelect.Append(",ROOMKITCHENDIM")

                szSelect.Append(",ROOMLIVINGDIM")

                szSelect.Append(",RULES")

                szSelect.Append(",SQFTPRICE")

                szSelect.Append(",SQFTSALE")

                szSelect.Append(",UNITFLOORS")

                szSelect.Append(",UNITNUM")

                szSelect.Append(",AGENTLIST_FULLNAME")

                szSelect.Append(",AGENTLIST_PHONE")

                szSelect.Append(",AGENTCOLIST_FULLNAME")

                szSelect.Append(",AGENTCOLIST_PHONE")

                szSelect.Append(",AGENTSELL_FULLNAME")

                szSelect.Append(",AGENTSELL_PHONE")

                szSelect.Append(",AGENTCOSELL_FULLNAME")

                szSelect.Append(",AGENTCOSELL_PHONE")

                szSelect.Append(",OFFICELIST_OFFICENAME")

                szSelect.Append(",OFFICELIST_PHONE")

                szSelect.Append(",OFFICESELL_OFFICENAME")

                szSelect.Append(",OFFICESELL_PHONE")

 

            End If

 

            RetsSearch.SetSelect(szSelect.ToString)

            RetsSearch.SetLimit(SearchRequest.LIMIT_DEFAULT)

            RetsSearch.SetOffset(SearchRequest.OFFSET_NONE)

 
RetsSearch.SetCountType(SearchRequest.CountType.NO_RECORD_COUNT)

 

            Dim RetsResult As New librets.SearchResultSet

 

            Try

                RetsResult = RS.Search(RetsSearch)

            Catch ex As Exception

                Dim szer As String = ex.Message

                Throw ex

            End Try

 

            Return RetsResult

        Else

 

        End If

 

    End Function

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.crt.realtors.org/pipermail/librets-users/attachments/20070110/8962190c/attachment.html 


More information about the libRETS-users mailing list