Sub LoadMenu(MenuID As String)
Dim MenuTxn As clsMenuTransaction
MenuTxn.Initialize
MenuTxn.MenuID = MenuID
Dim j As HttpJob
j.Initialize("",Me)
j.PostString(Globals.WebServerPath & "server.asmx", MenuTxn.RequestXML )
j.GetRequest.SetContentType("text/xml; charset=utf-8")
j.GetRequest.SetHeader("SOAPAction",$""http://tempuri.org/ReturnMenu""$)
wait for (j) jobdone(j As HttpJob)
If j.Success Then
MenuTxn.ParseXml(j.GetString)
If MenuTxn.ParseError Then
Msgbox("Parse Error: " & MenuTxn.ParseErrorMsg,"Login Error")
j.Release
Return
End If
Else
Msgbox("Error Communicating with Web Server: " & j.ErrorMessage,"Login Error")
j.Release
Return
End If
j.Release
For Each colMenuHeader As Map In MenuTxn.MenuHeader
lblMenu.Text = "Menu: " & colMenuHeader.Get("MenuTitle")
Next
For Each colMenuDetail As Map In MenuTxn.MenuDetail
lvMenu.AddTextItem(colMenuDetail.Get("DisplayText"),colMenuDetail.Get("Reference"))
Next
End Sub