using Live_Scoring_V1.Classes; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Data; using System.Diagnostics; using System.Linq; using System.Security.Cryptography; using System.Security.Policy; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Threading; using System.Xml.Linq; //check if there a hakftime value is specificed if not use 40mins as default namespace Live_Scoring_V1 { /// /// Interaction logic for Scoring.xaml /// public partial class Scoring : Page { //int timesec = 0; int timesecYellowCardTimer = 0; int timesecBloodTimer = 0; int timesecHIATimer = 0; List PushOnResume = new List(); List InjuryOnResume = new List(); List InjuryPermanentOnResume = new List(); List InjuryReverseOnResume = new List(); List allCards = new List(); List Events_Data = null; Fixtures Fixture_Data = null; List Team_Data = null; Score Score_Data; public int FID { get; set; } public Frame MainFrame; int Player_ID = 0; int Old_Player_ID = 0; int Subs = 0; int subs_off = 0; int TeamID = 0; int EventID = 0; int Side = 0; int Replacemant_ID = 0; int Old_Replacemant_ID = 0; string SquadName; string PlayerName; string ReplacementName; string EventName; string Commentary; int Group; int SID; int Session = 0; int USERID; int countTime = 300; Score scoreData = new Score(); //GAME GLOBAL VARIABELS int Game_status = 0; int Game_Paused = 0; int GAMESTARTED = 0; int set_half_time = 0; string Time = ""; DispatcherTimer ST = new DispatcherTimer(); Stopwatch sw = new Stopwatch(); DispatcherTimer dt_pt = new DispatcherTimer(); Stopwatch sw_pt = new Stopwatch(); DispatcherTimer dt_stop = new DispatcherTimer(); Stopwatch sw_stop = new Stopwatch(); DispatcherTimer dt_stop_dur = new DispatcherTimer(); Stopwatch sw_stop_dur = new Stopwatch(); string currentTime = string.Empty; string currentTime_pt = string.Empty; string currentTime_stop = string.Empty; string time_duration = "00:00"; string time_playing = "00:00"; string time_stopped = "00:00"; string CommentaryID = ""; Comments Commentry_Edit_Data = null; Events Events = new Events(); Window1 window = new Window1(); DispatcherTimer warningTime; bool performedCountDown = false; public Scoring(int FID = 0) { Loginn User_Logged = new Loginn(); USERID = User_Logged.IsLoggedIN_AlReady(); this.FID = FID; InitializeComponent(); GetFixture(); LoadCurrentYellowCards(); LoadCurrentRedCards(); ST.Tick += new EventHandler(dt_Tick); ST.Interval = new TimeSpan(0, 0, 0, 0, 1); dt_pt.Tick += new EventHandler(dt_Tick_pT); dt_pt.Interval = new TimeSpan(0, 0, 0, 0, 1); dt_stop.Tick += new EventHandler(dt_Tick_Stop); dt_stop.Interval = new TimeSpan(0, 0, 0, 0, 1); dt_stop_dur.Tick += new EventHandler(dt_Tick_Stop_dur); dt_stop_dur.Interval = new TimeSpan(0, 0, 0, 0, 1); GetSessionButtons(); Kickoff_HomeTeam.Text = Fixture_Data.HomeName; Kickoff_AwayTeam.Text = Fixture_Data.AwayName; //timesec = Fixture_Data.YellowCard_Counter * 60; timesecYellowCardTimer = Fixture_Data.YellowCardTimer * 60; timesecBloodTimer = Fixture_Data.BloodTimer * 60; timesecHIATimer = Fixture_Data.HIATimer * 60; //int a = timesec; int yct = timesecYellowCardTimer; int bt = timesecBloodTimer; int hiat = timesecHIATimer; //OnlineBtn = Online_BTN; //OnlineBtn_Text = Online_BTN_Text;*/ } private void ResetValues() { Away_Cancel.Visibility = Visibility.Hidden; Home_Blocker.Visibility = Visibility.Hidden; Home_Cancel.Visibility = Visibility.Hidden; Away_Blocker.Visibility = Visibility.Hidden; GetEvents(); Home_Events_Title.Text = "EVENTS"; Away_Events_Title.Text = "EVENTS"; Player_ID = 0; Replacemant_ID = 0; Subs = 0; TeamID = 0; EventID = 0; Side = 0; SquadName = ""; PlayerName = ""; ReplacementName = ""; Commentary = ""; EventName = ""; Group = 0; } public void GetEvents() { Fixtures fixture = new Fixtures(); StackPanel Home_Stack = new StackPanel(); Home_Scroller.Content = null; StackPanel Away_Stack = new StackPanel(); Away_Scroller.Content = null; Events Evts = new Events(); int Allow22Miter = Int32.Parse(Fixture_Data.Allow22MeterTry.ToString()); //MessageBox.Show(Fixture_Data.Allow22MeterTry.ToString()); Events_Data = Evts.GetEvents(Allow22Miter); foreach (Events Evt in Events_Data) { if (fixture.IsGamePaused(FID)) // Time off { string ColorCode = Convert.ToString(Evt.Color); Border grd = Avents_Button(0, Evt.CommName, ColorCode, Evt.CEID); Border grd2 = Avents_Button(1, Evt.CommName, ColorCode, Evt.CEID); Home_Stack.Children.Add(grd); Away_Stack.Children.Add(grd2); } else // Time On { if (Evt.CEID != 45 && Evt.CEID != 40) { string ColorCode = Convert.ToString(Evt.Color); Border grd = Avents_Button(0, Evt.CommName, ColorCode, Evt.CEID); Border grd2 = Avents_Button(1, Evt.CommName, ColorCode, Evt.CEID); Home_Stack.Children.Add(grd); Away_Stack.Children.Add(grd2); } } } Home_Scroller.Content = Home_Stack; Away_Scroller.Content = Away_Stack; } private void getCommentary() { StackPanel Home_Comment_Stack = new StackPanel(); StackPanel Home_Scores_Stack = new StackPanel(); StackPanel Home_Movements_Stack = new StackPanel(); StackPanel Home_Stoppages_Stack = new StackPanel(); Commentary_Scroller.Content = null; Scorers_Scroller.Content = null; Movements_Scroller.Content = null; Stoppages_Scroller.Content = null; List commentsList = Comments.GetCommentary(FID); int cc = 0; int cs = 0; int cm = 0; int cp = 0; foreach (Comments row in commentsList) { string bgc = ""; string bgs = ""; string bgm = ""; string bgp = ""; // Commentary Tab if (cc == 0) { cc = 1; bgc = "#ccc"; } else { cc = 0; bgc = "#fff"; } Grid GRDC = Commentary_line(bgc, row); Home_Comment_Stack.Children.Add(GRDC); // Scores Tab if (row.EventID == 2 || row.EventID == 3 || row.EventID == 4 || row.EventID == 5 || row.EventID == 6 || row.EventID == 7 || row.EventID == 9 || row.EventID == 10 || row.EventID == 53 || row.EventID == 56) { if (cs == 0) { cs = 1; bgs = "#ccc"; } else { cs = 0; bgs = "#fff"; } Grid GRDS = Commentary_line(bgs, row); GRDS.ColumnDefinitions.ElementAt(0).Width = new GridLength(50); GRDS.ColumnDefinitions.ElementAt(1).Width = new GridLength(160); GRDS.ColumnDefinitions.ElementAt(2).Width = new GridLength(220); GRDS.ColumnDefinitions.ElementAt(3).Width = new GridLength(370); GRDS.ColumnDefinitions.ElementAt(4).Width = new GridLength(0); GRDS.ColumnDefinitions.ElementAt(5).Width = new GridLength(0); GRDS.ColumnDefinitions.ElementAt(6).Width = new GridLength(80); Home_Scores_Stack.Children.Add(GRDS); } // Movements Tab if (row.EventID == 11 || row.EventID == 12 || row.EventID == 14 || row.EventID == 40 || row.EventID == 43 || row.EventID == 44 || row.EventID == 45 || row.EventID == 46 || row.EventID == 48 || row.EventID == 49 || row.EventID == 50 || row.EventID == 51 || row.EventID == 55 || row.EventID == 57) { if (cm == 0) { cm = 1; bgm = "#ccc"; } else { cm = 0; bgm = "#fff"; } Grid GRDM = Commentary_line(bgm, row); Home_Movements_Stack.Children.Add(GRDM); } // Stoppages Tab if (row.EventName == "Time off") { if (cp == 0) { cp = 1; bgp = "#ccc"; } else { cp = 0; bgp = "#fff"; } Grid GRDP = Commentary_line(bgp, row); GRDP.ColumnDefinitions.ElementAt(0).Width = new GridLength(50); GRDP.ColumnDefinitions.ElementAt(1).Width = new GridLength(350); GRDP.ColumnDefinitions.ElementAt(2).Width = new GridLength(0); GRDP.ColumnDefinitions.ElementAt(3).Width = new GridLength(0); GRDP.ColumnDefinitions.ElementAt(4).Width = new GridLength(0); GRDP.ColumnDefinitions.ElementAt(5).Width = new GridLength(480); GRDP.ColumnDefinitions.ElementAt(6).Width = new GridLength(0); Home_Stoppages_Stack.Children.Add(GRDP); } } // Lineup Tab // // // // // // // // // getLineUpTab(); // // // // // // // // // // // Commentary_Scroller.Content = Home_Comment_Stack; Scorers_Scroller.Content = Home_Scores_Stack; Movements_Scroller.Content = Home_Movements_Stack; Stoppages_Scroller.Content = Home_Stoppages_Stack; } private List GetLineUpPlayers(bool Onfield, int SID, int Code) { Teams DB = new Teams(); List FullTeam = Teams.GetLineUP_IDs(FID, SID, Code); List Team = new List(); if (FullTeam.Count > 0) { foreach (var item in FullTeam) { Teams Player = DB.GetPlayer(FID, SID, item); if (Onfield) { if (Player.CurrentPos <= Code && Player.Location < 3) { Team.Add(Player); } } if (!Onfield) { if (Player.CurrentPos > Code && Player.Location < 3) { Team.Add(Player); } } } } return Team; } private void getLineUpTab() { StackPanel Home_Lineup_Stack = new StackPanel(); Lineup_Scroller.Content = null; int cl = 0; // Get Home Players On Field List HomeOnField = new List(); HomeOnField = GetLineUpPlayers(true, Fixture_Data.HomeTeam, Int32.Parse(Fixture_Data.Code)); // Get Away Players On Field List AwayOnField = new List(); AwayOnField = GetLineUpPlayers(true, Fixture_Data.AwayTeam, Int32.Parse(Fixture_Data.Code)); int i = 0; dynamic LineupRows = new string[Int32.Parse(Fixture_Data.Code), 7]; do { LineupRows[i, 3] = (i + 1).ToString(); i++; } while (i < Int32.Parse(Fixture_Data.Code)); foreach (var p in HomeOnField) { i = 0; do { if (p.CurrentPos.ToString() == LineupRows[i, 3]) { LineupRows[i, 0] = p.Front; LineupRows[i, 1] = p.FullName; LineupRows[i, 2] = "(" + p.Jersey + ")"; i = Int32.Parse(Fixture_Data.Code); } i++; } while (i < Int32.Parse(Fixture_Data.Code)); } foreach (var p in AwayOnField) { i = 0; do { if (p.CurrentPos.ToString() == LineupRows[i, 3]) { LineupRows[i, 4] = "(" + p.Jersey + ")"; LineupRows[i, 5] = p.FullName; LineupRows[i, 6] = p.Front; i = Int32.Parse(Fixture_Data.Code); } i++; } while (i < Int32.Parse(Fixture_Data.Code)); } for (int j = 0; j < Int32.Parse(Fixture_Data.Code); j++) { string bgl = ""; string[] row = new string[7]; row[0] = LineupRows[j, 0]; row[1] = LineupRows[j, 1]; row[2] = LineupRows[j, 2]; row[3] = LineupRows[j, 3]; row[4] = LineupRows[j, 4]; row[5] = LineupRows[j, 5]; row[6] = LineupRows[j, 6]; // Linup Tab if (cl == 0) { cl = 1; bgl = "#ccc"; } else { cl = 0; bgl = "#fff"; } Grid GRDL = Linup_line_Home(bgl, row); Home_Lineup_Stack.Children.Add(GRDL); } // Get Home Players Off Field List HomeOffField = new List(); HomeOffField = GetLineUpPlayers(false, Fixture_Data.HomeTeam, Int32.Parse(Fixture_Data.Code)); // Get Away Players Off Field List AwayOffField = new List(); AwayOffField = GetLineUpPlayers(false, Fixture_Data.AwayTeam, Int32.Parse(Fixture_Data.Code)); i = 0; int TotalLength = HomeOffField.Count > AwayOffField.Count ? HomeOffField.Count + 1 : AwayOffField.Count + 1; int TeamTotal = Int32.Parse(Fixture_Data.Code); dynamic ReplacementRows = new string[TotalLength, 7]; do { ReplacementRows[i, 3] = i == 0 ? "Replacement" : (i + TeamTotal).ToString(); i++; } while (i < TotalLength); foreach (var p in HomeOffField) { i = 0; do { if (p.CurrentPos.ToString() == ReplacementRows[i, 3]) { ReplacementRows[i, 0] = p.Front; ReplacementRows[i, 1] = p.FullName; ReplacementRows[i, 2] = "(" + p.Jersey + ")"; i = TotalLength - 1; } i++; } while (i < TotalLength); } foreach (var p in AwayOffField) { i = 0; do { if (p.CurrentPos.ToString() == ReplacementRows[i, 3]) { ReplacementRows[i, 4] = "(" + p.Jersey + ")"; ReplacementRows[i, 5] = p.FullName; ReplacementRows[i, 6] = p.Front; i = TotalLength - 1; } i++; } while (i < TotalLength); } for (int j = 0; j < TotalLength; j++) { string bgl = ""; string[] row = new string[7]; row[0] = ReplacementRows[j, 0]; row[1] = ReplacementRows[j, 1]; row[2] = ReplacementRows[j, 2]; row[3] = ReplacementRows[j, 3]; row[4] = ReplacementRows[j, 4]; row[5] = ReplacementRows[j, 5]; row[6] = ReplacementRows[j, 6]; // Commentary Tab if (cl == 0) { cl = 1; bgl = "#ccc"; } else { cl = 0; bgl = "#fff"; } Grid GRDL = Linup_line_Home(bgl, row); Home_Lineup_Stack.Children.Add(GRDL); } TotalLength = 4; dynamic OfficialRows = new string[TotalLength, 7]; OfficialRows[0, 3] = "Match Officials"; OfficialRows[1, 1] = "Game Referee:"; OfficialRows[1, 5] = Fixture_Data.GameReferee; OfficialRows[2, 1] = "Assistant Referee:"; OfficialRows[2, 5] = Fixture_Data.AssistantReferee; OfficialRows[3, 1] = "Television Match Official:"; OfficialRows[3, 5] = Fixture_Data.TelevisionReferee; for (int j = 0; j < TotalLength; j++) { string bgl = ""; string[] row = new string[7]; row[0] = OfficialRows[j, 0]; row[1] = OfficialRows[j, 1]; row[2] = OfficialRows[j, 2]; row[3] = OfficialRows[j, 3]; row[4] = OfficialRows[j, 4]; row[5] = OfficialRows[j, 5]; row[6] = OfficialRows[j, 6]; // Commentary Tab if (cl == 0) { cl = 1; bgl = "#ccc"; } else { cl = 0; bgl = "#fff"; } Grid GRDL = Linup_line_Home(bgl, row); if (j == 0) { GRDL.ColumnDefinitions.ElementAt(0).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(1).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(2).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(3).Width = new GridLength(880); GRDL.ColumnDefinitions.ElementAt(4).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(5).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(6).Width = new GridLength(0); } else { GRDL.ColumnDefinitions.ElementAt(0).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(1).Width = new GridLength(440); GRDL.ColumnDefinitions.ElementAt(2).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(3).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(4).Width = new GridLength(0); GRDL.ColumnDefinitions.ElementAt(5).Width = new GridLength(440); GRDL.ColumnDefinitions.ElementAt(6).Width = new GridLength(0); } Home_Lineup_Stack.Children.Add(GRDL); } Lineup_Scroller.Content = Home_Lineup_Stack; } private void GetPlayers(int FID, int SID, int side, int RugbyCode, int Subs, int Running = 0) { Teams Team = new Teams(); List Data = Team.GetTeam(FID, SID); StackPanel Away_Stack = new StackPanel(); StackPanel Home_Stack = new StackPanel(); if (side == 0) { Home_Scroller.Content = null; } else { Away_Scroller.Content = null; } if (Running == 1) { foreach (Teams Player in Data) { if (Subs == 1 && Player.CurrentPos > RugbyCode && Player.Location < 3) { // SUBS Border grd = PlayerButton(Player.Jersey.ToString(), Player.FullName, side, Subs, 0, 0, Player.UserID); if (side == 0) { Home_Stack.Children.Add(grd); } else { Away_Stack.Children.Add(grd); } } else if (Subs == 0 && Player.CurrentPos <= RugbyCode && Player.Location < 3) { Border grd = PlayerButton(Player.Jersey.ToString(), Player.FullName, side, Subs, 0, 0, Player.UserID); if (side == 0) { Home_Stack.Children.Add(grd); } else { Away_Stack.Children.Add(grd); } } } } else { foreach (Teams Player in Data) { if (Player.Location < 3 && Player.Returned <= 0) { Border grd = PlayerButton(Player.Jersey.ToString(), Player.FullName, side, Subs, 0, 0, Player.UserID); if (side == 0) { Home_Stack.Children.Add(grd); } else { Away_Stack.Children.Add(grd); } } } } if (side == 0) { Home_Scroller.Content = Home_Stack; } else { Away_Scroller.Content = Away_Stack; } } private void GetYellowPlayers(int FID, int SID, int side, int RugbyCode, int Subs) { Teams Team = new Teams(); List Data = Team.GetYellowCards(FID, SID); StackPanel Away_Stack = new StackPanel(); StackPanel Home_Stack = new StackPanel(); if (side == 0) { Home_Scroller.Content = null; } else { Away_Scroller.Content = null; } foreach (Teams Player in Data) { Border grd = PlayerButton(Player.Jersey.ToString(), Player.FullName, side, Subs, 1, Player.Time, Player.UserID); if (side == 0) { Home_Stack.Children.Add(grd); } else { Away_Stack.Children.Add(grd); } } if (side == 0) { Home_Scroller.Content = Home_Stack; } else { Away_Scroller.Content = Away_Stack; } } private Border Avents_Button(int Team, string Event, string Color, int EventID) { Border BRD = new Border(); BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); BRD.BorderThickness = new Thickness(1); BRD.Margin = new Thickness(5); BRD.Name = "EevntID_" + EventID.ToString(); Grid GRD = new Grid(); GRD.Height = 50; TextBlock Name = new TextBlock(); Name.Text = Event; Name.FontSize = 14; Name.FontWeight = FontWeights.Bold; Name.VerticalAlignment = VerticalAlignment.Center; Name.Margin = new Thickness(10); Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); if (Color != "") { GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Color)); } if (Team == 0) { BRD.MouseDown += new MouseButtonEventHandler(HomeEvents_Clicked); } else { BRD.MouseDown += new MouseButtonEventHandler(AwayEvents_Clicked); } Name.HorizontalAlignment = HorizontalAlignment.Center; GRD.Children.Add(Name); BRD.Child = GRD; return BRD; } private Grid Commentary_line(string Background, Comments Row) { Grid GRD = new Grid(); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Background)); GRD.Height = 40; ColumnDefinition Col1 = new ColumnDefinition(); ColumnDefinition Col2 = new ColumnDefinition(); ColumnDefinition Col3 = new ColumnDefinition(); ColumnDefinition Col4 = new ColumnDefinition(); ColumnDefinition Col5 = new ColumnDefinition(); ColumnDefinition Col6 = new ColumnDefinition(); ColumnDefinition Col7 = new ColumnDefinition(); Col1.Width = new GridLength(50); Col2.Width = new GridLength(150); Col3.Width = new GridLength(150); Col4.Width = new GridLength(150); Col5.Width = new GridLength(150); Col6.Width = new GridLength(150); Col7.Width = new GridLength(80); GRD.ColumnDefinitions.Add(Col1); GRD.ColumnDefinitions.Add(Col2); GRD.ColumnDefinitions.Add(Col3); GRD.ColumnDefinitions.Add(Col4); GRD.ColumnDefinitions.Add(Col5); GRD.ColumnDefinitions.Add(Col6); GRD.ColumnDefinitions.Add(Col7); Border BRD1 = GetTableBorder(Row.Time, HorizontalAlignment.Center); Border BRD2 = GetTableBorder(Row.EventName, HorizontalAlignment.Left); Border BRD3 = GetTableBorder(Row.SquadName, HorizontalAlignment.Left); if (Row.Subs == 1) { if (Row.EventID != 12) { Grid BRD4 = GetTableColWithArrow(Row.PlayerName, HorizontalAlignment.Left, "RedArrow.png"); Grid.SetColumn(BRD4, 3); GRD.Children.Add(BRD4); } else if (Row.EventID == 12) { Grid BRD4 = GetTableColWithArrow(Row.PlayerName, HorizontalAlignment.Left, "GreenArrow.png"); Grid.SetColumn(BRD4, 3); GRD.Children.Add(BRD4); } } else { Border BRD4 = GetTableBorder(Row.PlayerName, HorizontalAlignment.Left); Grid.SetColumn(BRD4, 3); GRD.Children.Add(BRD4); } if (Row.Subs == 1 && Row.ReplacementID > 0) { Grid BRD5 = GetTableColWithArrow(Row.ReplacementName, HorizontalAlignment.Left, "GreenArrow.png"); Grid.SetColumn(BRD5, 4); GRD.Children.Add(BRD5); } else { Border BRD5 = GetTableBorder(Row.ReplacementName, HorizontalAlignment.Left); Grid.SetColumn(BRD5, 4); GRD.Children.Add(BRD5); } Border BRD6 = GetTableBorder(Row.Comment, HorizontalAlignment.Left); Border BRD7 = new Border(); BRD7.BorderBrush = Brushes.Gray; BRD7.BorderThickness = new Thickness(0, 0, 0, 1); StackPanel stck = new StackPanel(); stck.Orientation = Orientation.Horizontal; if (Row.EventID != 27 && Row.EventID != 28 && Row.EventID != 29 && Row.EventID != 30 && Row.EventID != 31 && Row.EventID != 32 && Row.EventID != 33 && Row.EventID != 34 && Row.EventID != 39) { ImageBrush myBrush = new ImageBrush(); Image image = new Image(); image.Source = new BitmapImage(new Uri("pack://application:,,,/Images/Editing-edit-icon.png")); myBrush.ImageSource = image.Source; Border b1 = new Border(); b1.Height = 30; b1.Width = 30; b1.Uid = Row.ID.ToString(); b1.MouseDown += new MouseButtonEventHandler(Edit_Clicked); b1.Margin = new Thickness(5, 5, 0, 5); b1.Background = myBrush; stck.Children.Add(b1); ImageBrush myBrush2 = new ImageBrush(); Image image2 = new Image(); image2.Source = new BitmapImage(new Uri("pack://application:,,,/Images/Delete-icon.png")); myBrush2.ImageSource = image2.Source; Border b2 = new Border(); b2.Height = 30; b2.Uid = Row.ID.ToString(); b2.Width = 30; b2.MouseDown += new MouseButtonEventHandler(Delete_Clicked); b2.Margin = new Thickness(5, 5, 0, 5); b2.Background = myBrush2; stck.Children.Add(b2); } else { { ImageBrush myBrush = new ImageBrush(); Image image = new Image(); image.Source = new BitmapImage(new Uri("pack://application:,,,/Images/Editing-edit-icon.png")); myBrush.ImageSource = image.Source; Border b1 = new Border(); b1.Height = 30; b1.Width = 30; b1.Uid = Row.ID.ToString(); b1.MouseDown += new MouseButtonEventHandler(Session_Edit_Clicked); b1.Margin = new Thickness(5, 5, 0, 5); b1.Background = myBrush; stck.Children.Add(b1); } } stck.Children.Add(BRD7); Grid.SetColumn(BRD1, 0); Grid.SetColumn(BRD2, 1); Grid.SetColumn(BRD3, 2); Grid.SetColumn(BRD6, 5); Grid.SetColumn(stck, 6); GRD.Children.Add(BRD1); GRD.Children.Add(BRD2); GRD.Children.Add(BRD3); GRD.Children.Add(BRD6); GRD.Children.Add(stck); return GRD; } private Grid Linup_line_Home(string Background, dynamic Row) { Grid GRD = new Grid(); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Background)); GRD.Height = 40; ColumnDefinition Col1 = new ColumnDefinition(); ColumnDefinition Col2 = new ColumnDefinition(); ColumnDefinition Col3 = new ColumnDefinition(); ColumnDefinition Col4 = new ColumnDefinition(); ColumnDefinition Col5 = new ColumnDefinition(); ColumnDefinition Col6 = new ColumnDefinition(); ColumnDefinition Col7 = new ColumnDefinition(); Col1.Width = new GridLength(65); Col2.Width = new GridLength(260); Col3.Width = new GridLength(40); Col4.Width = new GridLength(150); Col5.Width = new GridLength(40); Col6.Width = new GridLength(260); Col7.Width = new GridLength(65); GRD.ColumnDefinitions.Add(Col1); GRD.ColumnDefinitions.Add(Col2); GRD.ColumnDefinitions.Add(Col3); GRD.ColumnDefinitions.Add(Col4); GRD.ColumnDefinitions.Add(Col5); GRD.ColumnDefinitions.Add(Col6); GRD.ColumnDefinitions.Add(Col7); Border BRD1 = GetTableBorder(Row[0], HorizontalAlignment.Center); Border BRD2 = GetTableBorder(Row[1], HorizontalAlignment.Right); Border BRD3 = GetTableBorder(Row[2], HorizontalAlignment.Center); Border BRD4 = GetTableBorder(Row[3], HorizontalAlignment.Center); Border BRD5 = GetTableBorder(Row[4], HorizontalAlignment.Center); Border BRD6 = GetTableBorder(Row[5], HorizontalAlignment.Left); Border BRD7 = GetTableBorder(Row[6], HorizontalAlignment.Center); Grid.SetColumn(BRD1, 0); Grid.SetColumn(BRD2, 1); Grid.SetColumn(BRD3, 2); Grid.SetColumn(BRD4, 3); Grid.SetColumn(BRD5, 4); Grid.SetColumn(BRD6, 5); Grid.SetColumn(BRD7, 6); GRD.Children.Add(BRD1); GRD.Children.Add(BRD2); GRD.Children.Add(BRD3); GRD.Children.Add(BRD4); GRD.Children.Add(BRD5); GRD.Children.Add(BRD6); GRD.Children.Add(BRD7); return GRD; } private Border GetTableBorder(string content, HorizontalAlignment Aligment) { Border BRD1 = new Border(); BRD1.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD1.BorderThickness = new Thickness(0, 0, 1, 0); TextBlock Txt1 = new TextBlock(); Txt1.HorizontalAlignment = Aligment; Txt1.VerticalAlignment = VerticalAlignment.Center; Txt1.FontSize = 14; Txt1.Margin = new Thickness(5, 0, 5, 0); Txt1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000")); Txt1.Text = content; BRD1.Child = Txt1; return BRD1; } private Grid GetTableColWithArrow(string content, HorizontalAlignment Aligment, string ImageName) { Grid GRD = new Grid(); Border BRD1 = new Border(); BRD1.Width = 135; BRD1.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD1.BorderThickness = new Thickness(0, 0, 1, 0); TextBlock Txt1 = new TextBlock(); Txt1.HorizontalAlignment = Aligment; Txt1.VerticalAlignment = VerticalAlignment.Center; Txt1.FontSize = 14; Txt1.Margin = new Thickness(5, 0, 5, 0); Txt1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000")); Txt1.Text = content; BRD1.Child = Txt1; Border BRD2 = new Border(); //BRD2.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); //BRD2.BorderThickness = new Thickness(0, 0, 1, 0); Image IMG = new Image(); IMG.Source = new BitmapImage(new Uri("pack://application:,,,/Images/" + ImageName)); IMG.Height = 20; IMG.Width = 10; IMG.Margin = new Thickness(5, 0, 0, 0); BRD2.Child = IMG; StackPanel STK = new StackPanel(); STK.Orientation = Orientation.Horizontal; STK.Children.Add(BRD2); STK.Children.Add(BRD1); GRD.Children.Add(STK); return GRD; } private Border PlayerButton(string JerseyNo, string FullName, int Team, int Subs, int Yellow, int time, int UserID) { Border BRD = new Border(); BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); BRD.BorderThickness = new Thickness(1); BRD.Margin = new Thickness(5); BRD.Name = "UserID_" + UserID.ToString(); Grid GRD = new Grid(); GRD.Height = 50; TextBlock Name = new TextBlock(); Name.Text = FullName; Name.FontSize = 14; Name.VerticalAlignment = VerticalAlignment.Center; Name.Margin = new Thickness(10); Border border = new Border(); border.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); TextBlock Jersey = new TextBlock(); Jersey.Text = JerseyNo; Jersey.FontSize = 26; Jersey.FontWeight = FontWeights.Bold; Jersey.HorizontalAlignment = HorizontalAlignment.Center; Jersey.VerticalAlignment = VerticalAlignment.Center; Jersey.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#cccccc")); ColumnDefinition Col1 = new ColumnDefinition(); Col1.Width = new GridLength(150); ColumnDefinition Col2 = new ColumnDefinition(); Col2.Width = new GridLength(40); if (Team == 0) { border.BorderThickness = new Thickness(1, 0, 0, 0); if (Yellow == 1) { if (time == 0) { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFFF00")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#828213")); BRD.MouseDown += new MouseButtonEventHandler(Yellow_Card_Return_Clicked); } else { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999999")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000")); } } else { if (Subs == 1) { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#c6ab0d")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#9e880c")); BRD.MouseDown += new MouseButtonEventHandler(Subs_Clicked); } else { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#cccccc")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#107c25")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#045113")); BRD.MouseDown += new MouseButtonEventHandler(Player_clicked); } } Name.HorizontalAlignment = HorizontalAlignment.Left; GRD.ColumnDefinitions.Add(Col1); GRD.ColumnDefinitions.Add(Col2); Grid.SetColumn(Name, 0); Grid.SetColumn(border, 1); } else { border.BorderThickness = new Thickness(0, 0, 1, 0); if (Yellow == 1) { if (time == 0) { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFFF00")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#828213")); BRD.MouseDown += new MouseButtonEventHandler(Yellow_Card_Return_Clicked); } else { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999999")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000")); } } else { if (Subs == 1) { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#c6ab0d")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#9e880c")); BRD.MouseDown += new MouseButtonEventHandler(Subs_Clicked); } else { Name.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#cccccc")); GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#107c25")); border.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#045113")); BRD.MouseDown += new MouseButtonEventHandler(Player_clicked); } } Name.HorizontalAlignment = HorizontalAlignment.Right; GRD.ColumnDefinitions.Add(Col2); GRD.ColumnDefinitions.Add(Col1); Grid.SetColumn(Name, 1); Grid.SetColumn(border, 0); } border.Child = Jersey; GRD.Children.Add(Name); GRD.Children.Add(border); BRD.Child = GRD; return BRD; } private void Yellow_Card_Return_Clicked(object sender, MouseButtonEventArgs e) { /////test from my code// /// //var block = (TextBlock)sender; //Grid grid = (Grid)this.HomePlayers_YellowCards.FindName(block.Uid); //if (grid != null) //{ // HomePlayers_YellowCards.Children.Remove(grid); //} //var element = (Grid)this.AwayPlayers_YellowCards.FindName(block.Uid); //if (element != null) //{ // AwayPlayers_YellowCards.Children.Remove(element); //} //register name /////// end TextBlock button = (TextBlock)sender; string UserID_ID = button.Uid; var _Split = UserID_ID.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); var identfier = _Split[3]; bool Updated = UpdateLocation_Return(Player_ID, F_ID, S_ID, 1); if (Updated) { //LoadCurrentYellowCards(); Grid grid = (Grid)this.HomePlayers_Cards.FindName(identfier); if (grid != null) { HomePlayers_Cards.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(identfier); if (element != null) { AwayPlayers_Cards.Children.Remove(element); } } ResetValues(); e.Handled = true; //avoid mutiple firing of this event. } object objOG; MouseButtonEventArgs eOG; private void Player_clicked(object sender, MouseButtonEventArgs e) { Border button = (Border)sender; string UserID_ID = button.Name; var _Split = UserID_ID.Split('_'); Player_ID = Convert.ToInt32(_Split[1]); //Events_Data Teams tms = new Teams(); Teams Data = tms.GetPlayer(FID, SID, Player_ID); string P_Name = Data.FullName.ToString(); var player_location = Data.Location; if (player_location == 4) return; //red card cant do anything. PlayerName = P_Name; //Player_ID switch (Group) { case 1: //GROUP 1 IS SCORES switch (EventID) { case 2: //tries Process_Data(); break; case 3: //Conversion Process_Data(); break; case 4: //Penalty Process_Data(); break; case 5: //Drop Goal Process_Data(); break; case 53: //Drop Goal Process_Data(); break; } break; case 2: // MISSED CONVERTION Process_Data(); break; case 3: Commentary = EventName; EventName = "Substitution"; Show_Subtitution(); subs_off = Player_ID; break; case 4: switch (EventID) { case 11: //Yellow Card CreateTimers(); break; case 45: //Blue Card //Conversion_points(); break; case 14: //Red Card Red_Card_Process_Data(); break; } break; default: Start_Session(); break; } } private void Show_Subtitution() { if (Side == 0) { Home_Events_Title.Text = "PLAYER ON"; } else { Away_Events_Title.Text = "PLAYER ON"; } GetPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 1, 1); //if (EventID == 49) //{ // GetYellowPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0); //} //else //{ // GetPlayers(FID, SID, Side, Int32.Parse(Fixture_Data.Code), 1, 1); //} } private void Subs_Clicked(object sender, MouseButtonEventArgs e) { Border button = (Border)sender; string UserID_ID = button.Name; var _Split = UserID_ID.Split('_'); Replacemant_ID = Convert.ToInt32(_Split[1]); //// if (Commentary != "Tactical") { //if(Commentary.Contains("")) //Events_Data Teams tms = new Teams(); Teams Data = tms.GetPlayer(FID, SID, Player_ID); ReplacementName = Data.FullName; string subType = Commentary; Subs = 1; if (EventID == 44) { Process_Data(); } if (!subType.Contains("Return") && !subType.Contains("Substitution") && !subType.Contains("Injury")) { //CreateInjuryTimers(Data.Jersey, subType); Teams t = new Teams(); Teams d = t.GetPlayer(FID, SID, subs_off); int sub_off = subs_off; ; /// Subs = 1; /////////// Teams DB = new Teams(); Teams Player = DB.GetPlayer(FID, TeamID, Replacemant_ID); int UserID = Player.UserID; Grid Maingrd = new Grid(); var identifier = "I" + DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); Maingrd.Uid = UserID.ToString(); Maingrd.Margin = new Thickness(10, 30, 10, 10); Maingrd.Background = Brushes.White; RowDefinition row1 = new RowDefinition(); RowDefinition row2 = new RowDefinition(); row1.Height = new GridLength(25); row2.Height = new GridLength(40); Maingrd.RowDefinitions.Add(row1); Maingrd.RowDefinitions.Add(row2); if (EventID == 49 || EventID == 50) { } else { RowDefinition row3 = new RowDefinition(); row3.Height = new GridLength(25); Maingrd.RowDefinitions.Add(row3); } //Add Text TextBlock Title = new TextBlock(); Title.Uid = Player.UserID.ToString() + "|" + d.FID + "|" + d.SID + "|" + d.UserID.ToString() + "|" + identifier + "|" + EventID; Title.Text = subType; Title.FontSize = 14; Title.Background = Brushes.White; Title.FontWeight = FontWeights.Bold; Title.TextAlignment = TextAlignment.Center; Title.MouseDown += new MouseButtonEventHandler(Handle_Injury); Border BRD = new Border(); BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD.BorderThickness = new Thickness(2, 2, 2, 2); BRD.Child = Title; TextBlock Number = new TextBlock(); Number.Text = Player.Jersey.ToString() + " ON ↑" + Environment.NewLine + d.Jersey.ToString() + " OFF ↓"; Number.FontSize = 16; Number.FontWeight = FontWeights.Bold; Number.Margin = new Thickness(5, 0, 5, 0); Number.TextAlignment = TextAlignment.Center; Number.HorizontalAlignment = HorizontalAlignment.Center; if (EventID == 49 || EventID == 50) { } else { TextBlock Timm = new TextBlock(); Timm.Uid = Data.Jersey.ToString() + "|" + FID + "|" + SID + "|" + Game_Duration.Text + "|" + d.Jersey.ToString(); Timm.FontSize = 16; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Text = "00:00"; Timm.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#808080")); Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); Timm.Margin = new Thickness(5, 0, 5, 0); Grid.SetRow(Timm, 3); Maingrd.Children.Add(Timm); } Border BRD2 = new Border(); BRD2.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD2.BorderThickness = new Thickness(0, 0, 1, 0); BRD2.Child = Number; Grid.SetRow(BRD, 0); Grid.SetRow(BRD2, 1); Maingrd.Children.Add(BRD); Maingrd.Children.Add(BRD2); //Check Team if (SID == Fixture_Data.HomeTeam) { HomePlayers_Subs.Children.Add(Maingrd); HomePlayers_Subs.RegisterName(identifier, Maingrd); } else if (SID == Fixture_Data.AwayTeam) { AwayPlayers_Subs.Children.Add(Maingrd); AwayPlayers_Subs.RegisterName(identifier, Maingrd); } allCards.Add(new Cards { FID = d.FID, SID = d.SID, EventID = EventID, PlayerID = d.UserID, ReplacementID = Player.UserID, Identfier = identifier }); if (EventID == 49 || EventID == 50) { InjuryPermanentOnResume.Add(Title.Uid); } else { InjuryOnResume.Add(Title.Uid); } //if (!sw.IsRunning) //{ // SubPopup.IsOpen = true; // btnPush.Visibility = Visibility.Visible; // btnPush.Margin = new Thickness(32, 50, 0, 0); // btnPush.Content = "Confirm"; // btnPark.Visibility = Visibility.Hidden; // btnPark.Margin = new Thickness(32, 50, 0, 0); // btnPark.Content = "Park"; // btnCancel.Visibility = Visibility.Visible; // btnCancel.Margin = new Thickness(32, 100, 0, 0); // SubPopup.Height = 150; //} //else //{ // SubPopup.IsOpen = true; // btnPush.Visibility = Visibility.Visible; // btnPush.Margin = new Thickness(32, 50, 0, 0); // btnPush.Content = "Push"; // btnPark.Visibility = Visibility.Visible; // btnPark.Margin = new Thickness(32, 100, 0, 0); // btnPark.Content = "Confirm"; // btnCancel.Visibility = Visibility.Visible; // btnCancel.Margin = new Thickness(32, 150, 0, 0); // SubPopup.Height = 200; //} ResetValues(); GetEvents(); } } else //tactical sub { /// Teams t = new Teams(); Teams d = t.GetPlayer(FID, SID, subs_off); int sub_off = subs_off; ; /// Subs = 1; /////////// Teams DB = new Teams(); Teams Player = DB.GetPlayer(FID, TeamID, Replacemant_ID); int UserID = Player.UserID; Grid Maingrd = new Grid(); var identifier = "S" + DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); Maingrd.Uid = UserID.ToString(); Maingrd.Margin = new Thickness(10, 30, 10, 30); Maingrd.Background = Brushes.LightGray; RowDefinition row1 = new RowDefinition(); RowDefinition row2 = new RowDefinition(); row1.Height = new GridLength(25); row2.Height = new GridLength(40); Maingrd.RowDefinitions.Add(row1); Maingrd.RowDefinitions.Add(row2); //Maingrd.MouseDown += new MouseButtonEventHandler(Handle_Sub); //Add Text TextBlock Title = new TextBlock(); Title.Uid = Player.UserID.ToString() + "|" + d.FID + "|" + d.SID + "|" + d.UserID.ToString() + "|" + identifier + "|" + EventID; Title.Text = "Parked"; Title.FontSize = 14; Title.Background = Brushes.Yellow; Title.FontWeight = FontWeights.Bold; Title.TextAlignment = TextAlignment.Center; Title.MouseDown += new MouseButtonEventHandler(Handle_Sub); Border BRD = new Border(); BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD.BorderThickness = new Thickness(2, 2, 2, 2); BRD.Child = Title; Grid GRD = new Grid(); Grid.SetRow(BRD, 0); Grid.SetRow(GRD, 1); Maingrd.Children.Add(BRD); Maingrd.Children.Add(GRD); TextBlock Number = new TextBlock(); Number.Text = Player.Jersey.ToString() + " ON ↑" + Environment.NewLine + d.Jersey.ToString() + " OFF ↓"; Number.FontSize = 16; Number.FontWeight = FontWeights.Bold; Number.TextAlignment = TextAlignment.Center; Number.HorizontalAlignment = HorizontalAlignment.Center; GRD.Children.Add(Number); //Check Team if (SID == Fixture_Data.HomeTeam) { HomePlayers_Subs.Children.Add(Maingrd); HomePlayers_Subs.RegisterName(identifier, Maingrd); } else if (SID == Fixture_Data.AwayTeam) { AwayPlayers_Subs.Children.Add(Maingrd); AwayPlayers_Subs.RegisterName(identifier, Maingrd); } allCards.Add(new Cards { FID = d.FID, SID = d.SID, EventID = EventID, PlayerID = d.UserID, ReplacementID = Player.UserID, Identfier = identifier }); objOG = Title; if (!sw.IsRunning) { SubPopup.IsOpen = true; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Confirm"; btnPark.Visibility = Visibility.Hidden; btnPark.Margin = new Thickness(32, 50, 0, 0); btnPark.Content = "Park"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 100, 0, 0); SubPopup.Height = 150; } else { SubPopup.IsOpen = true; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); SubPopup.Height = 200; } allCards.Add(new Cards { FID = d.FID, SID = d.SID, EventID = EventID, PlayerID = d.UserID, ReplacementID = Player.UserID, Identfier = identifier }); ResetValues(); GetEvents(); } } private void HandleInjuryOnResume(string identifier) { var _Split = identifier.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); int sub_ID = Convert.ToInt32(_Split[3]); var identfier = _Split[4]; var eventId = Convert.ToInt32(_Split[5]); Grid grid = null; grid = (Grid)this.FindName(identfier); Teams DB = new Teams(); Teams pSubOff = DB.GetPlayer(F_ID, S_ID, Player_ID); Teams pSubOn = DB.GetPlayer(F_ID, S_ID, sub_ID); UpdatePosition(Player_ID, pSubOn.CurrentPos, F_ID, S_ID); UpdatePosition(sub_ID, pSubOff.CurrentPos, F_ID, S_ID); UpdateLocation_ReturnInjury(Player_ID, F_ID, S_ID, sub_ID, grid, eventId); TextBlock Timm = (TextBlock)grid.Children[0]; //Border BRD = (Border)grid.Children[0]; //TextBlock text = (TextBlock)BRD.Child; //if (Timm.Text != "Start") //{ // return; //} var time_arr = Timm.Uid.Split('|'); var timerFirst = time_arr[3]; Timm.Uid = timerFirst; grid.Uid = time_arr[0]; Timm.FontSize = 50; Timm.FontSize = 16; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Text = "00:00"; if (eventId == 45) { Timm.Name = Convert.ToString("Sec_" + timesecBloodTimer); } else if (eventId == 40) { Timm.Name = Convert.ToString("Sec_" + timesecHIATimer); } DispatcherTimer dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(outInjuryTimer_Tick); dispatcherTimer.Tag = grid; dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); grid.Children.RemoveAt(0); grid.Children.Add(Timm); Grid.SetColumn(Timm, 3); } private void HandlePushOnResume(string identifier) { var _Split = identifier.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); int sub_ID = Convert.ToInt32(_Split[3]); var identfier = _Split[4]; Grid grid = null; Teams DB = new Teams(); Teams pSubOff = DB.GetPlayer(F_ID, S_ID, Player_ID); Teams pSubOn = DB.GetPlayer(F_ID, S_ID, sub_ID); UpdatePosition(Player_ID, pSubOn.CurrentPos, F_ID, S_ID); UpdatePosition(sub_ID, pSubOff.CurrentPos, F_ID, S_ID); try { //grid = (Grid)e.OriginalSource; UpdateLocation_ReturnSubstitute(Player_ID, F_ID, S_ID, sub_ID, grid); grid = (Grid)this.HomePlayers_Cards.FindName(identfier); if (grid != null) { HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(identfier); if (element != null) { AwayPlayers_Subs.Children.Remove(element); } } catch { } } private void HandleInjuryPermanentOnResume(string identifier) { var _Split = identifier.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); int sub_ID = Convert.ToInt32(_Split[3]); var identfier = _Split[4]; var eventId = Convert.ToInt32(_Split[5]); Grid grid = null; try { if (eventId == 49 || eventId == 50) { Teams DB = new Teams(); Teams pSubOff = DB.GetPlayer(F_ID, S_ID, Player_ID); Teams pSubOn = DB.GetPlayer(F_ID, S_ID, sub_ID); UpdatePosition(Player_ID, pSubOn.CurrentPos, F_ID, S_ID); UpdatePosition(sub_ID, pSubOff.CurrentPos, F_ID, S_ID); UpdateLocation_ReturnInjury(Player_ID, F_ID, S_ID, sub_ID, grid, eventId); } grid = (Grid)this.HomePlayers_Cards.FindName(identfier); if (grid != null) { HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(identfier); if (element != null) { AwayPlayers_Subs.Children.Remove(element); } InjuryPopup.IsOpen = false; } catch (Exception) { } } private void HandleInjuryReverseOnResume(string identifier) { var _Split = identifier.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); int sub_ID = Convert.ToInt32(_Split[3]); var identfier = _Split[4]; var eventId = Convert.ToInt32(_Split[5]); Grid grid = null; eventId = eventId == 45 ? 46 : 48; Teams DB = new Teams(); Teams pSubOff = DB.GetPlayer(F_ID, S_ID, Player_ID); Teams pSubOn = DB.GetPlayer(F_ID, S_ID, sub_ID); UpdatePosition(sub_ID, pSubOff.CurrentPos, F_ID, S_ID); UpdatePosition(Player_ID, pSubOn.CurrentPos, F_ID, S_ID); UpdateLocation_ReturnInjury(sub_ID, F_ID, S_ID, Player_ID, grid, eventId); try { grid = (Grid)this.HomePlayers_Cards.FindName(identfier); if (grid != null) { HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(identfier); if (element != null) { AwayPlayers_Subs.Children.Remove(element); } InjuryPopup.IsOpen = false; } catch (Exception) { } } private void Button_Injury_Permanent_Click(object sender, RoutedEventArgs e) { TextBlock button = (TextBlock)objOG; string UserID_ID = button.Uid; try { InjuryPermanentOnResume.Remove(UserID_ID); InjuryReverseOnResume.Remove(UserID_ID); } catch (Exception) { } InjuryPermanentOnResume.Add(UserID_ID); button.Text = "Permanent"; button.Background = Brushes.DeepSkyBlue; e.Handled = true; InjuryPopup.IsOpen = false; } private void Button_Injury_Reverse_Click(object sender, RoutedEventArgs e) { TextBlock button = (TextBlock)objOG; string UserID_ID = button.Uid; try { InjuryPermanentOnResume.Remove(UserID_ID); InjuryReverseOnResume.Remove(UserID_ID); } catch (Exception) { } InjuryReverseOnResume.Add(UserID_ID); button.Text = "Reverse"; button.Background = Brushes.Yellow; e.Handled = true; InjuryPopup.IsOpen = false; } private void Button_Sub_In_Click(object sender, RoutedEventArgs e) { TextBlock button = (TextBlock)objOG; string UserID_ID = button.Uid; if (!sw.IsRunning) { if (button.Text == "Parked") { PushOnResume.Add(UserID_ID); button.Text = "Confirmed"; button.Background = Brushes.DeepSkyBlue; e.Handled = true; SubPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } else if (button.Text == "Confirmed") { PushOnResume.Remove(UserID_ID); button.Text = "Parked"; button.Background = Brushes.Yellow; e.Handled = true; SubPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } } //else if (button.Text == "Confirmed") //{ // PushOnResume.Remove(UserID_ID); // button.Text = "Parked"; // button.Background = Brushes.Yellow; // e.Handled = true; // SubPopup.IsOpen = false; // btnPush.Visibility = Visibility.Visible; // btnPush.Margin = new Thickness(32, 50, 0, 0); // btnPush.Content = "Push"; // btnPark.Visibility = Visibility.Visible; // btnPark.Margin = new Thickness(32, 100, 0, 0); // btnPark.Content = "Confirm"; // btnCancel.Visibility = Visibility.Visible; // btnCancel.Margin = new Thickness(32, 150, 0, 0); // btnCancel.Content = "Cancel"; // SubPopup.Height = 200; //} else { var _Split = UserID_ID.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); int sub_ID = Convert.ToInt32(_Split[3]); var identfier = _Split[4]; Grid grid = null; Teams DB = new Teams(); Teams pSubOff = DB.GetPlayer(F_ID, S_ID, Player_ID); Teams pSubOn = DB.GetPlayer(F_ID, S_ID, sub_ID); UpdatePosition(Player_ID, pSubOn.CurrentPos, F_ID, S_ID); UpdatePosition(sub_ID, pSubOff.CurrentPos, F_ID, S_ID); //if user clicks in the textblock try { //grid = (Grid)e.OriginalSource; UpdateLocation_ReturnSubstitute(Player_ID, F_ID, S_ID, sub_ID, grid); grid = (Grid)this.HomePlayers_Cards.FindName(identfier); if (grid != null) { HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(identfier); if (element != null) { AwayPlayers_Subs.Children.Remove(element); } e.Handled = true; SubPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } catch (Exception) { } } } public void Button_Sub_Park_Click(object sender, RoutedEventArgs e) { TextBlock button = (TextBlock)objOG; string UserID_ID = button.Uid; if (sw.IsRunning) { if (button.Text == "Confirmed") { try { PushOnResume.Remove(UserID_ID); } catch (Exception) { } button.Text = "Parked"; button.Background = Brushes.Yellow; e.Handled = true; } else { PushOnResume.Add(UserID_ID); button.Text = "Confirmed"; button.Background = Brushes.DeepSkyBlue; e.Handled = true; } SubPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } else { if (button.Text == "Confirmed") { try { PushOnResume.Remove(UserID_ID); } catch (Exception) { } button.Text = "Parked"; button.Background = Brushes.Yellow; e.Handled = true; } else { PushOnResume.Add(UserID_ID); button.Text = "Confirmed"; button.Background = Brushes.DeepSkyBlue; e.Handled = true; } SubPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } } private void Button_Sub_Calcel_Click(object sender, RoutedEventArgs e) { try { TextBlock button = (TextBlock)objOG; string UserID_ID = button.Uid; try { PushOnResume.Remove(UserID_ID); } catch (Exception) { } var _Split = UserID_ID.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); var identfier = _Split[4]; Grid grid = (Grid)this.HomePlayers_Cards.FindName(identfier); if (grid != null) { HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(identfier); if (element != null) { AwayPlayers_Subs.Children.Remove(element); } e.Handled = true; SubPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } catch (Exception) { } } private void Handle_Injury(object sender, MouseButtonEventArgs e) { objOG = sender; eOG = e; InjuryPopup.IsOpen = true; } private void Handle_Sub(object sender, MouseButtonEventArgs e) { objOG = sender; eOG = e; SubPopup.IsOpen = true; TextBlock button = (TextBlock)objOG; string UserID_ID = button.Uid; if (sw.IsRunning) { if (button.Text == "Confirmed") { btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Park"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); SubPopup.Height = 200; } else if (button.Text == "Parked") { btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); SubPopup.Height = 200; } } else { if (button.Text == "Confirmed") { btnPush.Visibility = Visibility.Hidden; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 50, 0, 0); btnPark.Content = "Park"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 100, 0, 0); SubPopup.Height = 150; } else if (button.Text == "Parked") { btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Hidden; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Park"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 100, 0, 0); SubPopup.Height = 150; } } } private void UpdateLocation_ReturnInjury(int Players_ID, int FID, int TeamID, int sub_ID, Grid grid, int eventId) { Guid guid = Guid.NewGuid(); string ID = guid.ToString(); SquadName = Fixture_Data.HomeName; if (Fixture_Data.AwayTeam == TeamID) { SquadName = Fixture_Data.AwayName; } string Time = Game_Duration.Text; var time_split = Time.Split(':'); Teams PlayeDBr = new Teams(); Teams Playe = PlayeDBr.GetPlayer(FID, TeamID, sub_ID); EventID = eventId; Events evt = new Events(); Events Data = evt.GetEvent(EventID); string commentary = Data.CommName; EventName = "Substitution"; Group = Data.Group; //Time = time_playing; Player_ID = Playe.UserID; PlayerName = Playe.FirstName + " " + Playe.LastName; Teams repPlayer = new Teams(); Teams player = repPlayer.GetPlayer(FID, TeamID, Players_ID); ReplacementName = player.FirstName + " " + player.LastName; //int Session = 0; int No = Convert.ToInt32(time_split[0] + time_split[1]); //string commentary = "Substitution"; string sql_string = "insert into Commentary (FID, ID,Time,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,ReplacementName,PlayerName,No,Comment)" + " values ('" + FID + "', '" + ID + "','" + Playing_Time.Text + "','" + Session + "'," + "'" + TeamID + "','" + EventID + "','" + sub_ID + "','" + Players_ID + "'," + "'" + SquadName + "','" + EventName + "','" + ReplacementName + "','" + PlayerName + "','" + No + "','" + commentary + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { SubsPositonUpdate(); getCommentary(); //clear yellow card area HomePlayers_Cards.Children.Remove(grid); AwayPlayers_Cards.Children.Remove(grid); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetFixture(); } private void UpdateLocation_ReturnSubstitute(int Players_ID, int FID, int TeamID, int sub_ID, Grid grid) { //Process_Data(); Guid guid = Guid.NewGuid(); string ID = guid.ToString(); SquadName = Fixture_Data.HomeName; if (Fixture_Data.AwayTeam == TeamID) { SquadName = Fixture_Data.AwayName; } string Time = Game_Duration.Text; var time_split = Time.Split(':'); Teams PlayeDBr = new Teams(); Teams Playe = PlayeDBr.GetPlayer(FID, TeamID, sub_ID); EventID = 43; Events evt = new Events(); Events Data = evt.GetEvent(EventID); string commentary = Data.CommName; EventName = "Substitution"; Group = Data.Group; //Time = time_playing; Player_ID = Playe.UserID; PlayerName = Playe.FirstName + " " + Playe.LastName; Teams repPlayer = new Teams(); Teams player = repPlayer.GetPlayer(FID, TeamID, Players_ID); ReplacementName = player.FirstName + " " + player.LastName; //int Session = 0; int No = Convert.ToInt32(time_split[0] + time_split[1]); //string commentary = "Substitution"; string sql_string = "insert into Commentary (FID, ID,Time,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,ReplacementName,PlayerName,No,Comment)" + " values ('" + FID + "', '" + ID + "','" + Playing_Time.Text + "','" + Session + "'," + "'" + TeamID + "','" + EventID + "','" + sub_ID + "','" + Players_ID + "'," + "'" + SquadName + "','" + EventName + "','" + ReplacementName + "','" + PlayerName + "','" + No + "','" + commentary + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { SubsPositonUpdate(); getCommentary(); //clear yellow card area HomePlayers_Cards.Children.Remove(grid); AwayPlayers_Cards.Children.Remove(grid); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetEvents(); GetFixture(); } private void HomeEvents_Clicked(object sender, MouseButtonEventArgs e) { GAMESTARTED = 0; bool score_Events = false; bool playerMovement_Events = false; if (Game_status > 0 && Game_status < 10) { this.Time = Game_Duration.Text; Home_Cancel.Visibility = Visibility.Visible; Away_Blocker.Visibility = Visibility.Visible; Border button = (Border)sender; string Event_ID = button.Name; var EVT_Split = Event_ID.Split('_'); EventID = Convert.ToInt32(EVT_Split[1]); //Events_Data Events evt = new Events(); Events Data = evt.GetEvent(EventID); TeamID = Fixture_Data.HomeTeam; SquadName = Fixture_Data.HomeName; SID = Fixture_Data.HomeTeam; EventName = Data.CommName; Group = Data.Group; Side = 0; if (Group == 1 || Group == 2) { Home_Events_Title.Text = "SELECT PLAYER"; score_Events = true; } if (Group == 3 || Group == 4) { Home_Events_Title.Text = "PLAYER OFF"; playerMovement_Events = true; } if (EventID == 6) { Home_Events_Title.Text = "PENALTY TRY"; Popup_Content.Text = "Please confirm that a Penalty Try was awarded to (" + SquadName + ") by clicking the Confrim Button below"; Confirm_Penaltytry_Btn.Visibility = Visibility.Visible; Confirmation_Popup.Visibility = Visibility.Visible; } else if (EventID == 12) { Home_Events_Title.Text = "PLAYER ON"; GetYellowPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0); } else if (score_Events || playerMovement_Events) { // Get onfield players GetPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0, 1); } else { GetPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0); } } } private void AwayEvents_Clicked(object sender, MouseButtonEventArgs e) { GAMESTARTED = 0; bool score_Events = false; bool playerMovement_Events = false; if (Game_status > 0 && Game_status < 10) { this.Time = Game_Duration.Text; Away_Cancel.Visibility = Visibility.Visible; Home_Blocker.Visibility = Visibility.Visible; Border button = (Border)sender; string Event_ID = button.Name; var EVT_Split = Event_ID.Split('_'); EventID = Convert.ToInt32(EVT_Split[1]); //Events_Data Events evt = new Events(); Events Data = evt.GetEvent(EventID); TeamID = Fixture_Data.AwayTeam; SquadName = Fixture_Data.AwayName; SID = Fixture_Data.AwayTeam; EventName = Data.CommName; Group = Data.Group; if (Group == 1 || Group == 2) { Away_Events_Title.Text = "SELECT PLAYER"; score_Events = true; } if (Group == 3 || Group == 4) { Away_Events_Title.Text = "PLAYER OFF"; playerMovement_Events = true; } Side = 1; if (EventID == 6) { Away_Events_Title.Text = "PENALTY TRY"; Popup_Content.Text = "Please confirm that a Penalty Try was awarded to (" + SquadName + ") by clicking the Confirm Button below"; Confirm_Penaltytry_Btn.Visibility = Visibility.Visible; Confirmation_Popup.Visibility = Visibility.Visible; } else if (EventID == 12) { Away_Events_Title.Text = "PLAYER ON"; GetYellowPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0); } else if (score_Events || playerMovement_Events) { // Get onfield players GetPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0, 1); } else { GetPlayers(FID, SID, Side, Convert.ToInt32(Fixture_Data.Code), 0); } } } private void Session_Edit_Clicked(object sender, MouseButtonEventArgs e) { Border btn = (Border)sender; string id = btn.Uid; CommentaryID = id; Comments Row = Comments.GetRow(CommentaryID); Commentry_Edit_Data = Row; SessionDropDown.SelectedIndex = Int32.Parse(Row.Session.ToString()); //1. SET TIME MinuteSessionsDropDown_1.SelectedIndex = Int32.Parse(Row.Time[0].ToString()); MinutesSessionDropDown_2.SelectedIndex = Int32.Parse(Row.Time[1].ToString()); SecondsSessionDropDown_1.SelectedIndex = Int32.Parse(Row.Time[3].ToString()); SecondsSessionDropDown_2.SelectedIndex = Int32.Parse(Row.Time[4].ToString()); //2. SET EVENT EventsDropDown.Items.Clear(); EventID = Row.EventID; //EventsDropDown.SelectedIndex = E_Selected; //MessageBox.Show(Row.EventID.ToString()); //3. SET SQUAD SessionSquadDropDown.Items.Clear(); SessionSquadDropDown.Items.Add(Fixture_Data.HomeName); SessionSquadDropDown.Items.Add(Fixture_Data.AwayName); if (Row.SID == Fixture_Data.HomeTeam) { SessionSquadDropDown.SelectedIndex = 0; } else { SessionSquadDropDown.SelectedIndex = 1; } if (Row.EventID == 30 || Row.EventID == 28) { SessionPalayerWrapa.Visibility = Visibility.Hidden; SessionPlayerDropDown.SelectedIndex = 0; } else { SessionPalayerWrapa.Visibility = Visibility.Visible; //get team Teams Ts = new Teams(); List Team = Ts.GetTeam(FID, Row.SID); Team_Data = Team; SessionPlayerDropDown.Items.Clear(); int E = 0; int E_Selected = -1; foreach (Teams item in Team) { if (item.UserID == Row.PlayerID) { E_Selected = E; } E++; SessionPlayerDropDown.Items.Add(item.FullName + " (" + item.Jersey + ")"); } SessionPlayerDropDown.SelectedIndex = E_Selected; } SessionEdit_Popup.Visibility = Visibility.Visible; } private void Edit_Clicked(object sender, MouseButtonEventArgs e) { Border btn = (Border)sender; string id = btn.Uid; CommentaryID = id; Comments Row = Comments.GetRow(CommentaryID); Commentry_Edit_Data = Row; SessionDropDown.SelectedIndex = Int32.Parse(Row.Session.ToString()); //1. SET TIME MinutesDropDown_1.SelectedIndex = Int32.Parse(Row.Time[0].ToString()); MinutesDropDown_2.SelectedIndex = Int32.Parse(Row.Time[1].ToString()); SecondsDropDown_1.SelectedIndex = Int32.Parse(Row.Time[3].ToString()); SecondsDropDown_2.SelectedIndex = Int32.Parse(Row.Time[4].ToString()); //2. SET EVENT EventsDropDown.Items.Clear(); int E = 0; int E_Selected = -1; foreach (Events item in Events_Data) { if (item.CEID == Row.EventID) { E_Selected = E; } E++; EventsDropDown.Items.Add(item.CommName); } EventsDropDown.SelectedIndex = E_Selected; //3. SET SQUAD SquadDropDown.Items.Clear(); SquadDropDown.Items.Add(Fixture_Data.HomeName); SquadDropDown.Items.Add(Fixture_Data.AwayName); if (Row.SID == Fixture_Data.HomeTeam) { SquadDropDown.SelectedIndex = 0; } else { SquadDropDown.SelectedIndex = 1; } Reason.Text = Row.Comment; Edit_Popup.Visibility = Visibility.Visible; } private void Delete_Clicked(object sender, MouseButtonEventArgs e) { Border btn = (Border)sender; string id = btn.Uid; CommentaryID = id; Popup_Content.Text = "Your are about to delete an Commentary entry, please confirm the delete action by clicking the Confirm Button below"; Delete_Btn.Visibility = Visibility.Visible; Confirmation_Popup.Visibility = Visibility.Visible; } private void Cancel_delete(object sender, MouseButtonEventArgs e) { CommentaryID = ""; Confirmation_Popup.Visibility = Visibility.Hidden; ResetValues(); } private void Confrim_delete(object sender, MouseButtonEventArgs e) { if (CommentaryID != "") { Comments comment = Comments.GetRow(CommentaryID); Cards card = new Cards(); if (comment.EventID == 40 || comment.EventID == 43 || comment.EventID == 44 || comment.EventID == 45 || comment.EventID == 46 || comment.EventID == 48 || comment.EventID == 49 || comment.EventID == 50 || comment.EventID == 51 || comment.EventID == 55 || comment.EventID == 57) { Teams DB = new Teams(); bool foundCard = false; for (int i = 0; i < allCards.Count; i++) { if (allCards[i].FID == comment.FID && allCards[i].SID == comment.SID && allCards[i].EventID == comment.EventID && allCards[i].PlayerID == comment.PlayerID && allCards[i].ReplacementID == comment.ReplacementID) { foundCard = true; i = allCards.Count - 1; try { Grid grid = (Grid)this.FindName(allCards[i].Identfier); if (grid != null) { HomePlayers_Cards.Children.Remove(grid); HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.FindName(allCards[i].Identfier); if (element != null) { AwayPlayers_Cards.Children.Remove(element); AwayPlayers_Subs.Children.Remove(element); } } catch (Exception) { } } } Teams pSubOff = DB.GetPlayer(comment.FID, comment.SID, comment.PlayerID); Teams pSubOn = DB.GetPlayer(comment.FID, comment.SID, comment.ReplacementID); UpdatePosition(comment.PlayerID, pSubOn.CurrentPos, comment.FID, comment.SID); UpdatePosition(comment.ReplacementID, pSubOff.CurrentPos, comment.FID, comment.SID); } else if (comment.EventID == 11 || comment.EventID == 14) { string sql_string = "UPDATE Teams SET " + " Location = '" + 0 + "'," + " Started = '" + 0 + "'" + " WHERE FID = '" + comment.FID + "' AND SID = '" + comment.SID + "' AND UserID = '" + comment.PlayerID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); bool foundCard = false; for (int i = 0; i < allCards.Count; i++) { if (allCards[i].FID == comment.FID && allCards[i].SID == comment.SID && allCards[i].EventID == comment.EventID && allCards[i].PlayerID == comment.PlayerID && allCards[i].ReplacementID == comment.ReplacementID) { foundCard = true; i = allCards.Count - 1; try { Grid grid = (Grid)this.FindName(allCards[i].Identfier); if (grid != null) { HomePlayers_Cards.Children.Remove(grid); HomePlayers_Subs.Children.Remove(grid); } var element = (Grid)this.FindName(allCards[i].Identfier); if (element != null) { AwayPlayers_Cards.Children.Remove(element); AwayPlayers_Subs.Children.Remove(element); } } catch (Exception) { } } } } else if (comment.EventID == 12) { string sql_string = "UPDATE Teams SET " + " Location = '" + 3 + "'," + " Started = '" + 0 + "'" + " WHERE FID = '" + comment.FID + "' AND SID = '" + comment.SID + "' AND UserID = '" + comment.PlayerID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); } SqlDatabase sql = new SqlDatabase(); string query = "DELETE FROM Commentary WHERE ID = '" + CommentaryID + "'"; bool delete = sql.Execute(query); if (delete) { GetFixture(); } CommentaryID = ""; Confirmation_Popup.Visibility = Visibility.Hidden; } } private void PenaltyTry_Process(object sender, MouseButtonEventArgs e) { Process_Data(); Confirmation_Popup.Visibility = Visibility.Hidden; } private void GetFixture() { scoreData.SetScore(FID); Fixtures Fxts = new Fixtures(); Fixtures fixture = Fxts.GetFixture(FID); Fixture_Data = fixture; int HomeTeam = 0; int AwayTeam = 0; int Code = 0; Code = Convert.ToInt32(fixture.Code); FID = Convert.ToInt32(fixture.FID); HomeTeam = Convert.ToInt32(fixture.HomeTeam); AwayTeam = Convert.ToInt32(fixture.AwayTeam); FixtureName.Text = Convert.ToString(fixture.TournName) + " | " + Convert.ToString(fixture.HomeName) + " vs " + Convert.ToString(fixture.AwayName) + " - " + Convert.ToString(fixture.StartTime).Substring(0, 5) + " - " + Convert.ToString(fixture.Location) + ""; Home_TeamName.Text = Convert.ToString(fixture.HomeName); Away_TeamName.Text = Convert.ToString(fixture.AwayName); Game_status = fixture.Game_status; Game_Paused = fixture.Game_Paused; Score_Data = scoreData.GetScore(FID); Home_Tries.Text = Score_Data.H_Try.ToString(); Home_Conversions.Text = Score_Data.H_Convertion.ToString(); Home_Penalties.Text = Score_Data.H_Penalty.ToString(); Home_PenaltyTry.Text = Score_Data.H_PenaltyTry.ToString(); Home_DropGoals.Text = Score_Data.H_Dropgoal.ToString(); Home_Subs.Text = Score_Data.H_Subs.ToString(); Home_YelloCards.Text = Score_Data.H_YellowCards.ToString(); Home_RedCards.Text = Score_Data.H_RedCards.ToString(); Home_FScore.Text = Score_Data.H_FS.ToString(); Home_HScore.Text = Score_Data.H_HS.ToString(); Away_Tries.Text = Score_Data.A_Try.ToString(); Away_Conversions.Text = Score_Data.A_Convertion.ToString(); Away_Penalties.Text = Score_Data.A_Penalty.ToString(); Away_PenaltyTry.Text = Score_Data.A_PenaltyTry.ToString(); Away_DropGoal.Text = Score_Data.A_Dropgoal.ToString(); Away_Subs.Text = Score_Data.A_Subs.ToString(); Away_YellowCards.Text = Score_Data.A_YellowCards.ToString(); Away_RedCards.Text = Score_Data.A_RedCards.ToString(); Away_FScore.Text = Score_Data.A_FS.ToString(); Away_HScore.Text = Score_Data.A_HS.ToString(); GetEvents(); getCommentary(); } private void GetSession() { switch (Fixture_Data.Game_status) { case 0: //1H Started Session = 0; break; case 1: //1H Started Session = 0; break; case 2: //1H END Session = 0; //set_half_time = 1; break; case 3: //2H Started Session = 1; break; case 4: //2H END Session = 1; break; case 5: //Xtra 1H Started Session = 2; break; case 6: //Xtra 1H End Session = 2; break; case 7: // Xtra 2H Started Session = 3; break; case 8: // Xtra 2H END Session = 3; break; case 9: // END Session = 3; break; case 10: // COMPLETED Session = 3; break; } } private void Download_data(object sender, MouseButtonEventArgs e) { Teams TeamDB = new Teams(); TeamDB.DeleteAllTeam(); Webservices Services = new Webservices(); Services.USERID = USERID; Services.DownloadingProgress = ProgressBarBox; Services.DownloadingProgressText = ProgressBarBoxText; Services.ProgressPopup = DownloadingProgress; DownloadingProgress.Visibility = Visibility.Visible; Services.GetNewData(); GetFixture(); } private void Away_Cancel_Button(object sender, MouseButtonEventArgs e) { if (GAMESTARTED == 1) { Start_Session(); } else { ResetValues(); } } private void Home_Cancel_Button(object sender, MouseButtonEventArgs e) { if (GAMESTARTED == 1) { Start_Session(); } else { ResetValues(); } } public static String GetTimestamp(DateTime value) { return value.ToString("yyyyMMddHHmmssffff"); } private void Red_Card_Process_Data() { Guid guid = Guid.NewGuid(); string ID = guid.ToString(); //string Time = Playing_Time.Text; //var time_split = Time.Split(':'); Teams DB = new Teams(); Teams Player = DB.GetPlayer(FID, TeamID, Player_ID); int UserID = Player.UserID; Grid Maingrd = new Grid(); var identifier = "R" + DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); Maingrd.Uid = UserID.ToString(); Maingrd.Margin = new Thickness(10, 30, 0, 20); Maingrd.Background = Brushes.Red; RowDefinition row1 = new RowDefinition(); //RowDefinition row2 = new RowDefinition(); row1.Height = new GridLength(40); //row2.Height = new GridLength(40); Maingrd.RowDefinitions.Add(row1); ///Maingrd.RowDefinitions.Add(row2); //Add Text TextBlock Title = new TextBlock(); Title.Text = "(" + Player.Jersey.ToString() + ") Red Card"; Title.FontSize = 14; Title.FontWeight = FontWeights.Bold; Title.TextAlignment = TextAlignment.Center; Title.VerticalAlignment = VerticalAlignment.Center; Title.Margin = new Thickness(10); Grid GRD = new Grid(); Grid.SetRow(Title, 0); Grid.SetRow(GRD, 1); Maingrd.Children.Add(Title); Maingrd.Children.Add(GRD); if (SID == Fixture_Data.HomeTeam) { HomePlayers_Cards.Children.Add(Maingrd); HomePlayers_Cards.RegisterName(identifier, Maingrd); } else if (SID == Fixture_Data.AwayTeam) { AwayPlayers_Cards.Children.Add(Maingrd); AwayPlayers_Cards.RegisterName(identifier, Maingrd); } UpdateLocation_HasStarted(Player_ID, FID, SID, 4); allCards.Add(new Cards { FID = Player.FID, SID = Player.SID, EventID = 14, PlayerID = Player.UserID, ReplacementID = null, Identfier = identifier }); ResetValues(); } private void Second_Yellow_Card_Process_Data() { Guid guid = Guid.NewGuid(); string ID = guid.ToString(); string Time = Game_Duration.Text; var time_split = Time.Split(':'); //int Session = 0; int No = Convert.ToInt32(time_split[0] + time_split[1]); string sql_string = "insert into Commentary (FID, ID,Time,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,ReplacementName,PlayerName,No,Comment)" + " values ('" + FID + "', '" + ID + "','" + Playing_Time.Text + "','" + Session + "'," + "'" + TeamID + "','" + EventID + "','" + Player_ID + "','" + Replacemant_ID + "'," + "'" + SquadName + "','" + EventName + "','" + ReplacementName + "','" + PlayerName + "','" + No + "','" + Commentary + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { Commentary = "Second Yellow Card"; EventName = "Red Card"; EventID = 14; UpdateLocation_HasStarted(Player_ID, FID, SID, 4); ResetValues(); } else { MessageBox.Show("Did not save!"); } } private void Process_Data(int set_time = 0) { Guid guid = Guid.NewGuid(); string ID = guid.ToString(); string Timerr = Game_Duration.Text; if (set_time == 1) { Time = Timerr; if (EventID == 29) { if (string.IsNullOrEmpty(Fixture_Data.HalfTime)) { Time = "40:00"; //default to 40 mins if empty } else { Time = Fixture_Data.HalfTime + ":00"; } set_half_time = 1; Playing_Time.Text = Time; } } Time = Game_Duration.Text; var time_split = Time.Split(':'); int No = 0; try { No = Convert.ToInt32(time_split[0] + time_split[1]); } catch { } string sql_string = "insert into Commentary (FID, ID,Time,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,ReplacementName,PlayerName,No,Comment)" + " values ('" + FID + "', '" + ID + "','" + Playing_Time.Text + "','" + Session + "'," + "'" + TeamID + "','" + EventID + "','" + Player_ID + "','" + Replacemant_ID + "'," + "'" + SquadName + "','" + EventName + "','" + ReplacementName + "','" + PlayerName + "','" + No + "','" + Commentary + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { if (Subs == 1) { SubsPositonUpdate(); } getCommentary(); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetFixture(); } private void SubsPositonUpdate() { //clearPlayers(); Teams DB = new Teams(); Teams Player = DB.GetPlayer(FID, TeamID, Player_ID); Teams Replacement = DB.GetPlayer(FID, TeamID, Replacemant_ID); //Update Player bool Plr = UpdatePosition(Player_ID, Replacement.CurrentPos, FID, TeamID); if (Plr == true) { bool Rps = UpdatePosition(Replacemant_ID, Player.CurrentPos, FID, TeamID); } } private void Hide_Click(object sender, RoutedEventArgs e) { } private void Manuel_Cancel_Events(object sender, RoutedEventArgs e) { FooterMainButtonsArea.Visibility = Visibility.Visible; Scoller_Bg.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Scoller_Bg2.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); ResetValues(); } private void Back_to_Fixtures(object sender, MouseButtonEventArgs e) { BackPopup.IsOpen = true; } private void Tab_Open(object sender, MouseButtonEventArgs e) { //Tab.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Border grd = (Border)sender; string Tab = grd.Name; var Splitter = Tab.Split('_'); int numberIndex = Convert.ToInt32(Splitter[1]); int Number = Convert.ToInt32(Splitter[1]); Tab_1.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); Tab_2.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); Tab_3.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); Tab_4.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); Tab_5.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#2e405b")); Tab_1_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_2_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_3_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_4_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_5_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Content_1.Visibility = Visibility.Hidden; Content_2.Visibility = Visibility.Hidden; Content_3.Visibility = Visibility.Hidden; Content_4.Visibility = Visibility.Hidden; Content_5.Visibility = Visibility.Hidden; if (numberIndex == 1) { Content_1.Visibility = Visibility.Visible; Tab_1.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_1_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffffff")); } if (numberIndex == 2) { Content_2.Visibility = Visibility.Visible; Tab_2.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_2_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffffff")); } if (numberIndex == 3) { Content_3.Visibility = Visibility.Visible; Tab_3.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_3_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffffff")); } if (numberIndex == 4) { Content_4.Visibility = Visibility.Visible; Tab_4.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_4_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffffff")); } if (numberIndex == 5) { Content_5.Visibility = Visibility.Visible; Tab_5.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#576d8e")); Tab_5_Test.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#ffffff")); } } public Dictionary dict = new Dictionary(); private int check_yellow_cards() { Comments Commentary = new Comments(); int yellowcards = Commentary.Count_YellowCards_Player(FID, Player_ID); return yellowcards; } private void CreateTimers() { int YellowCards = check_yellow_cards(); if (YellowCards == 0) { // Teams DB = new Teams(); Teams Player = DB.GetPlayer(FID, TeamID, Player_ID); int UserID = Player.UserID; Grid Maingrd = new Grid(); //Maingrd.MouseDown += new MouseButtonEventHandler(YellowPlayer_clicked); var identifier = "Y" + DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); Maingrd.Uid = UserID.ToString(); Maingrd.Margin = new Thickness(10, 30, 0, 20); Maingrd.Background = Brushes.Yellow; RowDefinition row1 = new RowDefinition(); RowDefinition row2 = new RowDefinition(); row1.Height = new GridLength(40); row2.Height = new GridLength(40); Maingrd.RowDefinitions.Add(row1); Maingrd.RowDefinitions.Add(row2); //Add Text TextBlock Title = new TextBlock(); Title.Text = "Yellow Card"; Title.FontSize = 14; Title.FontWeight = FontWeights.Bold; Title.TextAlignment = TextAlignment.Center; Title.VerticalAlignment = VerticalAlignment.Center; Title.Margin = new Thickness(10); Grid GRD = new Grid(); Grid.SetRow(Title, 0); Grid.SetRow(GRD, 1); Maingrd.Children.Add(Title); Maingrd.Children.Add(GRD); ColumnDefinition Col1 = new ColumnDefinition(); ColumnDefinition Col2 = new ColumnDefinition(); Col1.Width = new GridLength(45); Col2.Width = new GridLength(65); GRD.ColumnDefinitions.Add(Col1); GRD.ColumnDefinitions.Add(Col2); TextBlock Number = new TextBlock(); Number.Text = Player.Jersey.ToString(); Number.FontSize = 16; Number.FontWeight = FontWeights.Bold; Number.TextAlignment = TextAlignment.Center; Number.VerticalAlignment = VerticalAlignment.Center; TextBlock Timm = new TextBlock(); Timm.Uid = UserID.ToString() + "|" + FID + "|" + SID + "|" + identifier; Timm.FontSize = 50; Timm.FontSize = 16; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Text = "Start"; Timm.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); Timm.Margin = new Thickness(5, 0, 5, 0); Timm.MouseDown += new MouseButtonEventHandler(Start_Clock_Clicked); /* */ Border BRD = new Border(); BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD.BorderThickness = new Thickness(0, 0, 1, 0); BRD.Child = Number; Grid.SetColumn(BRD, 0); Grid.SetColumn(Timm, 1); GRD.Children.Add(BRD); GRD.Children.Add(Timm); //Check Team if (SID == Fixture_Data.HomeTeam) { HomePlayers_Cards.Children.Add(Maingrd); HomePlayers_Cards.RegisterName(identifier, Maingrd); } else if (SID == Fixture_Data.AwayTeam) { AwayPlayers_Cards.Children.Add(Maingrd); AwayPlayers_Cards.RegisterName(identifier, Maingrd); } //Update Player Location UpdateLocation(Player_ID, FID, SID, 3, 0); allCards.Add(new Cards { FID = Player.FID, SID = Player.SID, EventID = EventID, PlayerID = Player.UserID, ReplacementID = null, Identfier = identifier }); } else { //Second yellow card Commentary = "Second Yellow Card"; Second_Yellow_Card_Process_Data(); } } private void Start_Injury_Clock_Clicked(object sender, MouseButtonEventArgs e) { TextBlock Timm = (TextBlock)sender; Grid gridd = (Grid)Timm.Parent; Grid block = (Grid)gridd.Parent; TextBlock text = (TextBlock)block.Children[0]; if (Timm.Text != "Start") { return; } var time_arr = Timm.Uid.Split('|'); var timerFirst = time_arr[3]; Timm.Uid = timerFirst; gridd.Uid = time_arr[0]; Timm.FontSize = 50; Timm.FontSize = 16; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Text = "00:00"; if (text.Text == "Blood") { Timm.Name = Convert.ToString("Sec_" + timesecBloodTimer); } else if (text.Text == "Concussion") { Timm.Name = Convert.ToString("Sec_" + timesecHIATimer); } DispatcherTimer dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(outInjuryTimer_Tick); dispatcherTimer.Tag = gridd; dispatcherTimer.Interval = new TimeSpan(0, 0, 1); dispatcherTimer.Start(); gridd.Children.RemoveAt(1); gridd.Children.Add(Timm); Grid.SetColumn(Timm, 1); } private void RemoveInjuryCard(object sender, MouseButtonEventArgs e) { try { TextBlock button = (TextBlock)sender; var block = (TextBlock)sender; Grid grid = (Grid)this.Home_Subs.FindName(block.Uid); if (grid != null) { HomePlayers_Cards.Children.Remove(grid); } var element = (Grid)this.AwayPlayers_Cards.FindName(block.Uid); if (element != null) { AwayPlayers_Cards.Children.Remove(element); } e.Handled = true; } catch (Exception) { } } private void outInjuryTimer_Tick(object sender, EventArgs e) { var timersource = (DispatcherTimer)sender; Grid btn = (Grid)timersource.Tag; Border BRDR = (Border)btn.Children[0]; TextBlock text = (TextBlock)BRDR.Child; var _Split = text.Uid.Split('|'); //int Player_ID = Convert.ToInt32(_Split[0]); //int F_ID = Convert.ToInt32(_Split[1]); //int S_ID = Convert.ToInt32(_Split[2]); //int sub_ID = Convert.ToInt32(_Split[3]); //var identifier = _Split[4]; var eventId = Convert.ToInt32(_Split[5]); //TextBlock Timm = (TextBlock)sender; //Grid gridd = (Grid)Timm.Parent; //Grid block = (Grid)gridd.Parent; //TextBlock text = (TextBlock)block.Children[0]; var jerseryNumber = btn.Uid; TextBlock Timm = (TextBlock)btn.Children[2]; int out_time = 0; if (eventId == 45) { out_time = Fixture_Data.BloodTimer - 1; } else if (eventId == 40) { out_time = Fixture_Data.HIATimer - 1; } var splittime_injury = Timm.Uid.Split(':'); var curTime = Game_Duration.Text; var splittime_curr = curTime.Split(':'); TimeSpan duration = (new System.TimeSpan(0, 0, int.Parse(splittime_curr[0]), int.Parse(splittime_curr[1])).Subtract(new System.TimeSpan(0, 0, int.Parse(splittime_injury[0]), int.Parse(splittime_injury[1])))); Timm.Text = duration.ToString().Substring(3); if (duration > new TimeSpan(0, out_time, 30)) { Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); Timm.Background = Brushes.Red; if (duration.Seconds % 2 == 0) { Timm.Background = Brushes.White; //Timm.Text = ""; //give a flashing visual } } Timm.FontSize = 16; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#55AE3A")); if (duration > new TimeSpan(0, out_time, 59)) { //Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); ////Timm.Foreground = Brushes.Red; //Timm.Text = "Return" + Environment.NewLine + "decison:" + Environment.NewLine + jerseryNumber; //Timm.FontSize = 10; //Timm.Background = Brushes.Red; //Timm.MouseDown += new MouseButtonEventHandler(RemoveInjuryCard); //ReturnPlayerPopUp.IsOpen = true; // ReturnPlayerPopUp.Visibility = Visibility.Visible; // var child = (TextBlock)ReturnPlayerPopUp.Child; // child.Text = "Return decison:" + Environment.NewLine + jerseryNumber; // ReturnPlayerPopUp.MouseDown += ReturnPlayerPopUp_MouseDown; // timersource.Stop(); } //btn.MouseDown += new MouseButtonEventHandler(RemoveInjuryCard); btn.Children.RemoveAt(2); btn.Children.Add(Timm); Grid.SetColumn(Timm, 1); } private void ReturnPlayerPopUp_MouseDown(object sender, MouseButtonEventArgs e) { ReturnPlayerPopUp.IsOpen = false; } private void Start_Clock_Clicked(object sender, MouseButtonEventArgs e) { TextBlock btn = (TextBlock)sender; Grid gridd = (Grid)btn.Parent; TextBlock Timm = new TextBlock(); Timm.Uid = btn.Uid; Timm.FontSize = 50; Timm.FontSize = 16; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Name = Convert.ToString("Sec_" + timesecYellowCardTimer); int min = timesecYellowCardTimer / 60; int sec = timesecYellowCardTimer % 60; if (min < 10 && sec < 10) { Timm.Text = string.Format("0{0}:0{1}", min, sec); } else if (min < 10 && sec > 9) { Timm.Text = string.Format("0{0}:{1}", min, sec); } else if (min > 9 && sec < 10) { Timm.Text = string.Format("{0}:0{1}", min, sec); } else if (min > 9 && sec > 9) { Timm.Text = string.Format("{0}:{1}", min, sec); } gridd.Children.RemoveAt(1); gridd.Children.Add(Timm); Grid.SetColumn(Timm, 1); DispatcherTimer timer = new DispatcherTimer(); timer.Tick += timer_Ticke; //timer.Elapsed += new EventHandler(timer_Tick); timer.Interval = new TimeSpan(0, 0, 1); timer.Tag = gridd; dict[timer] = Timm; timer.Start(); var Splitter = btn.Uid.Split('|'); string sql_string = "UPDATE Teams SET " + " Location = '3'," + " Started = '1'" + " WHERE FID = '" + Convert.ToInt32(Splitter[1]) + "' AND SID = '" + Convert.ToInt32(Splitter[2]) + "' AND UserID = '" + Convert.ToInt32(Splitter[0]) + "' ; "; } private void UpdateDatBaseYellowCardTimers(Teams DATA) { //MessageBox.Show(DATA.Returned.ToString()); if (DATA.Returned != 1) { int UserID = DATA.UserID; Grid Maingrd = new Grid(); //Maingrd.MouseDown += new MouseButtonEventHandler(YellowPlayer_clicked); var identifier = "Y" + DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); Maingrd.Uid = UserID.ToString(); Maingrd.Margin = new Thickness(10, 30, 0, 20); Maingrd.Background = Brushes.Yellow; RowDefinition row1 = new RowDefinition(); RowDefinition row2 = new RowDefinition(); row1.Height = new GridLength(40); row2.Height = new GridLength(40); Maingrd.RowDefinitions.Add(row1); Maingrd.RowDefinitions.Add(row2); //Add Text TextBlock Title = new TextBlock(); Title.Text = "Yellow Card"; Title.FontSize = 14; Title.FontWeight = FontWeights.Bold; Title.TextAlignment = TextAlignment.Center; Title.VerticalAlignment = VerticalAlignment.Center; Title.Margin = new Thickness(10); Grid GRD = new Grid(); Grid.SetRow(Title, 0); Grid.SetRow(GRD, 1); Maingrd.Children.Add(Title); Maingrd.Children.Add(GRD); ColumnDefinition Col1 = new ColumnDefinition(); ColumnDefinition Col2 = new ColumnDefinition(); Col1.Width = new GridLength(45); Col2.Width = new GridLength(65); GRD.ColumnDefinitions.Add(Col1); GRD.ColumnDefinitions.Add(Col2); TextBlock Number = new TextBlock(); Number.Text = DATA.Jersey.ToString(); Number.FontSize = 18; Number.FontWeight = FontWeights.Bold; Number.TextAlignment = TextAlignment.Center; Number.VerticalAlignment = VerticalAlignment.Center; TextBlock Timm = new TextBlock(); Timm.FontSize = 50; Timm.FontSize = 18; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; if (DATA.Started == 1 && DATA.Returned == 0 && DATA.Time > 0) { //Timm.Uid = UserID.ToString() + "|" + DATA.FID + "|" + DATA.SID; Timm.Uid = UserID.ToString() + "|" + DATA.FID + "|" + DATA.SID + "|" + identifier; Timm.Name = Convert.ToString("Sec_" + DATA.Time); int min = timesecYellowCardTimer / 60; int sec = timesecYellowCardTimer % 60; if (min < 10 && sec < 10) { Timm.Text = string.Format("0{0}:0{1}", min, sec); } else if (min < 10 && sec > 9) { Timm.Text = string.Format("0{0}:{1}", min, sec); } else if (min > 9 && sec < 10) { Timm.Text = string.Format("{0}:0{1}", min, sec); } else if (min > 9 && sec > 9) { Timm.Text = string.Format("{0}:{1}", min, sec); } DispatcherTimer timer = new DispatcherTimer(); timesecYellowCardTimer = DATA.Time; timer.Tick += timer_Ticke; //timer.Elapsed += new EventHandler(timer_Tick); timer.Interval = new TimeSpan(0, 0, 1); dict[timer] = Timm; timer.Start(); } else if (DATA.Started == 1 && DATA.Returned == 0 && DATA.Time == 0) { //MessageBox.Show(DATA.Time.ToString() + " | " + DATA.UserID); //Timm.Uid = UserID.ToString() + "|" + DATA.FID + "|" + DATA.SID; Timm.Uid = UserID.ToString() + "|" + DATA.FID + "|" + DATA.SID + "|" + identifier; Timm.FontSize = 50; Timm.FontSize = 18; Timm.FontWeight = FontWeights.Bold; Timm.TextAlignment = TextAlignment.Center; Timm.VerticalAlignment = VerticalAlignment.Center; Timm.Text = "Return"; Timm.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#006631")); Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); Timm.Margin = new Thickness(5, 0, 5, 0); Timm.MouseDown += new MouseButtonEventHandler(Yellow_Card_Return_Clicked); } else { //Timm.Uid = UserID.ToString() + "|" + DATA.FID + "|" + DATA.SID; Timm.Uid = UserID.ToString() + "|" + DATA.FID + "|" + DATA.SID + "|" + identifier; Timm.Text = "Start"; Timm.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); Timm.Margin = new Thickness(5, 0, 5, 0); Timm.MouseDown += new MouseButtonEventHandler(Start_Clock_Clicked); } Border BRD = new Border(); BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); BRD.BorderThickness = new Thickness(0, 0, 1, 0); BRD.Child = Number; //Check Team if (DATA.SID == Fixture_Data.HomeTeam) { HomePlayers_Cards.Children.Add(Maingrd); HomePlayers_Cards.RegisterName(identifier, Maingrd); } else if (DATA.SID == Fixture_Data.AwayTeam) { AwayPlayers_Cards.Children.Add(Maingrd); AwayPlayers_Cards.RegisterName(identifier, Maingrd); } Grid.SetColumn(BRD, 0); Grid.SetColumn(Timm, 1); GRD.Children.Add(BRD); GRD.Children.Add(Timm); //Update Player Location //UpdateLocation(Player_ID, FID, SID); allCards.Add(new Cards { FID = DATA.FID, SID = DATA.SID, EventID = 11, PlayerID = DATA.UserID, ReplacementID = null, Identfier = identifier }); ResetValues(); } } private void UpdateDatBaseRedCards(Teams DATA) { int UserID = DATA.UserID; Grid Maingrd = new Grid(); var identifier = "R" + DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); Maingrd.Uid = UserID.ToString(); Maingrd.Margin = new Thickness(10, 30, 0, 20); Maingrd.Background = Brushes.Red; RowDefinition row1 = new RowDefinition(); //RowDefinition row2 = new RowDefinition(); row1.Height = new GridLength(40); //row2.Height = new GridLength(40); Maingrd.RowDefinitions.Add(row1); //Maingrd.RowDefinitions.Add(row2); //Add Text TextBlock Title = new TextBlock(); Title.Text = "(" + DATA.Jersey.ToString() + ") Red Card"; Title.FontSize = 14; Title.FontWeight = FontWeights.Bold; Title.TextAlignment = TextAlignment.Center; Title.VerticalAlignment = VerticalAlignment.Center; Title.Margin = new Thickness(10); Grid GRD = new Grid(); Grid.SetRow(Title, 0); Grid.SetRow(GRD, 1); Maingrd.Children.Add(Title); Maingrd.Children.Add(GRD); //ColumnDefinition Col1 = new ColumnDefinition(); ////ColumnDefinition Col2 = new ColumnDefinition(); //Col1.Width = new GridLength(45); ////Col2.Width = new GridLength(65); //GRD.ColumnDefinitions.Add(Col1); ////GRD.ColumnDefinitions.Add(Col2); //TextBlock Number = new TextBlock(); //Number.Text = DATA.Jersey.ToString(); //Number.FontSize = 16; //Number.FontWeight = FontWeights.Bold; //Number.TextAlignment = TextAlignment.Center; //Number.VerticalAlignment = VerticalAlignment.Center; //Border BRD = new Border(); //BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); //BRD.BorderThickness = new Thickness(0, 0, 1, 0); //BRD.Child = Number; //Grid.SetColumn(BRD, 0); //GRD.Children.Add(BRD); if (DATA.SID == Fixture_Data.HomeTeam) { HomePlayers_Cards.Children.Add(Maingrd); } else if (DATA.SID == Fixture_Data.AwayTeam) { AwayPlayers_Cards.Children.Add(Maingrd); } allCards.Add(new Cards { FID = DATA.FID, SID = DATA.SID, EventID = 14, PlayerID = DATA.UserID, ReplacementID = null, Identfier = identifier }); ResetValues(); } private void LoadCurrentYellowCards() { try { HomePlayers_Cards.Children.Clear(); AwayPlayers_Cards.Children.Clear(); Teams Team = new Teams(); List HomeTeam = Team.GetYellowCards(FID, Fixture_Data.HomeTeam); foreach (Teams HT in HomeTeam) { //MessageBox.Show(HT.Returned.ToString()); UpdateDatBaseYellowCardTimers(HT); } List AwayTeam = Team.GetYellowCards(FID, Fixture_Data.AwayTeam); foreach (Teams AT in AwayTeam) { UpdateDatBaseYellowCardTimers(AT); } } catch { } } private void LoadCurrentRedCards() { try { //HomePlayers_Cards.Children.Clear(); //AwayPlayers_Cards.Children.Clear(); Teams Team = new Teams(); List HomeTeam = Team.GetRedCards(FID, Fixture_Data.HomeTeam); foreach (Teams HT in HomeTeam) { //MessageBox.Show(HT.Returned.ToString()); UpdateDatBaseRedCards(HT); } List AwayTeam = Team.GetRedCards(FID, Fixture_Data.AwayTeam); foreach (Teams AT in AwayTeam) { UpdateDatBaseRedCards(AT); } } catch { } } bool setIntialTime = false; bool wasPaused = false; int pausedTime = 0; private void timer_Ticke(object sender, EventArgs e) { DispatcherTimer t = (DispatcherTimer)sender; TextBlock l = dict[t]; int labelTime = 0; string Name = l.Name; var Splitter = Name.Split('_'); if (Int32.TryParse(Splitter[1], out labelTime)) { if (wasPaused) { labelTime = pausedTime; wasPaused = false; } if (!(Fixture_Data.Game_Paused == 1 || Game_status == 2)) { labelTime -= 1; } } if (labelTime >= 0) { l.Name = Convert.ToString("Sec_" + labelTime); int time = Int32.Parse(Splitter[1]) - 1; string[] IDS = Convert.ToString(l.Uid).Split('|'); UpdateTimerYellowLocation(Int32.Parse(IDS[0]), Int32.Parse(IDS[1]), Int32.Parse(IDS[2]), time); if (labelTime == 0) { t.Stop(); l.FontSize = 50; l.FontSize = 18; l.FontWeight = FontWeights.Bold; l.TextAlignment = TextAlignment.Center; l.VerticalAlignment = VerticalAlignment.Center; l.Text = "Return"; l.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#006631")); l.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); l.Margin = new Thickness(5, 0, 5, 0); l.MouseDown += new MouseButtonEventHandler(Yellow_Card_Return_Clicked); } else { if (Fixture_Data.Game_Paused == 1 || Game_status == 2) { //t.Stop(); if (!setIntialTime) { wasPaused = true; pausedTime = time; setIntialTime = true; } } else if (wasPaused) { time = pausedTime; setIntialTime = false; } else { int min = time / 60; int sec = time % 60; if (min == 0 && sec < 10) { if (time % 2 == 0) { l.Foreground = Brushes.Red; } else { l.Foreground = Brushes.Black; } } if (min < 10 && sec < 10) { l.Text = string.Format("0{0}:0{1}", min, sec); } else if (min < 10 && sec > 9) { l.Text = string.Format("0{0}:{1}", min, sec); } else if (min > 9 && sec < 10) { l.Text = string.Format("{0}:0{1}", min, sec); } else if (min > 9 && sec > 9) { l.Text = string.Format("{0}:{1}", min, sec); } } } } else { l.FontSize = 50; l.FontSize = 18; l.FontWeight = FontWeights.Bold; l.TextAlignment = TextAlignment.Center; l.VerticalAlignment = VerticalAlignment.Center; l.Text = "Return "; l.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#006631")); l.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); l.Margin = new Thickness(5, 0, 5, 0); l.MouseDown += new MouseButtonEventHandler(Yellow_Card_Return_Clicked); } } private bool UpdatePosition(int UserID, int Pos, int FID, int SID) { string sql_string = "UPDATE Teams SET " + " CurrentPos = '" + Pos + "' " + " WHERE FID = '" + FID + "' AND SID = '" + SID + "' AND UserID = '" + UserID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); if (done) { return true; } else { return false; } } private bool UpdateLocation(int UserID, int FID, int SID, int location, int Started = 0) { string sql_string = "UPDATE Teams SET " + " Location = '" + location + "'," + " Started = '" + Started + "'" + " WHERE FID = '" + FID + "' AND SID = '" + SID + "' AND UserID = '" + UserID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); if (done) { Process_Data(); return true; } else { return false; } } private bool UpdateLocation_HasStarted(int UserID, int FID, int SID, int location) { string sql_string = "UPDATE Teams SET " + " Location = '" + location + "' " + " WHERE FID = '" + FID + "' AND SID = '" + SID + "' AND UserID = '" + UserID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); if (done) { Process_Data(); return true; } else { return false; } } private bool UpdateLocation_Return(int UserID, int FID, int SID, int returned) { SquadName = Fixture_Data.HomeName; if (Fixture_Data.AwayTeam == SID) { SquadName = Fixture_Data.AwayName; } Guid guid = Guid.NewGuid(); string ID = guid.ToString(); string Time = Game_Duration.Text; var time_split = Time.Split(':'); Teams PlayeDBr = new Teams(); Teams Player = PlayeDBr.GetPlayer(FID, SID, UserID); EventID = 12; Events evt = new Events(); Events Data = evt.GetEvent(EventID); EventName = Data.CommName; Group = Data.Group; //Time = time_playing; Player_ID = Player.UserID; PlayerName = Player.FirstName + " " + Player.LastName; //int Session = 0; int No = Convert.ToInt32(time_split[0] + time_split[1]); string sql_string = "insert into Commentary (FID, ID,Time,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,ReplacementName,PlayerName,No,Comment)" + " values ('" + FID + "', '" + ID + "','" + Playing_Time.Text + "','" + Session + "'," + "'" + SID + "','" + EventID + "','" + UserID + "','" + Replacemant_ID + "'," + "'" + SquadName + "','" + EventName + "','" + ReplacementName + "','" + PlayerName + "','" + No + "','" + Commentary + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); var location = 0; sql_string = "UPDATE Teams SET " + " Location = '" + location + "'," + " Returned = '" + returned + "' " + " WHERE FID = '" + FID + "' AND SID = '" + SID + "' AND UserID = '" + UserID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); if (done) { getCommentary(); return true; } else { return false; } } private bool UpdateTimerYellowLocation(int UserID, int FID, int SID, int Time) { string sql_string = "UPDATE Teams SET " + " Time = '" + Time + "' " + " WHERE FID = '" + FID + "' AND SID = '" + SID + "' AND UserID = '" + UserID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); if (done) { return true; } else { return false; } } private void GetSessionButtons() { GetSession(); FooterMainButtonsArea.Children.Clear(); if (Game_status == 0) { time_playing = "00:00"; time_duration = "00:00"; time_stopped = "00:00"; StartGameBtb(); } else if (Game_status > 0) { time_playing = Fixture_Data.Playing_Time.ToString(); time_duration = Fixture_Data.Game_Duration.ToString(); time_stopped = Fixture_Data.Total_Stoppage.ToString(); if (set_half_time == 1) { if (string.IsNullOrEmpty(Fixture_Data.HalfTime.ToString())) { // time_playing = "40:00"; } else { time_playing = Fixture_Data.HalfTime.ToString() + ":00"; } set_half_time = 0; sw_stop_dur.Reset(); sw_pt.Reset(); sw_stop.Reset(); } Playing_Time.Text = time_playing; Game_Duration.Text = time_duration; Stoppage_Time.Text = time_stopped; if (Game_status == 1 || Game_status == 3 || Game_status == 5 || Game_status == 7) { //Hide HT Scores Home_HT_Label.Visibility = Visibility.Collapsed; Home_HScore.Visibility = Visibility.Collapsed; Away_HScore.Visibility = Visibility.Collapsed; Away_HT_Label.Visibility = Visibility.Collapsed; if (Game_Paused == 0) { //NOT PAUSED RESUME sw.Start(); ST.Start(); sw_pt.Start(); dt_pt.Start(); sw_stop_dur.Reset(); GetSessionBTNS(); PauseGameBtn(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#666")); } else { //STOP MAIN TIME sw.Stop(); //START STOPPEAGE TIME sw_stop.Start(); dt_stop.Start(); sw_stop_dur.Start(); dt_stop_dur.Start(); sw_pt.Start(); dt_pt.Start(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); ResumeGameBtn(); } } else if (Game_status == 2 || Game_status == 4 || Game_status == 6) { //HALF TIME //STOP MAIN TIME sw.Stop(); //START STOPPEAGE TIME sw_stop.Start(); dt_stop.Start(); sw_stop_dur.Start(); dt_stop_dur.Start(); sw_pt.Start(); dt_pt.Start(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); GetSessionBTNS(); } } else if (Game_status == 10) { Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); Game_Duration.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); if (sw.IsRunning) { sw.Stop(); } if (sw_pt.IsRunning) { sw_pt.Stop(); } if (sw_stop.IsRunning) { sw_stop.Stop(); } if (sw_stop_dur.IsRunning) { sw_stop_dur.Stop(); } } } private void PauseGameBtn() { string text = "Time OFF"; string ID = "01"; string Background = "Yellow"; TextBlock btn = CreateButtons(text, ID, Background, 1); FooterMainButtonsArea.Children.Add(btn); } private void ResumeGameBtn() { string text = "Time ON"; string ID = "02"; string Background = "Green"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private TextBlock CreateButtons(string text, string ID, string Background, int color = 0) { TextBlock bt = new TextBlock(); bt.FontSize = 20; bt.Padding = new Thickness(20); bt.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Background)); if (color == 1) { bt.Foreground = Brushes.Black; } else { bt.Foreground = Brushes.White; } bt.Margin = new Thickness(10); bt.Uid = ID; bt.Text = text; bt.MouseDown += new MouseButtonEventHandler(buttons_rutine); return bt; } private void buttons_rutine(object sender, MouseButtonEventArgs e) { TextBlock btn = (TextBlock)sender; string ui = btn.Uid.ToString(); if (ui == "1") { Start_Game(sender, e); } if (ui == "2") { First_Half_End_Action(sender, e); } if (ui == "10") { GameEnd_Action(sender, e); } // Pause Actions if (ui == "01") //pause game { Pause_Game(sender, e); StoppagePopUp.Focus(); StoppagePopUp.IsOpen = true; } if (ui == "02") //pause game { Resume_Game(sender, e); StoppagePopUp.IsOpen = false; } } private void Start_Game(object sender, MouseButtonEventArgs e) { time_playing = "00:00"; Kickoff_HomeTeam.Text = Fixture_Data.HomeName; Kickoff_AwayTeam.Text = Fixture_Data.AwayName; GameStart_Popup.Visibility = Visibility.Visible; } private void First_Half_End_Action(object sender, MouseButtonEventArgs e) { if (sw.IsRunning) { //STOP MAIN TIME sw.Stop(); sw.Reset(); //START STOPPEAGE TIME sw_stop.Stop(); //dt_stop.Start(); //START STOPPEAGE DURATION TIME sw_stop_dur.Start(); dt_stop_dur.Start(); } Home_HT_Label.Visibility = Visibility.Visible; Home_HScore.Visibility = Visibility.Visible; Away_HScore.Visibility = Visibility.Visible; Away_HT_Label.Visibility = Visibility.Visible; Game_status++; string sql_string = "UPDATE Fixture SET " + " Game_status = '" + Game_status + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { var time_arr = time_playing.Split(':'); TimeSpan duration = new System.TimeSpan(0, 0, int.Parse(time_arr[0]), int.Parse(time_arr[1])).Subtract(new System.TimeSpan(0, 0, 40, 0)); if (duration >= new TimeSpan(0, 0, 0)) { Commentary = "REF TIME +" + duration.ToString(); } FooterMainButtonsArea.Children.Clear(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); End_sessionActions(); GetSessionBTNS(); } } private void GameEnd_Action(object sender, MouseButtonEventArgs e) { //STOP MAIN TIME sw.Stop(); //START STOPPEAGE TIME sw_stop.Stop(); dt_stop.Stop(); sw_stop_dur.Stop(); dt_stop_dur.Stop(); sw_pt.Stop(); ST.Stop(); Game_status = 10; string sql_string = "UPDATE Fixture SET " + " Game_status = '" + Game_status + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { FooterMainButtonsArea.Children.Clear(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); Game_Duration.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); Stoppage_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); End_sessionActions(); GetSessionButtons(); } } private bool Pause_Game(object sender, MouseButtonEventArgs e) { if (sw.IsRunning) { //STOP MAIN TIME sw.Stop(); //START STOPPEAGE TIME sw_stop.Start(); dt_stop.Start(); sw_stop_dur.Start(); dt_stop_dur.Start(); } //window.Show(); Game_Paused = 1; string sql_string = "UPDATE Fixture SET " + " Game_Paused = '1' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { FooterMainButtonsArea.Children.Clear(); if (!StoppagePopUp.IsOpen) { ResumeGameBtn(); } Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); } return true; } private bool Resume_Game(object sender, MouseButtonEventArgs e) { sw.Start(); ST.Start(); sw_stop.Stop(); sw_stop_dur.Reset(); window.Hide(); Game_Paused = 0; if (PushOnResume.Count > 0) { foreach (var identifier in PushOnResume) { HandlePushOnResume(identifier); } PushOnResume.Clear(); } if (InjuryOnResume.Count > 0) { foreach (var identifier in InjuryOnResume) { HandleInjuryOnResume(identifier); } InjuryOnResume.Clear(); } if (InjuryPermanentOnResume.Count > 0) { foreach (var identifier in InjuryPermanentOnResume) { HandleInjuryPermanentOnResume(identifier); } InjuryPermanentOnResume.Clear(); } if (InjuryReverseOnResume.Count > 0) { foreach (var identifier in InjuryReverseOnResume) { HandleInjuryReverseOnResume(identifier); } InjuryReverseOnResume.Clear(); } string sql_string = "UPDATE Fixture SET " + " Game_Paused = '0' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { FooterMainButtonsArea.Children.Clear(); GetSessionBTNS(); PauseGameBtn(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#666")); } //add to commentary and load on screen Guid guid = Guid.NewGuid(); string ID = guid.ToString(); string Timerr = Game_Duration.Text; string stoppageDuration = Stoppage_Time_dur.Text; string comment = "Duration: " + stoppageDuration; Time = Timerr; var time_split = Time.Split(':'); string eventdescription = "Play resumed"; int No = 0; try { No = Convert.ToInt32(time_split[0] + time_split[1]); No++; } catch { } string sql_string_Insert_resume = "insert into Commentary (Time, FID, ID,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,PlayerName,No,Comment)" + " values ('" + Playing_Time.Text + "','" + FID + "', '" + ID + "','" + Session + "'," + "'" + TeamID + "','" + EventID + "','" + Player_ID + "','" + Replacemant_ID + "'," + "'" + SquadName + "','" + eventdescription + "','" + PlayerName + "','" + No + "','" + comment + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string_Insert_resume); if (Saved == true) { getCommentary(); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetFixture(); return true; } void dt_Tick(object sender, EventArgs e) { if (sw.IsRunning) { try { string time = time_playing; if (set_half_time == 1) { time = Fixture_Data.HalfTime + ":00"; if (String.IsNullOrEmpty(Fixture_Data.HalfTime)) { time = "40:00"; } set_half_time = 0; } var time_split = time.Split(':'); TimeSpan ts = new System.TimeSpan(0, int.Parse(time_split[0]), int.Parse(time_split[1])).Add(sw.Elapsed); int TotalMinutes = ts.Hours * 60; TotalMinutes = TotalMinutes + ts.Minutes; currentTime = String.Format("{0:00}:{1:00}", TotalMinutes, ts.Seconds, ts.Milliseconds / 10); Playing_Time.Text = currentTime; string sql_string = "UPDATE Fixture SET " + " Playing_Time = '" + currentTime + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); SQL.Execute(sql_string); if (Fixture_Data.Game_status == 1 && TotalMinutes >= 40 && TotalMinutes <= 45) { break_time_timer.Text = "+ " + currentTime.Substring(1); break_time_timer.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F70909")); } else if (TotalMinutes >= 35 && Fixture_Data.Game_status == 1 && TotalMinutes <= 40) { warningTime = new DispatcherTimer(); warningTime.Interval = TimeSpan.FromSeconds(1); warningTime.Tick += WarningTime_Tick; //warningTime.Start(); var time_arr = currentTime.Substring(1).Split(':'); //TimeSpan duration = new System.TimeSpan(0, 0, int.Parse(time_arr[0]), int.Parse(time_arr[1])).Subtract(new System.TimeSpan(0, 0, 5, 0)); TimeSpan duration = new System.TimeSpan(0, 0, 10, 0).Subtract(new System.TimeSpan(0, 0, int.Parse(time_arr[0]), int.Parse(time_arr[1]))); break_time_timer.Visibility = Visibility.Visible; break_time_label.Visibility = Visibility.Visible; break_time_timer.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#006400")); break_time_timer.Text = duration.ToString(); } else { break_time_timer.Visibility = Visibility.Collapsed; break_time_label.Visibility = Visibility.Collapsed; } } catch { } } } private void WarningTime_Tick(object sender, EventArgs e) { TimeSpan t = TimeSpan.FromSeconds(countTime); if (countTime > 0 && !performedCountDown) { countTime--; break_time_timer.Text = string.Format("0{0}:{1}", t.Minutes, t.Seconds); break_time_timer.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#000000")); } else { performedCountDown = true; countTime++; break_time_timer.Text = string.Format("0{0}:{1}", countTime / 60, countTime % 60); break_time_timer.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F70909")); } } void dt_Tick_pT(object sender, EventArgs e) { if (sw_pt.IsRunning) { try { string time = time_duration; var time_split = time.Split(':'); TimeSpan ts = new System.TimeSpan(0, int.Parse(time_split[0]), int.Parse(time_split[1])).Add(sw_pt.Elapsed); int TotalMinutes = ts.Hours * 60; TotalMinutes = TotalMinutes + ts.Minutes; currentTime_pt = String.Format("{0:00}:{1:00}", TotalMinutes, ts.Seconds, ts.Milliseconds / 10); Game_Duration.Text = currentTime_pt; string sql_string = "UPDATE Fixture SET " + " Game_Duration = '" + currentTime_pt + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); SQL.Execute(sql_string); } catch { } } } void dt_Tick_Stop(object sender, EventArgs e) { if (sw_stop.IsRunning) { try { string time = time_stopped; var time_split = time.Split(':'); TimeSpan ts = new System.TimeSpan(0, int.Parse(time_split[0]), int.Parse(time_split[1])).Add(sw_stop.Elapsed); int TotalMinutes = ts.Hours * 60; TotalMinutes = TotalMinutes + ts.Minutes; currentTime_stop = String.Format("{0:00}:{1:00}", TotalMinutes, ts.Seconds); Stoppage_Time.Text = currentTime_stop; string sql_string = "UPDATE Fixture SET " + " Total_Stoppage = '" + currentTime_stop + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); SQL.Execute(sql_string); } catch { } } } void dt_Tick_Stop_dur(object sender, EventArgs e) { if (sw_stop_dur.IsRunning) { string time = "00:00:00"; var time_split = time.Split(':'); TimeSpan ts = new System.TimeSpan(int.Parse(time_split[0]), int.Parse(time_split[1]), int.Parse(time_split[2])).Add(sw_stop_dur.Elapsed); int TotalMinutes = ts.Hours * 60; TotalMinutes = TotalMinutes + ts.Minutes; string currentTime_stop = String.Format("{0:00}:{1:00}", TotalMinutes, ts.Seconds); Stoppage_Time_dur.Text = currentTime_stop; } } private void EventsDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e) { //string content =EventsDropDown.SelectedItem.ToString(); int index = EventsDropDown.SelectedIndex; //comboBox1.SelectedIndex = index; ReplacementWrapa.Visibility = Visibility.Hidden; if (index > 0) { if (Events_Data[index].Group > 2 && Events_Data[index].Session != 1 && Events_Data[index].CEID != 12) { Reason.Text = Events_Data[index].CommName; ReplacementWrapa.Visibility = Visibility.Visible; index = SquadDropDown.SelectedIndex; if (index == 0) { SID = Fixture_Data.HomeTeam; } else { SID = Fixture_Data.AwayTeam; } //get team Teams Ts = new Teams(); Team_Data = Ts.GetTeam(FID, SID); List Team = GetLineUpPlayers(false, Fixture_Data.HomeTeam, Int32.Parse(Fixture_Data.Code)); // Add Off field players to list Teams PlayerX = Ts.GetPlayer(FID, SID, Commentry_Edit_Data.ReplacementID); Team.Add(PlayerX); for (int i = 0; i < Team.Count; i++) { if (Team[i].UserID == Commentry_Edit_Data.PlayerID) { Team.Remove(Team[i]); i = Team.Count; } } ReplacementDropDown.Items.Clear(); int R = 0; int R_Selected = -1; foreach (Teams item in Team) { if (item.UserID == Commentry_Edit_Data.ReplacementID) { R_Selected = R; } R++; ReplacementDropDown.Items.Add(item.FullName + " (" + item.Jersey + ")"); } ReplacementDropDown.SelectedIndex = R_Selected; } else { Reason.Text = ""; } } } private void SquadDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e) { int index = SquadDropDown.SelectedIndex; if (index == 0) { SID = Fixture_Data.HomeTeam; } else { SID = Fixture_Data.AwayTeam; } //get team Teams Ts = new Teams(); List Team = GetLineUpPlayers(true, SID, Int32.Parse(Fixture_Data.Code));// Add Onfield players to list Teams PlayerX = Ts.GetPlayer(FID, SID, Commentry_Edit_Data.PlayerID); Team.Add(PlayerX); for (int i = 0; i < Team.Count; i++) { if (Team[i].UserID == Commentry_Edit_Data.ReplacementID) { Team.Remove(Team[i]); } } Team_Data = Ts.GetTeam(FID, SID); PlayerDropDown.Items.Clear(); int E = 0; int E_Selected = -1; foreach (Teams item in Team) { if (item.UserID == Commentry_Edit_Data.PlayerID) { E_Selected = E; } E++; PlayerDropDown.Items.Add(item.FullName + " (" + item.Jersey + ")"); } PlayerDropDown.SelectedIndex = E_Selected; //get team //List Team = Ts.GetTeam(FID, SID); Team = GetLineUpPlayers(false, SID, Int32.Parse(Fixture_Data.Code)); // Add Off field players to list PlayerX = Ts.GetPlayer(FID, SID, Commentry_Edit_Data.ReplacementID); Team.Add(PlayerX); for (int i = 0; i < Team.Count; i++) { if (Team[i].UserID == Commentry_Edit_Data.PlayerID) { Team.Remove(Team[i]); } } ReplacementDropDown.Items.Clear(); int R = 0; int R_Selected = -1; foreach (Teams item in Team) { if (item.UserID == Commentry_Edit_Data.ReplacementID) { R_Selected = R; } R++; ReplacementDropDown.Items.Add(item.FullName + " (" + item.Jersey + ")"); } ReplacementDropDown.SelectedIndex = R_Selected; //ReplacementDropDown.SelectedIndex = R_Selected; //Commentry_Edit_Data } private void PlayerDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void ReplacementDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void Cancel_Edit(object sender, MouseButtonEventArgs e) { CommentaryID = ""; Edit_Popup.Visibility = Visibility.Hidden; } private void SessionEdit_Process(object sender, MouseButtonEventArgs e) { string Time = MinuteSessionsDropDown_1.SelectedIndex.ToString() + MinutesSessionDropDown_2.SelectedIndex.ToString() + ":" + SecondsSessionDropDown_1.SelectedIndex.ToString() + SecondsSessionDropDown_2.SelectedIndex.ToString(); string n = MinutesDropDown_1.SelectedIndex.ToString() + MinutesDropDown_2.SelectedIndex.ToString() + SecondsDropDown_1.SelectedIndex.ToString() + SecondsDropDown_2.SelectedIndex.ToString(); int index = SessionSquadDropDown.SelectedIndex; if (index == 0) { TeamID = Fixture_Data.HomeTeam; SquadName = Fixture_Data.HomeName; } else { TeamID = Fixture_Data.AwayTeam; SquadName = Fixture_Data.AwayName; } //player int p_index = SessionPlayerDropDown.SelectedIndex; try { Player_ID = Team_Data[p_index].UserID; PlayerName = Team_Data[p_index].FullName; string sql_string = "UPDATE Commentary SET " + " FID = '" + FID + "'," + " Time = '" + Time + "'," + " SID = '" + TeamID + "'," + " PlayerID = '" + Player_ID + "'," + " SquadName = '" + SquadName + "'," + " PlayerName = '" + PlayerName + "' " + " WHERE ID = '" + CommentaryID + "'; "; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { getCommentary(); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetFixture(); SessionEdit_Popup.Visibility = Visibility.Hidden; } catch (Exception Error) { MessageBox.Show(Error.ToString()); } } private void Edit_Process(object sender, MouseButtonEventArgs e) { string Time = MinutesDropDown_1.SelectedIndex.ToString() + MinutesDropDown_2.SelectedIndex.ToString() + ":" + SecondsDropDown_1.SelectedIndex.ToString() + SecondsDropDown_2.SelectedIndex.ToString(); //string n = MinutesDropDown_1.SelectedIndex.ToString() + MinutesDropDown_2.SelectedIndex.ToString() + SecondsDropDown_1.SelectedIndex.ToString() + SecondsDropDown_2.SelectedIndex.ToString(); int index = SquadDropDown.SelectedIndex; if (index == 0) { TeamID = Fixture_Data.HomeTeam; SquadName = Fixture_Data.HomeName; } else { TeamID = Fixture_Data.AwayTeam; SquadName = Fixture_Data.AwayName; } int E_index = EventsDropDown.SelectedIndex; try { EventID = Events_Data[E_index].CEID; EventName = Events_Data[E_index].CommName; if (Events_Data[E_index].Group > 2 && Events_Data[index].Session != 1) { Reason.Text = EventName; Commentary = EventName; EventName = "Substitution"; } } catch { } Teams Ts = new Teams(); //player List TeamP = GetLineUpPlayers(true, TeamID, Int32.Parse(Fixture_Data.Code));// Add Onfield players to list Teams PlayerX = Ts.GetPlayer(FID, SID, Commentry_Edit_Data.PlayerID); TeamP.Add(PlayerX); for (int i = 0; i < TeamP.Count; i++) { if (TeamP[i].UserID == Commentry_Edit_Data.ReplacementID) { TeamP.Remove(TeamP[i]); } } int p_index = PlayerDropDown.SelectedIndex; try { Player_ID = TeamP[p_index].UserID; PlayerName = TeamP[p_index].FullName; } catch { } //replcament List TeamR = GetLineUpPlayers(false, TeamID, Int32.Parse(Fixture_Data.Code));// Add Off field players to list PlayerX = Ts.GetPlayer(FID, SID, Commentry_Edit_Data.ReplacementID); TeamR.Add(PlayerX); for (int i = 0; i < TeamR.Count; i++) { if (TeamR[i].UserID == Commentry_Edit_Data.PlayerID) { TeamR.Remove(TeamR[i]); } } int r_index = ReplacementDropDown.SelectedIndex; try { Replacemant_ID = TeamR[r_index].UserID; ReplacementName = TeamR[r_index].FullName; } catch { } //Positions if (EventName == "Substitution") { if (Commentry_Edit_Data.EventID == 11 || Commentry_Edit_Data.EventID == 14) { Comments Row = Comments.GetRow(CommentaryID); Old_Player_ID = Row.PlayerID; Teams Team = new Teams(); Teams New_Player = Team.GetPlayer(FID, TeamID, Player_ID); Teams Old_Player = Team.GetPlayer(FID, TeamID, Old_Player_ID); UpdateLocation(New_Player.UserID, FID, TeamID, Old_Player.Location); UpdateLocation(Old_Player.UserID, FID, TeamID, New_Player.Location); bool foundCard = false; for (int i = 0; i < allCards.Count; i++) { if (allCards[i].FID == Row.FID && allCards[i].SID == Row.SID && allCards[i].EventID == Row.EventID && allCards[i].PlayerID == Row.PlayerID && allCards[i].ReplacementID == Row.ReplacementID) { foundCard = true; i = allCards.Count - 1; try { Grid grid = (Grid)this.FindName(allCards[i].Identfier); if (grid != null) { allCards[i].PlayerID = New_Player.UserID; } } catch (Exception) { } } } } else {//player try { Comments Row = Comments.GetRow(CommentaryID); Old_Player_ID = Row.PlayerID; Old_Replacemant_ID = Row.ReplacementID; Teams Team = new Teams(); Teams New_Player = Team.GetPlayer(FID, TeamID, Player_ID); Teams Old_Player = Team.GetPlayer(FID, TeamID, Old_Player_ID); Teams New_Replacement = Team.GetPlayer(FID, TeamID, Replacemant_ID); Teams Old_Replacement = Team.GetPlayer(FID, TeamID, Old_Replacemant_ID); int Player_Pos = New_Player.CurrentPos; int Old_Player_Pos = Old_Player.CurrentPos; int Replacement_Pos = New_Replacement.CurrentPos; int Old_Replacement_Pos = Old_Replacement.CurrentPos; if (New_Player.CurrentPos == 0 || New_Player.CurrentPos == Old_Player.CurrentPos) { New_Player = Old_Player; Player_ID = New_Player.UserID; PlayerName = New_Player.FullName; Player_Pos = Old_Replacement_Pos; } if (New_Replacement.CurrentPos == 0 || New_Replacement.CurrentPos == Old_Replacement.CurrentPos) { New_Replacement = Old_Replacement; Replacemant_ID = New_Replacement.UserID; ReplacementName = New_Replacement.FullName; Replacement_Pos = Old_Player_Pos; } //update new player and old player UpdatePosition(Old_Player.UserID, Old_Replacement_Pos, Fixture_Data.FID, TeamID); UpdatePosition(Old_Replacement.UserID, Old_Player_Pos, Fixture_Data.FID, TeamID); UpdatePosition(New_Player.UserID, Replacement_Pos, Fixture_Data.FID, TeamID); UpdatePosition(New_Replacement.UserID, Player_Pos, Fixture_Data.FID, TeamID); bool foundCard = false; for (int i = 0; i < allCards.Count; i++) { if (allCards[i].FID == Row.FID && allCards[i].SID == Row.SID && allCards[i].EventID == Row.EventID && allCards[i].PlayerID == Row.PlayerID && allCards[i].ReplacementID == Row.ReplacementID) { foundCard = true; i = allCards.Count - 1; try { Grid grid = (Grid)this.FindName(allCards[i].Identfier); if (grid != null) { Border brd = (Border)grid.Children[0]; TextBlock Title = (TextBlock)brd.Child; brd = (Border)grid.Children[1]; TextBlock Number = (TextBlock)brd.Child; var _Split = Title.Uid.Split('|'); int Player_ID = Convert.ToInt32(_Split[0]); int F_ID = Convert.ToInt32(_Split[1]); int S_ID = Convert.ToInt32(_Split[2]); int sub_ID = Convert.ToInt32(_Split[3]); var identifier = _Split[4]; var eventId = Convert.ToInt32(_Split[5]); Title.Uid = New_Replacement.UserID.ToString() + "|" + New_Player.FID + "|" + New_Player.SID + "|" + New_Player.UserID.ToString() + "|" + identifier + "|" + EventID; Number.Text = New_Replacement.Jersey.ToString() + " ON ↑" + Environment.NewLine + New_Player.Jersey.ToString() + " OFF ↓"; allCards[i].PlayerID = New_Player.UserID; allCards[i].ReplacementID = New_Replacement.UserID; } } catch (Exception) { } } } } catch { } } } //Session int SessionNo = SessionDropDown.SelectedIndex; Commentary = Reason.Text; //int No = 0; //try //{ // No = Convert.ToInt32(n); //} //catch //{ //} string sql_string = "UPDATE Commentary SET " + " FID = '" + FID + "'," + " Time = '" + Time + "'," + " Session = '" + Session + "'," + " SID = '" + TeamID + "'," + " EventID = '" + EventID + "'," + " PlayerID = '" + Player_ID + "'," + " ReplcamentID = '" + Replacemant_ID + "'," + " SquadName = '" + SquadName + "'," + " EventName = '" + EventName + "'," + " ReplacementName = '" + ReplacementName + "', " + " PlayerName = '" + PlayerName + "', " + //" No = '" + No + "', " + " Comment = '" + Commentary + "'" + " WHERE ID = '" + CommentaryID + "'; "; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { getCommentary(); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetFixture(); Edit_Popup.Visibility = Visibility.Hidden; } private void MinutesDropDown_1_SelectionChanged(object sender, SelectionChangedEventArgs e) { int index = MinutesDropDown_1.SelectedIndex; //MessageBox.Show(index.ToString()); } private void Start_Session() { Process_Data(1); sw.Start(); ST.Start(); sw_pt.Start(); dt_pt.Start(); GetSessionButtons(); } private void Kickoff_HomeTeam_MouseDown(object sender, MouseButtonEventArgs e) { GAMESTARTED = 1; DateTime localDate = DateTime.Now; Game_status++; time_stopped = Stoppage_Time.Text; string sql_string = "UPDATE Fixture SET " + " Game_status = '" + Game_status + "', " + " Playing_Time = '" + time_playing + "', " + " Game_Duration = '" + time_duration + "', " + " Total_Stoppage = '" + time_stopped + "', " + "Time_Started = '" + Convert.ToString(localDate) + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { Home_sessionActions(); // } } private void Kickoff_AwayTeam_MouseDown(object sender, MouseButtonEventArgs e) { GAMESTARTED = 1; DateTime localDate = DateTime.Now; Game_status++; time_stopped = Stoppage_Time.Text; string sql_string = "UPDATE Fixture SET " + " Game_status = '" + Game_status + "', " + " Playing_Time = '" + time_playing + "', " + " Game_Duration = '" + time_duration + "', " + " Total_Stoppage = '" + time_stopped + "', " + "Time_Started = '" + Convert.ToString(localDate) + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { Away_sessionActions(); } } //**************************************************************************************************************************** private void Home_sessionActions() { SessionStartActions(); SID = Fixture_Data.HomeTeam; TeamID = SID; SquadName = Fixture_Data.HomeName; Home_Cancel.Visibility = Visibility.Visible; GetPlayers(FID, SID, 0, Int32.Parse(Fixture_Data.Code), 0, 1); } private void Away_sessionActions() { SessionStartActions(); SID = Fixture_Data.AwayTeam; TeamID = SID; SquadName = Fixture_Data.AwayName; Away_Cancel.Visibility = Visibility.Visible; GetPlayers(FID, SID, 1, Int32.Parse(Fixture_Data.Code), 0, 1); } private void End_sessionActions() { switch (Game_status) { case 2: EventID = 28; EventName = GetEventName(EventID); Process_Data(); break; case 4: EventID = 39; EventName = GetEventName(EventID); Process_Data(); break; case 6: EventID = 32; EventName = GetEventName(EventID); Process_Data(); break; case 8: EventID = 33; EventName = GetEventName(EventID); Process_Data(); break; case 10: EventID = 30; EventName = GetEventName(EventID); Process_Data(); break; } } private void SessionStartActions() { switch (Game_status) { case 1: EventID = 27; EventName = GetEventName(EventID); break; case 3: EventID = 29; EventName = GetEventName(EventID); Session = 1; break; case 5: EventID = 31; EventName = GetEventName(EventID); Session = 2; break; case 7: EventID = 33; EventName = GetEventName(EventID); Session = 3; break; } } private string GetEventName(int EventID) { Events evt = new Events(); Events Data = evt.GetEvent(EventID); return Data.CommName; } private void GameStart_Popup_MouseDown(object sender, MouseButtonEventArgs e) { GameStart_Popup.Visibility = Visibility.Hidden; } private void GetSessionBTNS() { if (Game_status == 1) { FirstHalfEndBtb(); } if (Game_status == 2) { SecondHalfBtb(); } if (Game_status == 3) { SecondHalfEndBtb(); } //EXTRA TIME if (Game_status == 4) { ExtraTimeStartBtb(); } if (Game_status == 5) { ExtraTimeEndFirstHalfBtb(); } if (Game_status == 6) { ExtraTimeStartSecondBtb(); } if (Game_status == 7) { ExtraTimeEndBtb(); } if (Game_status > 3) { EndGameEndBtb(); } } private void StartGameBtb() { string text = "MATCH START"; string ID = "1"; string Background = "Green"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void SecondHalfBtb() { string text = "2H START"; string ID = "1"; string Background = "Green"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void FirstHalfEndBtb() { string text = "1H End"; string ID = "2"; string Background = "Red"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void SecondHalfEndBtb() { string text = "2H End"; string ID = "2"; string Background = "Red"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void ExtraTimeStartBtb() { string text = "ET 1H START"; string ID = "1"; string Background = "Green"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void ExtraTimeEndFirstHalfBtb() { string text = "ET 1H END"; string ID = "2"; string Background = "Red"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void ExtraTimeStartSecondBtb() { string text = "ET 2H START 2H"; string ID = "1"; string Background = "Green"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void ExtraTimeEndBtb() { string text = "ET 2H END "; string ID = "2"; string Background = "Red"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void EndGameEndBtb() { string text = "END GAME"; string ID = "10"; string Background = "Red"; TextBlock btn = CreateButtons(text, ID, Background); FooterMainButtonsArea.Children.Add(btn); } private void Border_MouseDown(object sender, MouseButtonEventArgs e) { try { string sql_string = "DELETE FROM Commentary " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool done = SQL.Execute(sql_string); if (done) { } sql_string = "UPDATE Fixture SET " + " Game_Duration = '00:00' ," + " Running_time = '00:00' ," + " Running_time = '00:00' ," + " Game_status = '0' " + " WHERE FID = '" + FID + "'; "; done = SQL.Execute(sql_string); if (done) { ST.Stop(); sw.Stop(); dt_pt.Stop(); dt_stop.Stop(); sw_pt.Stop(); sw_stop.Stop(); dt_stop_dur.Stop(); sw_stop_dur.Stop(); Loginn User_Logged = new Loginn(); USERID = User_Logged.IsLoggedIN_AlReady(); this.FID = FID; InitializeComponent(); GetFixture(); LoadCurrentYellowCards(); ST.Tick += new EventHandler(dt_Tick); ST.Interval = new TimeSpan(0, 0, 0, 0, 1); dt_pt.Tick += new EventHandler(dt_Tick_pT); dt_pt.Interval = new TimeSpan(0, 0, 0, 0, 1); dt_stop.Tick += new EventHandler(dt_Tick_Stop); dt_stop.Interval = new TimeSpan(0, 0, 0, 0, 1); dt_stop_dur.Tick += new EventHandler(dt_Tick_Stop_dur); dt_stop_dur.Interval = new TimeSpan(0, 0, 0, 0, 1); GetSessionButtons(); Kickoff_HomeTeam.Text = Fixture_Data.HomeName; Kickoff_AwayTeam.Text = Fixture_Data.AwayName; //timesec = Fixture_Data.YellowCard_Counter * 60; timesecYellowCardTimer = Fixture_Data.YellowCardTimer * 60; timesecBloodTimer = Fixture_Data.BloodTimer * 60; timesecHIATimer = Fixture_Data.HIATimer * 60; GetSessionButtons(); } } catch { } } private void Upload_data(object sender, MouseButtonEventArgs e) { List commentsList = Comments.GetCommentary(FID); var json = JsonConvert.SerializeObject(commentsList); bool upload = Webservices.PostComment(FID, json); } private void Minus_Process(object sender, MouseButtonEventArgs e) { } private void Add_Process(object sender, MouseButtonEventArgs e) { } private void Cancel_Clock_Update(object sender, MouseButtonEventArgs e) { EditClock_Popup.Visibility = Visibility.Hidden; } private void Clock_Update_MouseDown(object sender, MouseButtonEventArgs e) { EditClock_Popup.Visibility = Visibility.Visible; } private void Update_clock_time(object sender, MouseButtonEventArgs e) { } private void minimiz_app(object sender, MouseButtonEventArgs e) { MainWindow Form = new MainWindow(); Form.WindowState = WindowState.Minimized; } private void Exit_app(object sender, MouseButtonEventArgs e) { // Console app System.Environment.Exit(1); } private void Cancel_Session_Edit(object sender, MouseButtonEventArgs e) { SessionEdit_Popup.Visibility = Visibility.Hidden; } private void SessionPlayerDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void SessionSquadDropDown_SelectionChanged(object sender, SelectionChangedEventArgs e) { } private void Button_Click(object sender, RoutedEventArgs e) { Listfixturs FixturePage = new Listfixturs(); FixturePage.MainFrame = MainFrame; MainFrame.Content = FixturePage; } private void Button_Click_ContinueMatch(object sender, RoutedEventArgs e) { BackPopup.IsOpen = false; SubPopup.IsOpen = false; InjuryPopup.IsOpen = false; btnPush.Visibility = Visibility.Visible; btnPush.Margin = new Thickness(32, 50, 0, 0); btnPush.Content = "Push"; btnPark.Visibility = Visibility.Visible; btnPark.Margin = new Thickness(32, 100, 0, 0); btnPark.Content = "Confirm"; btnCancel.Visibility = Visibility.Visible; btnCancel.Margin = new Thickness(32, 150, 0, 0); btnCancel.Content = "Cancel"; SubPopup.Height = 200; } private void StoppageReason_Click(object sender, RoutedEventArgs e) { Button button = sender as Button; string source = button.Name; switch (source) { case "weather_other": source = "Weather or Other"; break; case "Substitution": break; case "TMO": break; case "StrategicBreak": source = "Strategic Break"; break; case "FoulPlay": source = "Foul Play"; break; case "Clothing": break; case "HIA": source = "H.I.A"; break; case "TalkingtoAR": source = "Talking to AR"; break; case "Injury": break; } StoppagePopUp.IsOpen = false; Guid guid = Guid.NewGuid(); string ID = guid.ToString(); string Timerr = Game_Duration.Text; Time = Timerr; var time_split = Time.Split(':'); string eventdescription = "Time off"; int No = 0; try { No = Convert.ToInt32(time_split[0] + time_split[1]); } catch { } string sql_string = "insert into Commentary (Time, FID, ID,Session,SID," + "EventID,PlayerID,ReplcamentID,SquadName,EventName,PlayerName,No,Comment)" + " values ('" + Playing_Time.Text + "','" + FID + "', '" + ID + "','" + Session + "'," + "'" + TeamID + "','" + EventID + "','" + Player_ID + "','" + Replacemant_ID + "'," + "'" + SquadName + "','" + eventdescription + "','" + PlayerName + "','" + No + "','" + source + "')"; Comments Comm = new Comments(); bool Saved = Comm.insertData(sql_string); if (Saved == true) { getCommentary(); } else { MessageBox.Show("Did not save!"); } ResetValues(); GetFixture(); } private void Button_Click_AbandonMatch(object sender, RoutedEventArgs e) { //STOP MAIN TIME sw.Stop(); //START STOPPEAGE TIME sw_stop.Stop(); dt_stop.Stop(); sw_stop_dur.Stop(); dt_stop_dur.Stop(); sw_pt.Stop(); ST.Stop(); Game_status = 10; string sql_string = "UPDATE Fixture SET " + " Game_status = '" + Game_status + "' " + " WHERE FID = '" + FID + "' ; "; SqlDatabase SQL = new SqlDatabase(); bool updated = SQL.Execute(sql_string); if (updated) { FooterMainButtonsArea.Children.Clear(); Playing_Time.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); Game_Duration.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#F00")); End_sessionActions(); GetSessionButtons(); } BackPopup.IsOpen = false; } } } //private void CreateInjuryTimers(int jerseryNumber, string injury_type) //{ // Teams DB = new Teams(); // Teams Player = DB.GetPlayer(FID, TeamID, Player_ID); // int UserID = Player.UserID; // Grid Maingrd = new Grid(); // //Maingrd.MouseDown += new MouseButtonEventHandler(RemoveInjuryCard); // var identifier = DateTime.Now.ToString("ddddddMMMMyyyyHHmmss"); // Maingrd.Uid = UserID.ToString(); // Maingrd.Margin = new Thickness(10, 30, 0, 20); // Maingrd.Background = Brushes.White; // RowDefinition row1 = new RowDefinition(); // RowDefinition row2 = new RowDefinition(); // row1.Height = new GridLength(40); // row2.Height = new GridLength(40); // Maingrd.RowDefinitions.Add(row1); // Maingrd.RowDefinitions.Add(row2); // //Add Text // TextBlock Title = new TextBlock(); // Title.Text = injury_type; // Title.FontSize = 14; // Title.FontWeight = FontWeights.Bold; // Title.TextAlignment = TextAlignment.Center; // Title.VerticalAlignment = VerticalAlignment.Center; // Title.Margin = new Thickness(10); // Grid GRD = new Grid(); // Grid.SetRow(Title, 0); // Grid.SetRow(GRD, 1); // Maingrd.Children.Add(Title); // Maingrd.Children.Add(GRD); // ColumnDefinition Col1 = new ColumnDefinition(); // ColumnDefinition Col2 = new ColumnDefinition(); // ColumnDefinition Col3 = new ColumnDefinition(); // Col1.Width = new GridLength(25); // Col2.Width = new GridLength(55); // Col3.Width = new GridLength(35); // GRD.ColumnDefinitions.Add(Col1); // GRD.ColumnDefinitions.Add(Col2); // GRD.ColumnDefinitions.Add(Col3); // TextBlock Number = new TextBlock(); // Number.Text = jerseryNumber.ToString(); // Number.FontSize = 16; // Number.FontWeight = FontWeights.Bold; // Number.TextAlignment = TextAlignment.Center; // Number.VerticalAlignment = VerticalAlignment.Center; // TextBlock Timm = new TextBlock(); // Timm.Uid = jerseryNumber.ToString() + "|" + FID + "|" + SID + "|" + Game_Duration.Text + "|"; // Timm.FontSize = 50; // Timm.FontSize = 16; // Timm.FontWeight = FontWeights.Bold; // Timm.TextAlignment = TextAlignment.Center; // Timm.VerticalAlignment = VerticalAlignment.Center; // Timm.Text = "Start"; // Timm.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#808080")); // Timm.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#fff")); // Timm.Margin = new Thickness(5, 0, 5, 0); // Timm.MouseDown += new MouseButtonEventHandler(Start_Injury_Clock_Clicked); // /* // */ // Border BRD = new Border(); // BRD.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999")); // BRD.BorderThickness = new Thickness(0, 0, 1, 0); // BRD.Child = Number; // TextBlock Close = new TextBlock(); // //Close.Uid = c; // Close.Text = "Close"; // Close.FontSize = 11; // Close.FontWeight = FontWeights.Bold; // Close.TextAlignment = TextAlignment.Center; // Close.VerticalAlignment = VerticalAlignment.Center; // Close.MouseDown += RemoveInjuryCard; // Grid.SetColumn(BRD, 0); // Grid.SetColumn(Timm, 1); // Grid.SetColumn(Close, 2); // GRD.Children.Add(BRD); // GRD.Children.Add(Timm); // GRD.Children.Add(Close); // //Check Team // if (SID == Fixture_Data.HomeTeam) // { // HomePlayers_Cards.Children.Add(Maingrd); // HomePlayers_Cards.RegisterName(identifier, Maingrd); // } // else if (SID == Fixture_Data.AwayTeam) // { // AwayPlayers_Cards.Children.Add(Maingrd); // AwayPlayers_Cards.RegisterName(identifier, Maingrd); // } // Close.Uid = identifier; // //Update Player Location // UpdateLocation(Player_ID, FID, SID, 5, 0); //5 for now //} //private void Sub_In_Click(object sender, MouseButtonEventArgs e) //{ // //Process_Data(); // Grid button = (Grid)sender; // string UserID_ID = button.Uid; // var _Split = UserID_ID.Split('|'); // int Player_ID = Convert.ToInt32(_Split[0]); // int F_ID = Convert.ToInt32(_Split[1]); // int S_ID = Convert.ToInt32(_Split[2]); // int sub_ID = Convert.ToInt32(_Split[3]); // Grid grid = null; // //if user clicks in the textblock // try // { // grid = (Grid)e.OriginalSource; // UpdateLocation_ReturnSubstitute(Player_ID, F_ID, S_ID, sub_ID, grid); // } // catch // { // //var grid = (Grid)e.OriginalSource; // } //}