Front End Code
Front End Code
class Ui_MainWindow(object):
adminusername = "vikram"
adminpassword = "vikky625"
self.retranslateUi(MainWindow)
self.tabWidgetmain.setCurrentIndex(0)
self.tabWidgetuser.setCurrentIndex(0)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
self.pushButtonlogin.clicked.connect(self.adminlogin)
self.pushButtonallteams.clicked.connect(self.allteams)
self.pushButtonindia.clicked.connect(self.teamind)
self.pushButtonafg.clicked.connect(self.teamafg)
self.pushButtonnz.clicked.connect(self.teamnz)
self.pushButtonengland.clicked.connect(self.teameng)
self.pushButtonpak.clicked.connect(self.teampak)
self.pushButtonban.clicked.connect(self.teamban)
self.pushButtonsl.clicked.connect(self.teamsl)
self.pushButtonwi.clicked.connect(self.teamafg)
self.pushButtonsa.clicked.connect(self.teamsa)
self.radioallplayers.clicked.connect(self.allplayer)
self.radiobatsmen.clicked.connect(self.batsmen)
self.radiobowlers.clicked.connect(self.bowler)
self.pushButtonsearchplayerbyid.clicked.connect(self.playerBYname)
self.pushButtontopbatsmen.clicked.connect(self.topbatsmen)
self.pushButtontopbowlers.clicked.connect(self.tobowlers)
self.radioallmatches.clicked.connect(self.allmatchs)
self.radioButtonsearchmatchbyteamid.clicked.connect(
self.searchmatchbyteamid)
self.radioButtonsearchmatchbydate.clicked.connect(
self.searchmatchbydate)
self.radiocaptains.clicked.connect(self.captain)
self.radiocoaches.clicked.connect(self.coach)
self.radioumpires.clicked.connect(self.umpire)
self.radioallstadiums.clicked.connect(self.stadiums)
self.radiocaptains_2.clicked.connect(self.umpired_by)
def stadiums(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetotherinfo.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Stadium ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Stadium Name"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Pitch Type"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Capacity"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Matches"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", " "))
self.connection = sqlite3.connect("worldcup.db")
query = "select *from stadium"
result = self.connection.execute(query)
self.tableWidgetotherinfo.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetotherinfo.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetotherinfo.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def umpire(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetotherinfo.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Umpire ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Name"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Country"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "NO. of Matchs"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Experience"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", " "))
self.connection = sqlite3.connect("worldcup.db")
query = "select *from umpire "
result = self.connection.execute(query)
self.tableWidgetotherinfo.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetotherinfo.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetotherinfo.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def umpired_by(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetotherinfo.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Umpire Name"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Match ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Umpire ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", " "))
item = self.tableWidgetotherinfo.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", " "))
item = self.tableWidgetotherinfo.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", " "))
self.connection = sqlite3.connect("worldcup.db")
query = "select u.u_name,ub.* from umpire u, umpired_by ub where
u.u_id=ub.u_id"
result = self.connection.execute(query)
self.tableWidgetotherinfo.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetotherinfo.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetotherinfo.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def coach(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetotherinfo.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Coach ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Team ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Coach Name"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Coach Country"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Coach Type"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Coach Experience"))
self.connection = sqlite3.connect("worldcup.db")
query = "select * from coach"
result = self.connection.execute(query)
self.tableWidgetotherinfo.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetotherinfo.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetotherinfo.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def searchmatchbyteamid(self):
self.pushButtonsearchmatchbyteamid.clicked.connect(self.fun)
def fun(self):
teamid = ""
teamid = self.linesearchmatchbyteamid.text()
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT
m.*,r.result_id,r.winner_team,r.won_by_runs_or_wickets,r.man_of_the_match from
matches m,results r where m.match_id=r.match_id and (m.team1_id = '" + str(
teamid)+"' or m.team2_id = '" + str(teamid)+"');"
result = self.connection.execute(query)
self.tableWidgetplayers_3.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers_3.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers_3.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def captain(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetotherinfo.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Team ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Name"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Years of Captaincy"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Number of Wins"))
item = self.tableWidgetotherinfo.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Number of Trophies "))
self.connection = sqlite3.connect("worldcup.db")
query = "select * from captain"
result = self.connection.execute(query)
self.tableWidgetotherinfo.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetotherinfo.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetotherinfo.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def searchmatchbydate(self):
self.pushButtonsearchmatchbydate.clicked.connect(self.fun2)
def fun2(self):
teamid = ""
teamid = self.linesearchmatchbydate.text()
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT
m.*,r.result_id,r.winner_team,r.won_by_runs_or_wickets,r.man_of_the_match from
matches m,results r where m.match_id=r.match_id and m.match_date_time like '%" + \
str(teamid)+"%';"
result = self.connection.execute(query)
self.tableWidgetplayers_3.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers_3.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers_3.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def allmatchs(self):
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT
m.*,r.result_id,r.winner_team,r.won_by_runs_or_wickets,r.man_of_the_match from
matches m,results r where m.match_id=r.match_id;"
result = self.connection.execute(query)
self.tableWidgetplayers_3.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers_3.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers_3.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def tobowlers(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetplayers.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Player Name"))
item = self.tableWidgetplayers.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetplayers.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Bowler Type"))
item = self.tableWidgetplayers.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "NO Of Wickets"))
item = self.tableWidgetplayers.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Highest Speed"))
item = self.tableWidgetplayers.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Economy"))
item = self.tableWidgetplayers.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", ""))
item.setText(_translate("MainWindow", ""))
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT p.player_name,b.* FROM player p, bowler b where
p_disqualified like 'NO' and p.player_id=b.player_id ORDER by b.number_of_wickets
desc LIMIT 10"
result = self.connection.execute(query)
self.tableWidgetplayers.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def topbatsmen(self):
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetplayers.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Player Name"))
teamid = self.linesearchplayersbyteamid.text()
item = self.tableWidgetplayers.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetplayers.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Batsman Type"))
item = self.tableWidgetplayers.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "NO. Of Sixes"))
item = self.tableWidgetplayers.horizontalHeaderItem(4)
item = self.tableWidgetplayers.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Total Runs"))
item = self.tableWidgetplayers.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", "Highest Score"))
item = self.tableWidgetplayers.horizontalHeaderItem(7)
item.setText(_translate("MainWindow", "Batting Avg"))
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT p.player_name,b.* FROM player p, batsman b where
p_disqualified like 'NO' and p.player_id=b.player_id ORDER by b.total_runs desc
LIMIT 10 "
result = self.connection.execute(query)
self.tableWidgetplayers.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def playerBYname(self):
teamid = ""
teamid = self.linesearchplayerbyid.text()
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetplayers.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetplayers.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player Name"))
item = self.tableWidgetplayers.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "DOB"))
item = self.tableWidgetplayers.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Type Of Player"))
item = self.tableWidgetplayers.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "NO. Of Tests"))
item = self.tableWidgetplayers.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "NO Of T20s"))
item = self.tableWidgetplayers.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", "NO OF ODIs"))
item = self.tableWidgetplayers.horizontalHeaderItem(7)
item.setText(_translate("MainWindow", "TEAM ID"))
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT
player_id,player_name ,dob,type_of_player ,no_of_tests ,no_of_t20s ,no_of_ODIs ,tea
m_id FROM player where p_disqualified like 'NO' and upper(player_name) like '%" +
str(
teamid) + "%'"
result = self.connection.execute(query)
self.tableWidgetplayers.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def batsmen(self):
self.connection = sqlite3.connect("worldcup.db")
teamid = ""
teamid = self.linesearchplayersbyteamid.text()
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetplayers.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Player Name"))
teamid = self.linesearchplayersbyteamid.text()
item = self.tableWidgetplayers.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetplayers.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Batsman Type"))
item = self.tableWidgetplayers.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "NO. Of Sixes"))
item = self.tableWidgetplayers.horizontalHeaderItem(4)
item = self.tableWidgetplayers.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Total Runs"))
item = self.tableWidgetplayers.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", "Highest Score"))
item = self.tableWidgetplayers.horizontalHeaderItem(7)
item.setText(_translate("MainWindow", "Batting Avg"))
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT p.player_name,b.* FROM player p, batsman b where
p_disqualified like 'NO' and p.player_id=b.player_id and p.team_id like '" + \
str(teamid) + "'"
result = self.connection.execute(query)
self.tableWidgetplayers.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def bowler(self):
teamid = ""
teamid = self.linesearchplayersbyteamid.text()
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetplayers.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Player Name"))
item = self.tableWidgetplayers.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetplayers.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "Bowler Type"))
item = self.tableWidgetplayers.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "NO Of Wickets"))
item = self.tableWidgetplayers.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "Highest Speed"))
item = self.tableWidgetplayers.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "Economy"))
item = self.tableWidgetplayers.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", ""))
item.setText(_translate("MainWindow", ""))
self.connection = sqlite3.connect("worldcup.db")
query = "SELECT p.player_name,b.* FROM player p, bowler b where
p_disqualified like 'NO' and p.player_id=b.player_id and p.team_id like '" + \
str(teamid) + "'"
result = self.connection.execute(query)
self.tableWidgetplayers.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def allplayer(self):
self.connection = sqlite3.connect("worldcup.db")
teamid = ""
teamid = self.linesearchplayersbyteamid.text()
_translate = QtCore.QCoreApplication.translate
item = self.tableWidgetplayers.horizontalHeaderItem(0)
item.setText(_translate("MainWindow", "Player ID"))
item = self.tableWidgetplayers.horizontalHeaderItem(1)
item.setText(_translate("MainWindow", "Player Name"))
item = self.tableWidgetplayers.horizontalHeaderItem(2)
item.setText(_translate("MainWindow", "DOB"))
item = self.tableWidgetplayers.horizontalHeaderItem(3)
item.setText(_translate("MainWindow", "Type Of Player"))
item = self.tableWidgetplayers.horizontalHeaderItem(4)
item.setText(_translate("MainWindow", "NO. Of Tests"))
item = self.tableWidgetplayers.horizontalHeaderItem(5)
item.setText(_translate("MainWindow", "NO Of T20s"))
item = self.tableWidgetplayers.horizontalHeaderItem(6)
item.setText(_translate("MainWindow", "NO OF ODIs"))
item = self.tableWidgetplayers.horizontalHeaderItem(7)
item.setText(_translate("MainWindow", "TEAM ID"))
query = "SELECT
player_id,player_name ,dob,type_of_player ,no_of_tests ,no_of_t20s ,no_of_ODIs ,tea
m_id FROM player where p_disqualified like 'NO' and team_id like'" + \
str(teamid) + "'"
result = self.connection.execute(query)
self.tableWidgetplayers.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetplayers.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetplayers.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def allteams(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.disqualified like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamafg(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'AFG' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamind(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'IND' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamban(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'BAN' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamnz(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'NZ' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamsa(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'SA' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamwi(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'WI' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamaus(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'AUS' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teamsl(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'SL' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teameng(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'ENG' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def teampak(self):
self.connection = sqlite3.connect("worldcup.db")
query = "select
t.team_id,t.country_name,t.no_of_bowlers,t.no_of_batsmen,p.number_of_wins,p.number_
of_loss ,p.number_of_draw ,p.points,p.run_rate ,p.team_rank from team
t,points_table p where t.team_id=p.team_id and t.team_id = 'PAK' and t.disqualified
like 'NO';"
result = self.connection.execute(query)
self.tableWidgetteams.setRowCount(0)
for row_number, row_data in enumerate(result):
self.tableWidgetteams.insertRow(row_number)
for column_number, data in enumerate(row_data):
self.tableWidgetteams.setItem(
row_number, column_number, QTableWidgetItem(str(data)))
self.connection.close()
def adminlogin(self):
lusername = ""
lpassword = ""
lusername = self.lineusername.text()
lpassword = self.linepassword.text()
if (lusername == self.adminusername) and (self.adminpassword == lpassword):
self.openAdmin()
else:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("username password didn't match")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def openAdmin(self):
self.window = QtWidgets.QWidget()
self.ui = Ui_Admin()
self.ui.setupUi(self.window)
self.window.show()
class Ui_Admin(object):
awonby = ""
self.retranslateUi(Admin)
self.tabWidgetadmin.setCurrentIndex(3)
QtCore.QMetaObject.connectSlotsByName(Admin)
self.pushButtonschedulematch.clicked.connect(self.schedule)
self.pushButtonsupdatematch.clicked.connect(self.reschedule)
self.pushButtonupdateresult.clicked.connect(self.updateresult)
self.radioButtonwonbyruns.clicked.connect(self.setrun)
self.radioButtonwonbywickets.clicked.connect(self.setwicket)
self.pushButtondisqlalifyplayer.clicked.connect(self.disqualifyplayer)
self.pushButtondisqlalifyteam.clicked.connect(self.disqualifyteam)
self.pushButtondraw.clicked.connect(self.resultdraw)
self.pushButtonscancelmatch.clicked.connect(self.cancelmatch)
self.pushButtonaddteam.clicked.connect(self.addTeam)
self.pushButtonupdateteam.clicked.connect(self.updateTeam)
self.pushButtondeleteteam.clicked.connect(self.deleteTeam)
self.pushButtonaddbatsman.clicked.connect(self.addBatsman)
self.pushButtonupdatebatsman.clicked.connect(self.updateBatsman)
self.pushButtondeletebatsman.clicked.connect(self.deleteBatsman)
self.pushButtonaddbowler.clicked.connect(self.addBowler)
self.pushButtonupdatebowler.clicked.connect(self.updateBowler)
self.pushButtondeletebowler.clicked.connect(self.deleteBowler)
self.pushButtonaddcoach.clicked.connect(self.addCoach)
self.pushButtonupdatecoach.clicked.connect(self.updateCoach)
self.pushButtondeletecoach.clicked.connect(self.deleteCoach)
self.pushButtonaddumpire.clicked.connect(self.addUmpire)
self.pushButtonupdateumpire.clicked.connect(self.updateUmpire)
self.pushButtonadddelete.clicked.connect(self.deleteUmpire)
self.pushButtonaddcaptain.clicked.connect(self.addCaptain)
self.pushButtondeletecaptain.clicked.connect(self.updateCaptain)
self.pushButtondeletecaptain_2.clicked.connect(self.deleteCaptain)
self.pushButtonaddstadium.clicked.connect(self.addStadium)
self.pushButtonupdatestadium.clicked.connect(self.updateStadium)
self.pushButtondeletestadium.clicked.connect(self.deleteStadium)
def schedule(self):
team1 = ""
team2 = ""
sdate = ""
stime = ""
stid = ""
uid1 = ""
uid2 = ""
uid3 = ""
team1 = self.lineEditteam1.text()
team2 = self.lineEditteam2.text()
sdate = self.lineEditdate.text()
stime = self.lineEdittime.text()
stid = self.lineEditstadiumid.text()
uid1 = self.lineEditumpire1.text()
uid2 = self.lineEditumpire2.text()
uid3 = self.lineEditumpire3.text()
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute("select disqualified from team where team_id like '" +
team1+"' or team_id like '"+team2+"'")
status = ["A"] * 10
i = 0
for row in self.c:
status[i] = row[0]
i = i+1
if status[0] == "YES" or status[1] == "YES":
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Schedule Match")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
else:
try:
self.c.execute(
"INSERT INTO matches(team1_id,team2_id, stadium_id,
match_date_time ) VALUES (?, ?, ?, ?)", (team1, team2, stid, sdate+" "+stime))
self.c.execute(
"select seq from sqlite_sequence where name like 'matches'")
for row in self.c:
matchid = row[0]
self.c.execute(
"insert into umpired_by(match_id,u_id) values (?,?)", (matchid,
uid1))
self.c.execute(
"insert into umpired_by(match_id,u_id) values (?,?)", (matchid,
uid2))
self.c.execute(
"insert into umpired_by(match_id,u_id) values (?,?)", (matchid,
uid3))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Scheduled Successfully Match id = "+str(matchid))
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Schedule")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def reschedule(self):
matchid = ""
sdate = ""
stime = ""
sdate = self.lineEditdate.text()
stime = self.lineEdittime.text()
matchid = self.lineEditschedulematchid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute("update matches set match_date_time ='" +
str(sdate)+" "+str(stime)+"' where match_id = " +
str(matchid))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Rescheduled Successfully")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Reschedule")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def cancelmatch(self):
matchid = ""
matchid = self.lineEditschedulematchid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from matches where match_id = " + str(matchid))
self.c.execute(
"delete from umpired_by where match_id = " + str(matchid))
self.c.execute(
"delete from umpired_by where match_id = " + str(matchid))
self.c.execute(
"delete from umpired_by where match_id = " + str(matchid))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cancelled Successfully")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cancel Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def setwicket(self):
self.awonby = " wickets"
def setrun(self):
self.awonby = " runs"
def updateresult(self):
amatchid = ""
awinner = ""
amanofmatch = ""
awon = ""
amatchid = self.lineEditresultmatchid.text()
awinner = self.lineEditresultwinner.text()
amanofmatch = self.lineEditresultmanofmatch.text()
awon = self.lineEditresultrunsorwickets.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
cur = self.conn.cursor()
self.c.execute(
"INSERT INTO results(match_id, winner_team, won_by_runs_or_wickets,
man_of_the_match ) VALUES (?, ?, ?, ?)", (amatchid, awinner, awinner+" won by
"+awon + self.awonby, amanofmatch))
self.c.execute(
"update points_table set points = (points + 2) where team_id =
'"+awinner+"'")
self.c.execute(
"update points_table set number_of_wins = (number_of_wins + 1)
where team_id = '"+awinner+"'")
rank = 1
cur.execute(
"select team_id from points_table order by points desc")
for row_data in cur:
self.c.execute("update points_table set team_rank = " +
str(rank)+" where team_id like '"+row_data[0]+"'")
print(row_data[0]+"-"+str(rank))
rank = rank+1
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Result Updated Successfully")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Result Unsuccesful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def disqualifyplayer(self):
aplayerid = ""
aplayerid = self.lineEditdisqualifyplayer.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update player set p_disqualified ='YES' where
player_id='"+str(aplayerid)+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Player disqualified Successfully")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Player Disqualification Unsuccesful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def disqualifyteam(self):
ateamid = ""
ateamid = self.lineEditdisqualifyteam.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update team set disqualified ='YES' where team_id='"+str(ateamid)
+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Team disqualified Successfully")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Team Disqualification Unsuccesful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def resultdraw(self):
amatchid = ""
amatchid = self.lineEditresultmatchid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
cur = self.conn.cursor()
self.c.execute(
"INSERT INTO results(match_id, won_by_runs_or_wickets ) VALUES
(?, ?)", (amatchid, "draw"))
self.c.execute(
"update points_table set points = (points + 1) where team_id =
(select team1_id from matches where match_id="+str(amatchid)+")")
self.c.execute(
"update points_table set points = (points + 1) where team_id =
(select team2_id from matches where match_id="+str(amatchid)+")")
self.c.execute(
"update points_table set number_of_draw = (number_of_draw + 1)
where team_id = (select team1_id from matches where match_id="+str(amatchid)+")")
self.c.execute(
"update points_table set number_of_draw = (number_of_draw + 1)
where team_id = (select team2_id from matches where match_id="+str(amatchid)+")")
rank = 1
cur.execute(
"select team_id from points_table order by points desc")
for row_data in cur:
self.c.execute("update points_table set team_rank = " +
str(rank)+" where team_id like '"+row_data[0]+"'")
print(row_data[0]+"-"+str(rank))
rank = rank+1
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Result Updated Successfully")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Result Unsuccesful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addTeam(self):
team_id = ""
country_name = ""
no_of_batsmen = ""
no_of_bowlers = ""
team_id = self.lineEditaddteamid.text()
country_name = self.lineEdiaddtcounrtyname.text()
no_of_batsmen = self.lineEditaddnoofbatsmen.text()
no_of_bowlers = self.lineEditaddnoofbowlers.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO team VALUES (?, ?, ?, ?, ?)", (team_id, country_name,
no_of_batsmen, no_of_bowlers, 'NO'))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateTeam(self):
team_id = ""
country_name = ""
no_of_batsmen = ""
no_of_bowlers = ""
team_id = self.lineEditaddteamid.text()
country_name = self.lineEdiaddtcounrtyname.text()
no_of_batsmen = self.lineEditaddnoofbatsmen.text()
no_of_bowlers = self.lineEditaddnoofbowlers.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update team set country_name= '"+country_name+"', no_of_batsmen=
"+str(no_of_batsmen) +
", no_of_bowlers= "+str(no_of_bowlers)+" where team_id =
'"+team_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteTeam(self):
team_id = ""
team_id = self.lineEditaddteamid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from team where team_id='"+team_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addBatsman(self):
player_id = ""
player_name = ""
dob = ""
type_of_player = ""
no_of_tests = ""
no_of_t20s = ""
no_of_ODIs = ""
team_id = ""
batsman_type = ""
number_of_sixes = ""
number_of_fours = ""
total_runs = ""
highest_runs = ""
batting_average = ""
player_id = self.lineEditadminaddbatsmanid.text()
player_name = self.lineEditadminaddbatsmanname.text()
dob = self.lineEditadminaddbatsmandob.text()
type_of_player = self.lineEditadminaddplayerbatsmantype.text()
no_of_tests = self.lineEditadminaddbatsmantests.text()
no_of_t20s = self.lineEditadminaddbatsmant20s.text()
no_of_ODIs = self.lineEditadminaddbatsmanodis.text()
team_id = self.lineEditadminaddbatsmanteamid.text()
batsman_type = self.lineEditadminaddbatsmantype.text()
number_of_sixes = self.lineEditadminaddbatsmansix.text()
number_of_fours = self.lineEditadminaddbatsmanfours.text()
total_runs = self.lineEditadminaddbatsmantot.text()
highest_runs = self.lineEditadminaddbatsmanhigh.text()
batting_average = self.lineEditadminaddbatsmanavg.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO player VALUES (?, ?, ?, ?, ?,?,?,?,?)", (player_id,
player_name, dob, type_of_player, no_of_tests, no_of_t20s, no_of_ODIs, team_id,
'NO'))
self.c.execute(
"INSERT INTO batsman VALUES (?, ?, ?, ?, ?,?,?)", (player_id,
batsman_type, number_of_sixes, number_of_fours, total_runs, highest_runs,
batting_average))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateBatsman(self):
player_id = ""
player_name = ""
dob = ""
type_of_player = ""
no_of_tests = ""
no_of_t20s = ""
no_of_ODIs = ""
team_id = ""
batsman_type = ""
number_of_sixes = ""
number_of_fours = ""
total_runs = ""
highest_runs = ""
batting_average = ""
player_id = self.lineEditadminaddbatsmanid.text()
player_name = self.lineEditadminaddbatsmanname.text()
dob = self.lineEditadminaddbatsmandob.text()
type_of_player = self.lineEditadminaddplayerbatsmantype.text()
no_of_tests = self.lineEditadminaddbatsmantests.text()
no_of_t20s = self.lineEditadminaddbatsmant20s.text()
no_of_ODIs = self.lineEditadminaddbatsmanodis.text()
team_id = self.lineEditadminaddbatsmanteamid.text()
batsman_type = self.lineEditadminaddbatsmantype.text()
number_of_sixes = self.lineEditadminaddbatsmansix.text()
number_of_fours = self.lineEditadminaddbatsmanfours.text()
total_runs = self.lineEditadminaddbatsmantot.text()
highest_runs = self.lineEditadminaddbatsmanhigh.text()
batting_average = self.lineEditadminaddbatsmanavg.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update player set player_name='"+player_name+"', dob='"+dob+"',
type_of_player='"+type_of_player+"', no_of_tests="+str(no_of_tests)+",
no_of_t20s="+str(no_of_t20s)+", no_of_ODIs="+str(no_of_ODIs)+",
team_id='"+team_id+"' where player_id='"+player_id+"'")
self.c.execute(
"update batsman set player_id='"+player_id+"',
batsman_type='"+batsman_type+"', number_of_sixes='"+str(number_of_sixes)+"',
number_of_fours="+str(number_of_fours)+", total_runs="+str(total_runs)+",
highest_runs="+str(highest_runs)+", batting_average='"+str(batting_average)+"'
where player_id='"+player_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteBatsman(self):
player_id = ""
player_id = self.lineEditadminaddbatsmanid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from batsman where player_id='"+player_id+"'")
self.c.execute(
"delete from player where player_id='"+player_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addBowler(self):
player_id = ""
player_name = ""
dob = ""
type_of_player = ""
no_of_tests = ""
no_of_t20s = ""
no_of_ODIs = ""
team_id = ""
bowler_type = ""
number_of_wickets = ""
highest_speed = ""
economy = ""
player_id = self.lineEditadminaddbowlerid.text()
player_name = self.lineEditadminaddbowlername.text()
dob = self.lineEditadminaddbowlerdob.text()
type_of_player = self.lineEditadminaddbowlerplayertype.text()
no_of_tests = self.lineEditadminaddbowlertests.text()
no_of_t20s = self.lineEditadminaddbowlert20s.text()
no_of_ODIs = self.lineEditadminaddbowlerodi2.text()
team_id = self.lineEditadminaddbowlerteamid.text()
bowler_type = self.lineEditadminaddbowlertype.text()
number_of_wickets = self.lineEditadminaddbowlerwickets.text()
highest_speed = self.lineEditadminaddbowlerhigh.text()
economy = self.lineEditadminaddbowlereconomy.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO player VALUES (?, ?, ?, ?, ?,?,?,?,?)", (player_id,
player_name, dob, type_of_player, no_of_tests, no_of_t20s, no_of_ODIs, team_id,
'NO'))
self.c.execute(
"INSERT INTO bowler VALUES (?, ?, ?, ?, ?)", (player_id,
bowler_type, number_of_wickets, highest_speed, economy))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateBowler(self):
player_id = ""
player_name = ""
dob = ""
type_of_player = ""
no_of_tests = ""
no_of_t20s = ""
no_of_ODIs = ""
team_id = ""
bowler_type = ""
number_of_wickets = ""
highest_speed = ""
economy = ""
player_id = self.lineEditadminaddbowlerid.text()
player_name = self.lineEditadminaddbowlername.text()
dob = self.lineEditadminaddbowlerdob.text()
type_of_player = self.lineEditadminaddbowlerplayertype.text()
no_of_tests = self.lineEditadminaddbowlertests.text()
no_of_t20s = self.lineEditadminaddbowlert20s.text()
no_of_ODIs = self.lineEditadminaddbowlerodi2.text()
team_id = self.lineEditadminaddbowlerteamid.text()
bowler_type = self.lineEditadminaddbowlertype.text()
number_of_wickets = self.lineEditadminaddbowlerwickets.text()
highest_speed = self.lineEditadminaddbowlerhigh.text()
economy = self.lineEditadminaddbowlereconomy.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update player set player_name='"+player_name+"', dob='"+dob+"',
type_of_player='"+type_of_player+"', no_of_tests="+str(no_of_tests)+",
no_of_t20s="+str(no_of_t20s)+", no_of_ODIs="+str(no_of_ODIs)+",
team_id='"+team_id+"' where player_id='"+player_id+"'")
self.c.execute(
"update bowler set player_id='"+player_id+"',
bowler_type='"+bowler_type+"', number_of_wickets="+str(number_of_wickets)+",
highest_speed="+str(highest_speed)+", economy="+str(economy)+" where
player_id='"+player_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteBowler(self):
player_id = ""
player_id = self.lineEditadminaddbowlerid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from bowler where player_id='"+player_id+"'")
self.c.execute(
"delete from player where player_id='"+player_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addCoach(self):
coach_id = ""
team_id = ""
coach_name = ""
coach_country = ""
coach_type = ""
coach_experience = ""
coach_id = self.lineEditadminaddcoachid.text()
team_id = self.lineEditadminaddcoachteamid.text()
coach_name = self.lineEditadminaddcoachname.text()
coach_country = self.lineEditadminaddcoachcountry.text()
coach_type = self.lineEditadminaddcoachtype.text()
coach_experience = self.lineEditadminaddcoachexperience.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO coach VALUES (?, ?, ?, ?, ?,?)", (coach_id, team_id,
coach_name, coach_country, coach_type, coach_experience))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateCoach(self):
coach_id = ""
team_id = ""
coach_name = ""
coach_country = ""
coach_type = ""
coach_experience = ""
coach_id = self.lineEditadminaddcoachid.text()
team_id = self.lineEditadminaddcoachteamid.text()
coach_name = self.lineEditadminaddcoachname.text()
coach_country = self.lineEditadminaddcoachcountry.text()
coach_type = self.lineEditadminaddcoachtype.text()
coach_experience = self.lineEditadminaddcoachexperience.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update coach set team_id='"+team_id+"',
coach_name='"+coach_name+"', coach_country='"+coach_country+"',
coach_type='"+coach_type+"', coach_experience='"+str(coach_experience)+"' where
coach_id='"+coach_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteCoach(self):
coach_id = ""
coach_id = self.lineEditadminaddcoachid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from coach where coach_id='"+coach_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addUmpire(self):
u_id = ""
u_name = ""
u_country = ""
number_of_matches = ""
u_experience = ""
u_id = self.lineEditadminaddumpireid.text()
u_name = self.lineEditadminaddumpirename.text()
u_country = self.lineEditadminaddumpirecountry.text()
number_of_matches = self.lineEditadminaddumpirematches.text()
u_experienceype = self.lineEditadminaddumpireexperience.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO umpire VALUES (?, ?, ?, ?, ?)", (u_id, u_name,
u_country, number_of_matches, u_experienceype))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateUmpire(self):
u_id = ""
u_name = ""
u_country = ""
number_of_matches = ""
u_experience = ""
u_id = self.lineEditadminaddumpireid.text()
u_name = self.lineEditadminaddumpirename.text()
u_country = self.lineEditadminaddumpirecountry.text()
number_of_matches = self.lineEditadminaddumpirematches.text()
u_experience = self.lineEditadminaddumpireexperience.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update umpire set u_name='"+u_name+"', u_country='"+u_country+"',
number_of_matches="+str(number_of_matches)+", u_experience="+str(u_experience)+"
where u_id='"+u_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteUmpire(self):
u_id = ""
u_id = self.lineEditadminaddumpireid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from umpire where u_id='"+u_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addCaptain(self):
team_id = ""
player_id = ""
name = ""
years_of_captaincy = ""
number_of_wins = ""
number_of_trophies = ""
team_id = self.lineEditadminaddcaptainid.text()
player_id = self.lineEditadminaddcaptainplayerid.text()
name = self.lineEditadminaddcaptainname.text()
years_of_captaincy = self.lineEditadminaddcaptainyears.text()
number_of_wins = self.lineEditadminaddcaptainwins.text()
number_of_trophies = self.lineEditadminaddcaptaintrophies.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO captain VALUES (?, ?, ?, ?, ?, ?)", (team_id,
player_id, name, years_of_captaincy, number_of_wins, number_of_trophies))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateCaptain(self):
team_id = ""
player_id = ""
name = ""
years_of_captaincy = ""
number_of_wins = ""
number_of_trophies = ""
team_id = self.lineEditadminaddcaptainid.text()
player_id = self.lineEditadminaddcaptainplayerid.text()
name = self.lineEditadminaddcaptainname.text()
years_of_captaincy = self.lineEditadminaddcaptainyears.text()
number_of_wins = self.lineEditadminaddcaptainwins.text()
number_of_trophies = self.lineEditadminaddcaptaintrophies.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update captain set name='"+name+"',
years_of_captaincy="+str(years_of_captaincy)+",
number_of_wins="+str(number_of_wins)+",
number_of_trophies="+str(number_of_trophies)+" where team_id='"+team_id+"' and
player_id='"+player_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteCaptain(self):
team_id = ""
player_id = ""
team_id = self.lineEditadminaddcaptainid.text()
player_id = self.lineEditadminaddcaptainplayerid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from captain where team_id='"+team_id+"' and
player_id='"+player_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def addStadium(self):
stadium_id = ""
stadium_name = ""
pitch_type = ""
scapacity = ""
matches_in_std = ""
stadium_id = self.lineEditadminaddstadiumid.text()
stadium_name = self.lineEditadminaddstadiumname.text()
pitch_type = self.lineEditadminaddstadiumpitch.text()
scapacity = self.lineEditadminaddstadiumcapacity.text()
matches_in_std = self.lineEditadminaddstadiummatches.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"INSERT INTO stadium VALUES (?, ?, ?, ?, ?)", (stadium_id,
stadium_name, pitch_type, scapacity, matches_in_std))
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Successfully Added")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Cannot Add!")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def updateStadium(self):
stadium_id = ""
stadium_name = ""
pitch_type = ""
scapacity = ""
matches_in_std = ""
stadium_id = self.lineEditadminaddstadiumid.text()
stadium_name = self.lineEditadminaddstadiumname.text()
pitch_type = self.lineEditadminaddstadiumpitch.text()
scapacity = self.lineEditadminaddstadiumcapacity.text()
matches_in_std = self.lineEditadminaddstadiummatches.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"update stadium set stadium_name='"+stadium_name+"',
pitch_type='"+pitch_type+"', scapacity="+str(scapacity)+",
matches_in_std="+str(matches_in_std)+" where stadium_id='"+stadium_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Update Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
def deleteStadium(self):
stadium_id = ""
stadium_id = self.lineEditadminaddstadiumid.text()
try:
self.conn = sqlite3.connect("worldcup.db")
self.c = self.conn.cursor()
self.c.execute(
"delete from stadium where stadium_id='"+stadium_id+"'")
self.conn.commit()
self.c.close()
self.conn.close()
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Successful")
msg.setIcon(QMessageBox.Information)
x = msg.exec_()
except Exception:
msg = QMessageBox()
msg.setWindowTitle("Message Display")
msg.setText("Delete Unsuccessful")
msg.setIcon(QMessageBox.Warning)
x = msg.exec_()
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Admin = QtWidgets.QWidget()
ui = Ui_Admin()
ui.setupUi(Admin)
Admin.show()
sys.exit(app.exec_())