217 lines
6.3 KiB
VB.net
217 lines
6.3 KiB
VB.net
Imports System.ComponentModel
|
|
Imports System.IO
|
|
Imports MySql.Data.MySqlClient
|
|
|
|
Public Class frm_friendly_match
|
|
|
|
Public FriendlyMatch As friendly_match
|
|
Public red As friendly_fighter
|
|
Public blue As friendly_fighter
|
|
Public referee As person
|
|
|
|
Private Sub frm_new_match_Load(sender As Object, e As EventArgs) Handles MyBase.Load
|
|
|
|
SubPopulateComboBox(GetPersonList(), cbo_blue)
|
|
SubPopulateComboBox(GetPersonList(), cbo_referee)
|
|
SubPopulateComboBox(GetPersonList(), cbo_red)
|
|
|
|
End Sub
|
|
|
|
Private Sub cbo_blue_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbo_blue.SelectedIndexChanged
|
|
|
|
Try
|
|
|
|
blue = New friendly_fighter(cbo_blue.SelectedValue)
|
|
|
|
Try
|
|
pb_blue_picture.Image = Image.FromStream(blue.Person.PICTURE)
|
|
Catch ex As Exception
|
|
pb_blue_picture.Image = Nothing
|
|
End Try
|
|
|
|
Try
|
|
pb_blue_flag.Image = Image.FromStream(blue.Person.TEAM.Country.Flag)
|
|
Catch ex As Exception
|
|
pb_blue_flag.Image = Nothing
|
|
End Try
|
|
|
|
Catch ex As Exception
|
|
|
|
End Try
|
|
|
|
End Sub
|
|
|
|
Private Sub cbo_red_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbo_red.SelectedIndexChanged
|
|
|
|
Try
|
|
|
|
red = New friendly_fighter(cbo_red.SelectedValue)
|
|
|
|
Try
|
|
pb_red_picture.Image = Image.FromStream(red.Person.PICTURE)
|
|
Catch ex As Exception
|
|
pb_red_picture.Image = Nothing
|
|
End Try
|
|
|
|
Try
|
|
pb_red_flag.Image = Image.FromStream(red.Person.TEAM.Country.Flag)
|
|
Catch ex As Exception
|
|
pb_red_flag.Image = Nothing
|
|
End Try
|
|
|
|
Catch ex As Exception
|
|
|
|
End Try
|
|
|
|
End Sub
|
|
|
|
Private Sub cbo_referee_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbo_referee.SelectedIndexChanged
|
|
|
|
Try
|
|
|
|
referee = New person(cbo_referee.SelectedValue)
|
|
|
|
Try
|
|
pb_referee_picture.Image = Image.FromStream(referee.PICTURE)
|
|
Catch ex As Exception
|
|
pb_referee_picture.Image = Nothing
|
|
End Try
|
|
|
|
Try
|
|
pb_referee_flag.Image = Image.FromStream(referee.TEAM.Country.Flag)
|
|
Catch ex As Exception
|
|
pb_referee_flag.Image = Nothing
|
|
End Try
|
|
|
|
Catch ex As Exception
|
|
|
|
End Try
|
|
|
|
End Sub
|
|
|
|
Private Sub btn_back_Click(sender As Object, e As EventArgs) Handles btn_back.Click
|
|
|
|
frm_main.Show()
|
|
Me.Close()
|
|
|
|
End Sub
|
|
|
|
Private Sub frm_new_match_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
|
|
|
|
frm_main.Show()
|
|
|
|
End Sub
|
|
|
|
Private Sub pb_blue_picture_Click(sender As Object, e As EventArgs) Handles pb_blue_picture.Click
|
|
|
|
If IsNothing(pb_blue_picture.Image) Then
|
|
|
|
' Open Picture File
|
|
ResizePicture(pb_blue_picture, 500, 500)
|
|
|
|
' Store The Picture
|
|
blue.Person.UpdatePicture(pb_blue_picture)
|
|
|
|
ElseIf Not IsNothing(pb_blue_picture.Image) Then
|
|
|
|
Dim iPictureUpdate As DialogResult = MessageBox.Show("Would You Like To Update The Players Picture ?", "Picture Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
|
|
|
|
If iPictureUpdate = DialogResult.Yes Then
|
|
|
|
' Open Picture File
|
|
ResizePicture(pb_blue_picture, 500, 500)
|
|
|
|
' Store The Picture
|
|
blue.Person.UpdatePicture(pb_blue_picture)
|
|
|
|
End If
|
|
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub pb_referee_picture_Click(sender As Object, e As EventArgs) Handles pb_referee_picture.Click
|
|
|
|
If IsNothing(pb_referee_picture.Image) Then
|
|
|
|
' Open Picture File
|
|
ResizePicture(pb_referee_picture, 500, 500)
|
|
|
|
' Store The Picture
|
|
referee.UpdatePicture(pb_referee_picture)
|
|
|
|
ElseIf Not IsNothing(pb_referee_picture.Image) Then
|
|
|
|
Dim iPictureUpdate As DialogResult = MessageBox.Show("Would You Like To Update The Players Picture ?", "Picture Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
|
|
|
|
If iPictureUpdate = DialogResult.Yes Then
|
|
|
|
' Open Picture File
|
|
ResizePicture(pb_referee_picture, 500, 500)
|
|
|
|
' Store The Picture
|
|
referee.UpdatePicture(pb_referee_picture)
|
|
|
|
End If
|
|
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub pb_red_picture_Click(sender As Object, e As EventArgs) Handles pb_red_picture.Click
|
|
|
|
If IsNothing(pb_red_picture.Image) Then
|
|
|
|
' Open Picture File
|
|
ResizePicture(pb_red_picture, 500, 500)
|
|
|
|
' Store The Picture
|
|
red.Person.UpdatePicture(pb_red_picture)
|
|
|
|
ElseIf Not IsNothing(pb_red_picture.Image) Then
|
|
|
|
Dim iPictureUpdate As DialogResult = MessageBox.Show("Would You Like To Update The Players Picture ?", "Picture Update", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
|
|
|
|
If iPictureUpdate = DialogResult.Yes Then
|
|
|
|
' Open Picture File
|
|
ResizePicture(pb_red_picture, 500, 500)
|
|
|
|
' Store The Picture
|
|
red.Person.UpdatePicture(pb_red_picture)
|
|
|
|
End If
|
|
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Sub btn_start_Click(sender As Object, e As EventArgs) Handles btn_start.Click
|
|
|
|
' checking routine
|
|
If CheckEntry() = True Then
|
|
FriendlyMatch = New friendly_match(blue.Person.ID, red.Person.ID, referee.ID, 3)
|
|
frm_friendly_scorecontrol.Show()
|
|
Me.Hide()
|
|
End If
|
|
|
|
End Sub
|
|
|
|
Private Function CheckEntry() As Boolean
|
|
|
|
If blue.Person.ID = red.Person.ID Then
|
|
MsgBox("Blue & Red Fighters Can't Be The Same Person", vbOKOnly + vbCritical, "Fighters Selection Error")
|
|
Return False
|
|
ElseIf blue.Person.ID = referee.ID Then
|
|
MsgBox("Blue Fighter & Referee Can't Be The Same Person", vbOKOnly + vbCritical, "Fighter Referee Selection Error")
|
|
Return False
|
|
ElseIf red.Person.ID = referee.ID Then
|
|
MsgBox("Red Fighter & Referee Cant Be The Same Person", vbOKOnly + vbCritical, "Fighter Referee Selection Error")
|
|
Return False
|
|
Else
|
|
Return True
|
|
End If
|
|
|
|
End Function
|
|
|
|
End Class |