PARAMETERS CallingForm,lLogIn
LOCAL oHelio
SELECT CreditCheck
URL = ALLTRIM(URL)
IF EMPTY(UserName) OR EMPTY(PASSWORD) OR EMPTY(URL)
MESSAGEBOX("You must setup Helio under Management in your POS",16,"Credit Check")
RETURN
ENDIF
** Pulls from POS **
cLogIn = ALLTRIM(UserName)
cPassword = ALLTRIM(PASSWORD)
IF NOT lLogIn
WITH CallingForm.pfPOS.INFO.cntrAddress
cFirstName = .txtcFirst.VALUE
cLastName = .txtcLast.VALUE
cMiddleInit = .txtcMiddle.VALUE
cAddress1 = ALLTRIM(.txtcAddress.VALUE)
cCity = .txtcCity.VALUE
cZip = .txtcZipcode.VALUE
cState = .txtcState.VALUE
cSSN = STRTRAN(.txtcSSN.VALUE,'-','')
cBirthDate = DTOC(.txtdDOB.VALUE)
cDOBMonth = PADL(TRANSFORM(MONTH(.txtdDOB.value)),2,'0')
cDOBDay = PADL(TRANSFORM(DAY(.txtdDOB.value)),2,'0')
cDOBYear = TRANSFORM(YEAR(.txtdDOB.value))
cHomePhone = .txtcHome.VALUE
ENDWITH
EndIF
oHelio = CREATEOBJECT([InternetExplorer.Application])
oHelio.Silent = .T.
oHelio.WIDTH = SYSMETRIC(1)
oHelio.HEIGHT = SYSMETRIC(2)
STORE 0 TO oHelio.LEFT,oHelio.TOP
oHelio.NAVIGATE(URL)
oHelio.Visible = .t.
WaitForIE(oHelio)
oHelio.DOCUMENT.FORMS(0).j_user.VALUE = cLogIn
oHelio.DOCUMENT.FORMS(0).j_password.VALUE = cPassword
oHelio.DOCUMENT.FORMS(0).Submit
WaitForIE(oHelio)
if lLogin
return
endif
inkey(1)
WaitForIE(oHelio)
NumOfLinks = oHelio.Document.frames(1).document.links.length
INKEY(.5)
FOR li_link = 0 TO NumOfLinks - 1
ls_Text = UPPER(oHelio.DOCUMENT.frames(1).DOCUMENT.Links[li_link].InnerText)
?ls_Text
IF ls_Text = 'CREDIT CHECK'
oHelio.DOCUMENT.frames(1).DOCUMENT.Links[li_link].CLICK()
EXIT
ENDIF
NEXT
WaitForIE(oHelio)
oHelio.Document.frames(1).document.forms(0).FST_NM_.VALUE = cFirstName
oHelio.Document.frames(1).document.forms(0).MID_NM_.VALUE = cMiddleInit
oHelio.Document.frames(1).document.forms(0).LST_NM_.VALUE = cLastName
oHelio.Document.frames(1).document.forms(0).ADDR1_.VALUE = cAddress1
oHelio.Document.frames(1).document.forms(0).CITY_.value = cCity
oHelio.Document.frames(1).document.forms(0).STATE_.value = cState
oHelio.Document.frames(1).document.forms(0).ZIP_CD_.VALUE = cZip
oHelio.Document.frames(1).document.forms(0).DATE_OF_BIRTH_M_.value = cDOBMonth
oHelio.Document.frames(1).document.forms(0).DATE_OF_BIRTH_D_.value = cDOBDay
oHelio.Document.frames(1).document.forms(0).DATE_OF_BIRTH_Y_.value = cDOBYear
oHelio.Document.frames(1).document.forms(0).PRIM_PHONE_.value = cHomePhone
*******************
PROCEDURE WaitForIE(toBrowser)
DO WHILE toBrowser.Busy OR toBrowser.ReadyState <> 4
DOEVENTS
ENDDO
ENDPROC
*************************
FUNCTION ClickOnCreditCheck()
NumOfLinks = oHelio.Document.frames(1).document.links.length
INKEY(.5)
FOR li_link = 0 TO NumOfLinks - 1
ls_Text = UPPER(oHelio.DOCUMENT.frames(1).DOCUMENT.Links[li_link].InnerText)
?ls_Text
IF ls_Text = 'CREDIT CHECK'
oHelio.DOCUMENT.frames(1).DOCUMENT.Links[li_link].CLICK()
EXIT
ENDIF
NEXT
ENDFUNC