'Class module
Sub Class_Globals
Private Messaggio As String
Private PageList As Page
Private TableViewEleReg As TableView
Dim contarighe As Int
Dim tstru As String
Private lbTReg As Label
Private btTReg As Button
Dim waitForAnimation As Timer
Private hd As HUD
Dim reqManager As DBRequestManager
Public result As DBResult
Private gmap As GoogleMap
Private ApiKey As String = Main.WorkApiKey
Private lisBTback As Button
Private lisBTforw As Button
Private lisPNmap As Panel
Dim Foto1, FotoMed, P1, P2, P3, Prh As Bitmap
Dim Buffer() As Byte
Dim ImageInStream As InputStream
Private btDettaglio As Button
Private rht As Label
Private rh As ImageView
Private Foto As ImageView
Private tid As Label
Private Nome As Label
Private Indi As Label
Private Star1 As ImageView
Private Star2 As ImageView
Private Star3 As ImageView
Private Star4 As ImageView
Private Star5 As ImageView
Private ic1 As ImageView
Private ic2 As ImageView
Private ic3 As ImageView
Private ic4 As ImageView
Private ic5 As ImageView
Private ic6 As ImageView
Private ic7 As ImageView
Private ic8 As ImageView
Private ic9 As ImageView
Private ic10 As ImageView
Private ic11 As ImageView
Private ic12 As ImageView
Private ic13 As ImageView
Private btDettaglio As Button
Private btTReg As Button
Public testata As ImageView
Public tvtop As Int
End Sub
'Initializes the object. You can add parameters to this method if needed.
Public Sub Initialize
reqManager.Initialize(Me, Main.UrlDati)
Main.SceltaRegione=Main.treg
Main.TipoRicerca=Main.tstru
Messaggio="BTTReg Hai scelto ITEE:" & Main.ITEE & " tstru: " & tstru & " treg: " & Main.treg
' Log(Messaggio)
' Msgbox(Messaggio, "")
PageList.Initialize("PageList")
PageList.Title = ML.listaconv_title
PageList.RootPanel.LoadLayout("listaconv")
tvtop=testata.Top+testata.Height
gmap.Initialize("gmap", ApiKey)
lisPNmap.AddView(gmap, 0, 0, 100%X, 100%y)
' gmap.MapType = gmap.MAP_TYPE_TERRAIN
' gmap.MapType = gmap.MAP_TYPE_SATELLITE
' gmap.MapType = gmap.MAP_TYPE_HYBRID
gmap.MapType = gmap.MAP_TYPE_NORMAL
' gmap.MapType = gmap.MAP_TYPE_NONE
gmap.GetUiSettings.CompassEnabled = True
gmap.GetUiSettings.MyLocationButtonEnabled = True
gmap.MyLocationEnabled = True
Dim mylat As Double
Dim myll As LatLng
Dim mylon As Double
mylat=gmap.MyLocation.Latitude
mylon=gmap.MyLocation.Longitude
' Log("MyLat: " & mylat)
' Log("MyLon: " & mylon)
Dim c As CameraPosition
' c.Initialize2(32, 35, gmap.CameraPosition.Zoom + 2, 315, 45)
' c.Initialize2(41.619403, 12.466623, gmap.CameraPosition.Zoom + 5, 315, 45)
' gmap.AnimateCamera(c)
' NavControl.ShowPage(PageList)
hd.ProgressDialogShow("Attendere...")
If Main.SceltaRegione<>"" Then
Dim cmd1 As DBCommand
cmd1.Initialize
Messaggio="TipoRicerca:" & Main.TipoRicerca & "-"
' Log(Messaggio)
Messaggio="ML.combobox_Ristoranti:" & ML.combobox_Ristoranti & "-"
' Log(Messaggio)
Messaggio="ML.combobox_Alberghi:" & ML.combobox_Alberghi & "-"
' Log(Messaggio)
If Main.TipoRicerca=ML.combobox_Ristoranti Then
' Log ("1")
cmd1.Name = "select_ristoreg"
cmd1.Parameters = Array As Object(Main.SceltaRegione, Main.ITEE)
reqManager.ExecuteQuery(cmd1, 0, "select_risto")
Else If Main.TipoRicerca=ML.combobox_Alberghi Then
' Log ("2")
cmd1.Name = "select_hotelreg"
cmd1.Parameters = Array As Object(Main.SceltaRegione, Main.ITEE)
reqManager.ExecuteQuery(cmd1, 0, "select_hotel")
Else
' Log ("3")
cmd1.Name = "select_ristoreg"
cmd1.Parameters = Array As Object(Main.SceltaRegione, Main.ITEE)
reqManager.ExecuteQuery(cmd1, 0, "select_tutto")
End If
Else
Dim cmd1 As DBCommand
cmd1.Initialize
If Main.TipoRicerca=ML.combobox_Ristoranti Then
cmd1.Name = "select_ristocom"
cmd1.Parameters = Array As Object(Main.SceltaComune)
reqManager.ExecuteQuery(cmd1, 0, "select_risto")
Else If Main.TipoRicerca=ML.combobox_Alberghi Then
cmd1.Name = "select_hotelcom"
cmd1.Parameters = Array As Object(Main.SceltaComune, Main.ITEE)
reqManager.ExecuteQuery(cmd1, 0, "select_hotel")
Else
cmd1.Name = "select_ristocom"
cmd1.Parameters = Array As Object(Main.SceltaComune, Main.ITEE)
reqManager.ExecuteQuery(cmd1, 0, "select_tutto")
End If
End If
End Sub
Sub JobDone (Job1 As HttpJob)
' Log("qui")
Log("JobName = " & Job1.JobName & ", Success = " & Job1.Success)
If Job1.Success = True Then
If Job1.JobName = "DBRequest" Then
result = reqManager.HandleJob(Job1)
If result.Tag = "select_risto" Then
' ELENCO DEI RISTORANTI
P3.Initialize(File.DirAssets,"s3.png")
P2.Initialize(File.DirAssets,"s2.png")
P1.Initialize(File.DirAssets,"s1.png")
Prh.Initialize(File.DirAssets,"r.png")
' reqManager.PrintTable(result)
TableViewEleReg.Initialize("TableViewEleReg", False)
TableViewEleReg.Color=Colors.Transparent
PageList.RootPanel.AddView(TableViewEleReg, 0, tvtop, 100%x, 100%y)
contarighe = 0
ElencoRistoranti
Main.NavControl.ShowPage(PageList)
If contarighe=0 Then
Msgbox2("Msg","Nessuna Struttura selezionata","Rotarian Gourmet",Array("OK"))
End If
Else If result.Tag = "select_hotel" Then
' ELENCO DEGLI ALBERGHI
P3.Initialize(File.DirAssets,"s3.png")
P2.Initialize(File.DirAssets,"s2.png")
P1.Initialize(File.DirAssets,"s1.png")
Prh.Initialize(File.DirAssets,"h.png")
' reqManager.PrintTable(result)
TableViewEleReg.Initialize("TableViewEleReg", False)
TableViewEleReg.Color=Colors.Transparent
PageList.RootPanel.AddView(TableViewEleReg, 0, tvtop, 100%x, 100%y)
contarighe = 0
ElencoAlberghi
Main.NavControl.ShowPage(PageList)
If contarighe=0 Then
Msgbox2("Msg","Nessuna Struttura selezionata","Rotarian Gourmet",Array("OK"))
End If
Else If result.Tag = "select_tutto" Then
' ELENCO DI RISTORANTI E ALBERGHI PARTE 1
P3.Initialize(File.DirAssets,"s3.png")
P2.Initialize(File.DirAssets,"s2.png")
P1.Initialize(File.DirAssets,"s1.png")
Prh.Initialize(File.DirAssets,"r.png")
' reqManager.PrintTable(result)
TableViewEleReg.Initialize("TableViewEleReg", False)
TableViewEleReg.Color=Colors.Transparent
PageList.RootPanel.AddView(TableViewEleReg, 0, tvtop, 100%x, 100%y)
contarighe = 0
ElencoRistoranti
Job1.Release
Dim cmd2 As DBCommand
cmd2.Initialize
If Main.SceltaRegione<>"" Then
cmd2.name = "select_hotelreg"
cmd2.Parameters = Array As Object(Main.SceltaRegione, Main.ITEE)
reqManager.ExecuteQuery(cmd2, 0, "select_all")
Else
cmd2.name = "select_hotelcom"
cmd2.Parameters = Array As Object(Main.SceltaComune, Main.ITEE)
reqManager.ExecuteQuery(cmd2, 0, "select_all")
End If
Else If result.Tag = "select_all" Then
' ELENCO DI RISTORANTI E ALBERGHI PARTE 2
P3.Initialize(File.DirAssets,"s3.png")
P2.Initialize(File.DirAssets,"s2.png")
P1.Initialize(File.DirAssets,"s1.png")
Prh.Initialize(File.DirAssets,"h.png")
' reqManager.PrintTable(result)
ElencoAlberghi
Main.NavControl.ShowPage(PageList)
If contarighe=0 Then
Msgbox2("Msg","Nessuna Struttura selezionata","Rotarian Gourmet",Array("OK"))
End If
End If
End If
Else
Log("Error: " & Job1.ErrorMessage)
hd.ToastMessageShow("Error: " & Job1.ErrorMessage, True)
End If
Job1.Release
hd.ProgressDialogHide
End Sub
Sub ElencoRistoranti
For Each records() As Object In result.rows
contarighe=contarighe+1
Dim idrist As String = records(0) 'or records(result.Columns.Get("name"))
Dim denominazione As String = records(1)
Dim indirizzo As String = records(2)
Dim civico As String = records(3)
Dim comune As String = records(4)
Dim provincia As String = records(5)
Dim regione As String = records(6)
Dim frazione As String = records(7)
Dim telcell As String = records(8)
Dim telfisso As String = records(9)
Dim email As String = records(10)
Dim dataiscr As String = records(11)
Dim bloccato As String = records(12)
Dim sito As String = records(13)
Dim giardino As Boolean = records(14)
Dim parco As Boolean = records(15)
Dim bambini As Boolean = records(16)
Dim ariacond As Boolean = records(17)
Dim wifi As Boolean = records(18)
Dim park As Boolean = records(19)
Dim parkchiuso As Boolean = records(20)
Dim garage As Boolean = records(21)
Dim cartecred As Boolean = records(22)
Dim stelle As String
If records(23)=Null Then
stelle=0
Else
stelle=records(23)
End If
Dim tranquillo As String = records(24)
Dim vista As String = records(25)
Dim vini As Boolean = records(26)
Dim medaglia As String = records(27)
Dim descrizione As String = records(28)
Dim lat As String = records(29)
Dim lon As String = records(30)
Dim descrizioneen As String = records(32)
' Dim stato As String = records(33)
' Log("idrist " & idrist )
' Log("denominazione " & denominazione )
' Log("indirizzo " & indirizzo )
' Log("civico " & civico )
' Log("comune " & comune )
' Log("provincia " & provincia )
' Log("regione: " & regione )
' Log("frazione: " & frazione )
' Log("telcell: " & telcell )
' Log("telfisso: " & telfisso )
' Log("email: " & email )
' Log("dataiscr: " & dataiscr )
' Log("blocato: " & blocato )
' Log("sito: " & sito )
' Log("giardino: " & giardino )
' Log("parco: " & parco )
' Log("bambini: " & bambini )
' Log("ariacond: " & ariacond )
' Log("wifi: " & wifi )
' Log("park: " & park )
' Log("parkchiuso: " & parkchiuso )
' Log("garage: " & garage )
' Log("cartecred: " & cartecred )
' Log("stelle: " & stelle )
' Log("tranquillo: " & tranquillo )
' Log("vista: " & vista )
' Log("vini: " & vini )
' Log("medaglia: " & medaglia )
' Log("descrizione: " & descrizione )
' Log("lat: " & lat )
' Log("lon: " & lon )
' Log("descrizioneen: " & descrizioneen )
' Log("stato: " & stato )
' Marker GMAP
Dim m As Marker
If (lat="null" Or lon="null") Then
Else
m = gmap.AddMarker2(lat, lon, denominazione, Colors.Red)
' change the camera position
Dim c As CameraPosition
c.Initialize2(lat, lon, gmap.CameraPosition.Zoom + 5, 0, 0)
' c.Initialize2(lat, lon, gmap.CameraPosition.Zoom + 5, 315, 45)
gmap.AnimateCamera(c)
End If
' Foto Ristorante
Foto1=LoadBitmap(File.DirAssets, "logo1.png")
' Log ("1 " & Foto1)
Try
If records(31)<>Null Then
Buffer = records(31)
Buffer=records(result.Columns.Get("FOTO"))
' Log("Buffer len: " & Buffer.Length)
ImageInStream.InitializeFromBytesArray(Buffer, 0, Buffer.Length)
' Dim vv As ImageView
' vv.Initialize("vv")
Foto1.Initialize2(ImageInStream)
' vv.Bitmap = Foto1
ImageInStream.Close
' Log ("vv " & vv)
' Log ("2 " & Foto1)
Else
Foto1.Initialize(File.DirAssets,"logo1.png")
' Log ("3 " & Foto1)
End If
Catch
Foto1.Initialize(File.DirAssets,"logo1.png")
' Log ("4 " & Foto1)
End Try
' Log ("5 " & Foto1)
' Load mappa dettaglio (item)
' Riga 1: Nominativo e Stelle
' Riga 2: Foto e Indirizzo
' Riga 3: Foto e Icone possibilità struttura
TableViewEleReg.RowHeight = 75 'must set RowHeight before adding custom views.
Dim tc1 As TableCell = TableViewEleReg.AddSingleLine("")
tc1.ShowSelection = False
tc1.CustomView = CreateItem
' Riga 1: Nominativo e Stelle
Nome.Text=denominazione
Star1.Bitmap=P1
Star2.Bitmap=P1
Star3.Bitmap=P1
Star4.Bitmap=P1
Star5.Bitmap=P1
rh.Bitmap=Prh
rht.Text="r"
tid.Text=idrist
If stelle>0 Then Star5.Bitmap=P3
If stelle>1 Then Star4.Bitmap=P3
If stelle>2 Then Star3.Bitmap=P3
If stelle>3 Then Star2.Bitmap=P3
If stelle>4 Then Star1.Bitmap=P3
' Riga 2: Foto e Indirizzo
Foto.Bitmap = Foto1
Dim Riga1 As String = indirizzo & ", " & civico & " " & comune
Indi.Text=Riga1
' Riga 3: dopo Foto Icone possibilità struttura
Main.picvuota.Initialize(File.DirAssets,"icvuota.png")
Main.picpiu.Initialize(File.DirAssets,"icpiu.png")
Main.pariacondizionata.Initialize(File.DirAssets,"icariacondizionata.png")
Main.pascensore.Initialize(File.DirAssets,"icascensore.png")
Main.pbambini.Initialize(File.DirAssets,"icbambini.png")
Main.pcartavini.Initialize(File.DirAssets,"iccartavini.png")
Main.pcartedicredito.Initialize(File.DirAssets,"iccartedicredito.png")
Main.pgarage.Initialize(File.DirAssets,"icgarage.png")
Main.pgiardino.Initialize(File.DirAssets,"icgiardino.png")
Main.pgolf.Initialize(File.DirAssets,"icgolf.png")
Main.ppalestra.Initialize(File.DirAssets,"icpalestra.png")
Main.pparcheggio.Initialize(File.DirAssets,"icparcheggio.png")
Main.pparcheggiochiuso.Initialize(File.DirAssets,"icparcheggiochiuso.png")
Main.pparco.Initialize(File.DirAssets,"icparco.png")
Main.ppastiingiardino.Initialize(File.DirAssets,"icpastiingiardino.png")
Main.ppiscinacoperta.Initialize(File.DirAssets,"icpiscinacoperta.png")
Main.ppiscinascoperta.Initialize(File.DirAssets,"icpiscinascoperta.png")
Main.psauna.Initialize(File.DirAssets,"icsauna.png")
Main.pspa.Initialize(File.DirAssets,"icspa.png")
Main.pspiaggiaattrezzata.Initialize(File.DirAssets,"icspiaggiaattrezzata.png")
Main.ptennis.Initialize(File.DirAssets,"ictennis.png")
Main.pterme.Initialize(File.DirAssets,"icterme.png")
Main.pwifi.Initialize(File.DirAssets,"icwifi.png")
ic1.Bitmap=Main.picvuota
ic2.Bitmap=Main.picvuota
ic3.Bitmap=Main.picvuota
ic4.Bitmap=Main.picvuota
ic5.Bitmap=Main.picvuota
ic6.Bitmap=Main.picvuota
ic7.Bitmap=Main.picvuota
ic8.Bitmap=Main.picvuota
ic9.Bitmap=Main.picvuota
ic10.Bitmap=Main.picvuota
ic11.Bitmap=Main.picvuota
ic12.Bitmap=Main.picvuota
ic13.Bitmap=Main.picvuota
Dim nico As Int = 12
Dim tabico(13) As Bitmap
tabico(0)=Main.picvuota
tabico(1)=Main.picvuota
tabico(2)=Main.picvuota
tabico(3)=Main.picvuota
tabico(4)=Main.picvuota
tabico(5)=Main.picvuota
tabico(6)=Main.picvuota
tabico(7)=Main.picvuota
tabico(8)=Main.picvuota
tabico(9)=Main.picvuota
tabico(10)=Main.picvuota
tabico(11)=Main.picvuota
tabico(12)=Main.picvuota
Dim indico As Int = 0
If giardino Then
tabico(indico) = Main.pgiardino
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If parco Then
tabico(indico) = Main.pparco
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If bambini Then
tabico(indico) = Main.pbambini
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If ariacond Then
tabico(indico) = Main.pariacondizionata
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If wifi Then
tabico(indico) = Main.pwifi
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If park Then
tabico(indico) = Main.pparcheggio
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If parkchiuso Then
tabico(indico) = Main.pparcheggiochiuso
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If garage Then
tabico(indico) = Main.pgarage
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If cartecred Then
tabico(indico) = Main.pcartedicredito
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If vini Then
tabico(indico) = Main.pcartavini
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
ic1.Bitmap=tabico(0)
ic2.Bitmap=tabico(1)
ic3.Bitmap=tabico(2)
ic4.Bitmap=tabico(3)
ic5.Bitmap=tabico(4)
ic6.Bitmap=tabico(5)
ic7.Bitmap=tabico(6)
ic8.Bitmap=tabico(7)
ic9.Bitmap=tabico(8)
ic10.Bitmap=tabico(9)
ic11.Bitmap=tabico(10)
ic12.Bitmap=tabico(11)
ic13.Bitmap=tabico(12)
btDettaglio.BringToFront
lisBTback.BringToFront
lisBTforw.BringToFront
' Dim den As TableCell = TableViewEleReg.AddSingleLine(denominazione)
' Dim NomeGrassetto As AttributedString
' NomeGrassetto.Initialize(denominazione, Font.CreateNewBold(22), Colors.RGB(50, 50, 233))
' den.Text = NomeGrassetto
'
' 'create an item and customize it
' Dim tc As TableCell = TableViewEleReg.AddTwoLines("First line", "") 'the second line will be soon added
' Dim s As AttributedString
' Dim Riga1 As String = indirizzo & ", " & civico & " " & comune
' s.Initialize(Riga1, Font.DEFAULT, Colors.Red)
' tc.Text = s
' tc.Bitmap = Foto1
' tc.IndentationLevel = 0
' Dim ColoredTitle As AttributedString
' ColoredTitle.Initialize("Second line", Font.CreateNew(19), Rnd(0x80000000, -1))
' tc.DetailText = ColoredTitle
Next
End Sub
Sub ElencoAlberghi
For Each records() As Object In result.rows
contarighe=contarighe+1
Dim idrist As String = records(0) 'or records(result.Columns.Get("name"))
Dim denominazione As String = records(1)
Dim indirizzo As String = records(2)
Dim civico As String = records(3)
Dim comune As String = records(4)
Dim provincia As String = records(5)
Dim regione As String = records(6)
Dim frazione As String = records(7)
Dim telcell As String = records(8)
Dim telfisso As String = records(9)
Dim email As String = records(10)
Dim dataiscr As String = records(11)
Dim bloccato As String = records(12)
Dim sito As String = records(13)
Dim giardino As Boolean = records(23)
Dim parco As Boolean = records(24)
Dim bambini As Boolean = records(26)
Dim ariacond As Boolean = records(28)
Dim wifi As Boolean = records(29)
Dim park As Boolean = records(30)
Dim parkchiuso As Boolean = records(31)
Dim garage As Boolean = records(32)
Dim cartecred As Boolean = records(33)
Dim stelle As String
If records(34)=Null Then
stelle=0
Else
stelle=records(34)
End If
Dim tranquillo As String = records(35)
Dim vista As String = records(36)
Dim vini As Boolean = records(37)
Dim medaglia As String = records(38)
Dim descrizione As String = records(39)
Dim lat As String = records(40)
Dim lon As String = records(41)
Dim hpasti_giardino As Boolean = records(14)
Dim hsauna As Boolean = records(15)
Dim hcura_termale As Boolean = records(16)
Dim hcentro_wellness As Boolean = records(17)
Dim hpalestra As Boolean = records(18)
Dim htennis As Boolean = records(19)
Dim hpiscina_coperta As Boolean = records(20)
Dim hpiscina_scoperta As Boolean = records(21)
Dim hspiaggia_attrezzata As Boolean = records(22)
Dim hgolf As Boolean = records(25)
Dim hascensore As Boolean = records(27)
Dim descrizioneen As String = records(43)
' Dim stato As String = records(44)
' Log("idrist " & idrist )
' Log("denominazione " & denominazione )
' Log("indirizzo " & indirizzo )
' Log("civico " & civico )
' Log("comune " & comune )
' Log("provincia " & provincia )
' Log("regione: " & regione )
' Log("frazione: " & frazione )
' Log("telcell: " & telcell )
' Log("telfisso: " & telfisso )
' Log("email: " & email )
' Log("dataiscr: " & dataiscr )
' Log("bloccato: " & bloccato )
' Log("sito: " & sito )
' Log("giardino: " & giardino )
' Log("parco: " & parco )
' Log("bambini: " & bambini )
' Log("ariacond: " & ariacond )
' Log("wifi: " & wifi )
' Log("park: " & park )
' Log("parkchiuso: " & parkchiuso )
' Log("garage: " & garage )
' Log("cartecred: " & cartecred )
' Log("stelle: " & stelle )
' Log("tranquillo: " & tranquillo )
' Log("vista: " & vista )
' Log("vini: " & vini )
' Log("medaglia: " & medaglia )
' Log("descrizione: " & descrizione )
' Log("lat: " & lat )
' Log("lon: " & lon )
' Log("hsauna: " & hsauna )
' Log("hpasti: " & hpasti_giardino )
' Log("hcura_termale: " & hcura_termale )
' Log("hcentro_wellness: " & hcentro_wellness )
' Log("hpalestra: " & hpalestra )
' Log("htennis: " & htennis )
' Log("hpiscina_coperta: " & hpiscina_coperta )
' Log("hpiscina_scoperta: " & hpiscina_scoperta )
' Log("hspiaggia_attrezzata: " & hspiaggia_attrezzata )
' Log("hgolf: " & hgolf )
' Log("hascensore: " & hascensore )
' Log("descrizioneen: " & descrizioneen )
' Log("stato: " & stato )
' Marker GMAP
Dim m As Marker
m = gmap.AddMarker2(lat, lon, denominazione, Colors.Green)
' change the camera position
Dim c As CameraPosition
c.Initialize2(lat, lon, gmap.CameraPosition.Zoom + 5, 0, 0)
' c.Initialize2(lat, lon, gmap.CameraPosition.Zoom + 5, 315, 45)
gmap.AnimateCamera(c)
' Foto Albergo
Foto1=LoadBitmap(File.DirAssets, "logo1.png")
' Log ("1 " & Foto1)
Try
If records(42)<>Null Then
Buffer = records(42)
Buffer=records(result.Columns.Get("FOTO"))
' Log("Buffer len: " & Buffer.Length)
ImageInStream.InitializeFromBytesArray(Buffer, 0, Buffer.Length)
' Dim vv As ImageView
' vv.Initialize("vv")
Foto1.Initialize2(ImageInStream)
' vv.Bitmap = Foto1
ImageInStream.Close
' Log ("vv " & vv)
' Log ("2 " & Foto1)
Else
Foto1.Initialize(File.DirAssets,"logo1.png")
' Log ("3 " & Foto1)
End If
Catch
Foto1.Initialize(File.DirAssets,"logo1.png")
' Log ("4 " & Foto1)
End Try
' Log ("5 " & Foto1)
' Load mappa dettaglio (item)
' Riga 1: Nominativo e Stelle
' Riga 2: Foto e Indirizzo
' Riga 3: Foto e Icone possibilità struttura
TableViewEleReg.RowHeight = 75 'must set RowHeight before adding custom views.
Dim tc1 As TableCell = TableViewEleReg.AddSingleLine("")
tc1.ShowSelection = False
tc1.CustomView = CreateItem
' Riga 1: Nominativo e Stelle
Nome.Text=denominazione
Star1.Bitmap=P1
Star2.Bitmap=P1
Star3.Bitmap=P1
Star4.Bitmap=P1
Star5.Bitmap=P1
rh.Bitmap=Prh
rht.Text="h"
tid.Text=idrist
If stelle>0 Then Star5.Bitmap=P3
If stelle>1 Then Star4.Bitmap=P3
If stelle>2 Then Star3.Bitmap=P3
If stelle>3 Then Star2.Bitmap=P3
If stelle>4 Then Star1.Bitmap=P3
' Riga 2: Foto e Indirizzo
Foto.Bitmap = Foto1
Dim Riga1 As String = indirizzo & ", " & civico & " " & comune
Indi.Text=Riga1
' Riga 3: dopo Foto Icone possibilità struttura
Main.picvuota.Initialize(File.DirAssets,"icvuota.png")
Main.picpiu.Initialize(File.DirAssets,"icpiu.png")
Main.pariacondizionata.Initialize(File.DirAssets,"icariacondizionata.png")
Main.pascensore.Initialize(File.DirAssets,"icascensore.png")
Main.pbambini.Initialize(File.DirAssets,"icbambini.png")
Main.pcartavini.Initialize(File.DirAssets,"iccartavini.png")
Main.pcartedicredito.Initialize(File.DirAssets,"iccartedicredito.png")
Main.pgarage.Initialize(File.DirAssets,"icgarage.png")
Main.pgiardino.Initialize(File.DirAssets,"icgiardino.png")
Main.pgolf.Initialize(File.DirAssets,"icgolf.png")
Main.ppalestra.Initialize(File.DirAssets,"icpalestra.png")
Main.pparcheggio.Initialize(File.DirAssets,"icparcheggio.png")
Main.pparcheggiochiuso.Initialize(File.DirAssets,"icparcheggiochiuso.png")
Main.pparco.Initialize(File.DirAssets,"icparco.png")
Main.ppastiingiardino.Initialize(File.DirAssets,"icpastiingiardino.png")
Main.ppiscinacoperta.Initialize(File.DirAssets,"icpiscinacoperta.png")
Main.ppiscinascoperta.Initialize(File.DirAssets,"icpiscinascoperta.png")
Main.psauna.Initialize(File.DirAssets,"icsauna.png")
Main.pspa.Initialize(File.DirAssets,"icspa.png")
Main.pspiaggiaattrezzata.Initialize(File.DirAssets,"icspiaggiaattrezzata.png")
Main.ptennis.Initialize(File.DirAssets,"ictennis.png")
Main.pterme.Initialize(File.DirAssets,"icterme.png")
Main.pwifi.Initialize(File.DirAssets,"icwifi.png")
ic1.Bitmap=Main.picvuota
ic2.Bitmap=Main.picvuota
ic3.Bitmap=Main.picvuota
ic4.Bitmap=Main.picvuota
ic5.Bitmap=Main.picvuota
ic6.Bitmap=Main.picvuota
ic7.Bitmap=Main.picvuota
ic8.Bitmap=Main.picvuota
ic9.Bitmap=Main.picvuota
ic10.Bitmap=Main.picvuota
ic11.Bitmap=Main.picvuota
ic12.Bitmap=Main.picvuota
ic13.Bitmap=Main.picvuota
Dim nico As Int = 12
Dim tabico(13) As Bitmap
tabico(0)=Main.picvuota
tabico(1)=Main.picvuota
tabico(2)=Main.picvuota
tabico(3)=Main.picvuota
tabico(4)=Main.picvuota
tabico(5)=Main.picvuota
tabico(6)=Main.picvuota
tabico(7)=Main.picvuota
tabico(8)=Main.picvuota
tabico(9)=Main.picvuota
tabico(10)=Main.picvuota
tabico(11)=Main.picvuota
tabico(12)=Main.picvuota
Dim indico As Int = 0
If giardino Then
tabico(indico) = Main.pgiardino
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If parco Then
tabico(indico) = Main.pparco
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If bambini Then
tabico(indico) = Main.pbambini
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If ariacond Then
tabico(indico) = Main.pariacondizionata
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If wifi Then
tabico(indico) = Main.pwifi
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If park Then
tabico(indico) = Main.pparcheggio
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If parkchiuso Then
tabico(indico) = Main.pparcheggiochiuso
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If garage Then
tabico(indico) = Main.pgarage
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If cartecred Then
tabico(indico) = Main.pcartedicredito
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If vini Then
tabico(indico) = Main.pcartavini
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hpasti_giardino Then
tabico(indico) = Main.ppastiingiardino
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hsauna Then
tabico(indico) = Main.psauna
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hcura_termale Then
tabico(indico) = Main.pterme
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hcentro_wellness Then
tabico(indico) = Main.pspa
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hpalestra Then
tabico(indico) = Main.ppalestra
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If htennis Then
tabico(indico) = Main.ptennis
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hpiscina_coperta Then
tabico(indico) = Main.ppiscinacoperta
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hpiscina_scoperta Then
tabico(indico) = Main.ppiscinascoperta
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hspiaggia_attrezzata Then
tabico(indico) = Main.pspiaggiaattrezzata
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hgolf Then
tabico(indico) = Main.pgolf
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
If hascensore Then
tabico(indico) = Main.pascensore
If indico>=nico Then
tabico(indico) = Main.picpiu
Else
indico=indico+1
End If
End If
ic1.Bitmap=tabico(0)
ic2.Bitmap=tabico(1)
ic3.Bitmap=tabico(2)
ic4.Bitmap=tabico(3)
ic5.Bitmap=tabico(4)
ic6.Bitmap=tabico(5)
ic7.Bitmap=tabico(6)
ic8.Bitmap=tabico(7)
ic9.Bitmap=tabico(8)
ic10.Bitmap=tabico(9)
ic11.Bitmap=tabico(10)
ic12.Bitmap=tabico(11)
ic13.Bitmap=tabico(12)
btDettaglio.BringToFront
lisBTback.BringToFront
lisBTforw.BringToFront
Next
End Sub
Private Sub CreateItem As Panel
Dim p As Panel
p.Initialize("")
p.Width = 100%x
p.Height = TableViewEleReg.RowHeight
p.LoadLayout("t")
p.Color=Colors.Transparent
Return p
End Sub
Sub lisBTback_Click
' Log("Back click")
' Log("lisPNmap.left: " & lisPNmap.Left)
' Log("lisPNmap.width: " & lisPNmap.width)
' Log("lisBTback.left: " & lisBTback.left)
' Log("lisBTforw.left: " & lisBTforw.left)
' Log("pagelist.width: " & PageList.RootPanel.Width)
If lisPNmap.Left=0dip Then
' panel completo nessuna azione
' Log("panel completo nessuna azione")
Else If lisPNmap.Left<PageList.RootPanel.Width Then
' da panel parziale a panel completo
' Log("da panel parziale a panel completo")
lisPNmap.Left=0
lisPNmap.width=PageList.RootPanel.Width
lisBTback.visible=False
lisBTforw.left=0
lisBTforw.visible=True
lisPNmap.visible=True
lisPNmap.BringToFront
lisBTback.BringToFront
lisBTforw.BringToFront
' Log("lisPNmap.left dopo: " & lisPNmap.Left)
' Log("lisPNmap.width dopo: " & lisPNmap.width)
' Log("lisBTback.left dopo: " & lisBTback.left)
' Log("lisBTforw.left dopo: " & lisBTforw.left)
Else
' da panel nascosto a panel parziale
' Log("da panel nascosto a panel parziale")
lisPNmap.Left=PageList.RootPanel.Width*0.3
lisPNmap.width=PageList.RootPanel.Width*0.7
lisBTback.visible=True
lisBTback.Left=PageList.RootPanel.Width*0.3-lisBTback.Width
lisBTforw.left=PageList.RootPanel.Width*0.3
lisBTforw.visible=True
lisPNmap.visible=True
lisPNmap.BringToFront
lisBTback.BringToFront
lisBTforw.BringToFront
' Log("lisPNmap.left dopo: " & lisPNmap.Left)
' Log("lisPNmap.width dopo: " & lisPNmap.width)
' Log("lisBTback.left dopo: " & lisBTback.left)
' Log("lisBTforw.left dopo: " & lisBTforw.left)
End If
End Sub
Sub lisBTforw_Click
' Log("Forw click")
' Log("lisPNmap.left: " & lisPNmap.Left)
' Log("lisPNmap.width: " & lisPNmap.width)
' Log("lisBTback.left: " & lisBTback.left)
' Log("lisBTforw.left: " & lisBTforw.left)
' Log("pagelist.width: " & PageList.RootPanel.Width)
If lisPNmap.Left=0dip Then
' da panel completo a panel parziale
' Log("da panel completo a panel parziale")
lisPNmap.Left=PageList.RootPanel.Width*0.3
lisPNmap.width=PageList.RootPanel.Width*0.7
lisBTback.visible=True
lisBTback.Left=PageList.RootPanel.Width*0.3-lisBTback.Width
lisBTforw.left=PageList.RootPanel.Width*0.3
lisBTforw.visible=True
lisPNmap.visible=True
lisPNmap.BringToFront
lisBTback.BringToFront
lisBTforw.BringToFront
' Log("lisPNmap.left dopo: " & lisPNmap.Left)
' Log("lisPNmap.width dopo: " & lisPNmap.width)
' Log("lisBTback.left dopo: " & lisBTback.left)
' Log("lisBTforw.left dopo: " & lisBTforw.left)
Else If lisPNmap.Left<PageList.RootPanel.Width Then
' da panel parziale a panel nascosto
' Log("da panel parziale a panel nascosto")
lisPNmap.Left=PageList.RootPanel.Width
lisPNmap.width=0
lisBTback.visible=True
lisBTback.left=PageList.RootPanel.Width-lisBTback.Width
lisBTforw.visible=False
lisPNmap.visible=True
lisPNmap.BringToFront
lisBTback.BringToFront
lisBTforw.BringToFront
' Log("lisPNmap.left dopo: " & lisPNmap.Left)
' Log("lisPNmap.width dopo: " & lisPNmap.width)
' Log("lisBTback.left dopo: " & lisBTback.left)
' Log("lisBTforw.left dopo: " & lisBTforw.left)
Else
' panel nascosto nessuna azione
' Log("panel nascosto nessuna azione")
End If
End Sub
Sub btDettaglio_Click
Dim btn As Button = Sender
Dim no As NativeObject = btn
Dim Parent As Panel = no.GetField("superview") 'get the button's parent
Dim lb0 As Label = Parent.GetView(0) 'tid
Dim lb1 As Label = Parent.GetView(1) 'rht
Dim lb2 As Label = Parent.GetView(4) 'this is the text field index (based on the order in the layout file).
Dim lb3 As Label = Parent.GetView(5)
' Msgbox("Indi: " & lb3.Text , "Name = " & lb0.Text & CRLF & " " & lb1.Text & " " & lb2.Text)
Main.idstru=lb0.text
Main.tipostru=lb1.text
' Log ("tipostru:" & main.tipostru)
' Log ("idstru:" & main.idstru)
Main.PGDT.Initialize
End Sub
Sub PageList_BarButtonClick (Tag As String)
If Tag="helpico" Then
Main.PGHE.Initialize
End If
End Sub
Sub BTBack_Click
Log("Back")
Log("Main.tstru " & Main.tstru)
' Main.PGRE.Initialize
Main.NavControl.RemoveCurrentPage
End Sub