[/
#Region ******************************************************************* Vertical Alignment ******************************************************
#Region *********************************************************************** Data Input ************************************************************
Sub VerStake_FocusChanged(HasFocus As Boolean)
If HasFocus =False Then
If IsNumber(VerStake.Text) = False Then VerStake.Text=0
VerStake.Text=NumberFormat2(VerStake.Text,1,3,3,False)
Else
VerStake.SelectAll
End If
End Sub
Sub VPILevel_FocusChanged(HasFocus As Boolean)
If HasFocus =False Then
If IsNumber(VPILevel.Text) = False Then VPILevel.Text=0
VPILevel.Text=NumberFormat2(VPILevel.Text,1,3,3,False)
Else
VPILevel.SelectAll
End If
End Sub
Sub Length1_FocusChanged(HasFocus As Boolean)
If HasFocus =False Then
If IsNumber(Length1.Text) = False Then Length1.Text=0
Length1.Text=NumberFormat2(Length1.Text,1,3,3,False)
Else
Length1.SelectAll
End If
End Sub
Sub Length2_FocusChanged(HasFocus As Boolean)
If HasFocus =False Then
If IsNumber(Length2.Text) = False Then Length2.Text=0
Length2.Text=NumberFormat2(Length2.Text,1,3,3,False)
Else
Length2.SelectAll
End If
End Sub
#End Region
#Region ********************************************************* Database *********************************************************
Sub Open_Ver
CGlobals.CreateOtherTables
Load_Ver
End Sub
Sub Load_Ver
VerNo.clear
ResultSet = CGlobals.SQL1.ExecQuery("SELECT Stake FROM VerPi")
Do While ResultSet.NextRow
Try
'VerNo.Add(NumberFormat2(ResultSet.GetString("Stake"),1,3,3,False))
VerNo.Add(ResultSet.GetString("Stake"))
Catch
Log(LastException)
End Try
Loop
ResultSet.Close 'close
End Sub
Sub VerNo_ItemClick (Position As Int, Value As Object)
WorkItem = VerNo.SelectedItem
'WorkItem=NumberFormat2(WorkItem,1,3,3,False)
Try
Query = "SELECT * FROM VerPi WHERE Stake = ?"
ResultSet =CGlobals.SQL1.ExecQuery2(Query, Array As String (WorkItem))
ResultSet.NextRow
[B][COLOR=rgb(226, 80, 65)] VerStake.Text = NumberFormat2(ResultSet.GetString("Stake"),1,3,3,False)[/COLOR][/B]
VPILevel.Text = NumberFormat2(ResultSet.GetString("VPiLevel"),1,3,3,False)
Length1.Text = NumberFormat2(ResultSet.GetString("Length1"),1,3,3,False)
Length2.Text = NumberFormat2(ResultSet.GetString("Length2"),1,3,3,False)
CurveType.SelectedIndex=ResultSet.GetString("CType")
Catch
Log(LastException)
CurveType.SelectedIndex=0
End Try
ResultSet.Close
End Sub
Sub Clean_VerText
VerStake.RequestFocus
VerStake.Text = ""
VPILevel.Text = ""
Length1.Text = ""
Length2.Text = ""
End Sub
#End Region
#Region ********************************************************* Buttons Pressed *******************************************
Sub SaveVer_Click
KB.HideKeyboard
Save_Ver
End Sub
Sub InsertVer_Click
'Save_Ver
End Sub
Sub EraseVer_Click
Erase_Ver
End Sub
Sub ExitVer_Click
HideGeoPanels
End Sub
#End Region
#Region *********************************************************** Save\InsertVer\Erase Data **************************************************
Sub Save_Ver
If IsNumber(VerStake.Text)=True Then
If IsNumber(VPILevel.Text)=False Then VPILevel.Text=NumberFormat2(0,1,3,3,False)
If IsNumber(Length1.Text)=False Then Length1.Text=NumberFormat2(0,1,3,3,False)
If IsNumber(Length2.Text)=False Then Length2.Text=NumberFormat2(0,1,3,3,False)
Query = "SELECT * FROM VerPi WHERE Stake = ?"
ResultSet =CGlobals.SQL1.ExecQuery2(Query, Array As String (VerStake.text))
If ResultSet.NextRow = True Then
'if it exists show a message and do nothing else
Msgbox2Async("Override?", "Vertical Pi Exists", "Yes", "No", "", Null,False)
Wait For Msgbox_Result (Answ As Int)
If Answ = DialogResponse.POSITIVE Then 'if yes, update the entry
Update_Ver
Clean_VerText
Else
VerStake.RequestFocus
Return
End If
Else
'if not, add the Vertical Pi
Query = "INSERT INTO VerPi VALUES (?,?,?,?,?)"
CGlobals.SQL1.ExecNonQuery2(Query, Array As String(VerStake.Text, VPILevel.text, Length1.text, Length2.text, CurveType.SelectedIndex))
Load_Ver
ToastMessageShow("Pi Added", False)
Clean_VerText
End If
Else
Msgbox2Async("Not Enough Data Entered", "Missing Data", "OK", "", "", Null,False)
Return
End If
ResultSet.Close
End Sub
Sub Erase_Ver
If VerNo.SelectedItem>=0 Then
Msgbox2Async("Are You Sure To Erase The VPi AT SV " & NumberFormat2(VerNo.SelectedItem,1,3,3,False) , "Erase VPi", "Yes", "Cancel", "", Null,False)
Wait For Msgbox_Result (Answ As Int)
If Answ = DialogResponse.POSITIVE Then
Query = "DELETE FROM VerPi WHERE Stake = ?"
CGlobals.SQL1.ExecNonQuery2(Query, Array As String(VerStake.Text))
ToastMessageShow("Pi Erased", False)
Load_Ver
Clean_VerText
End If
Else
Msgbox2Async("Select Vertical VPi To Erase", "No VPi Selected", "OK", "", "", Null,False)
End If
End Sub
Sub Update_Ver
Query = "UPDATE VerPi Set Stake = ?, VPiLevel = ?, Length1 = ?, Length2 = ?, CType = ? WHERE Stake = ?"
CGlobals.SQL1.ExecNonQuery2(Query, Array As String(VerStake.Text, VPILevel.Text, Length1.Text, Length2.Text, CurveType.Selectedindex, VerStake.Text))
ToastMessageShow("Pi Updated", False) 'display a confirmation message
Clean_VerText
End Sub
#End Region
#End Region
]