using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
//20191004 - added edit and delete buttons - maanie
namespace Live_Scoring_V1
{
///
/// Interaction logic for Listfixturs.xaml
///
public partial class Listfixturs : Page
{
public int USERID { get; set; }
public Frame MainFrame;
public Listfixturs()
{
InitializeComponent();
getFixtures();
Loginn User_Logged = new Loginn();
USERID = User_Logged.IsLoggedIN_AlReady();
}
private void getFixtures()
{
Fixtures FixturesDB = new Fixtures();
List FixturesList = FixturesDB.GetFixtures();
int c = 0;
string Date = "";
StackPanel stck = new StackPanel();
foreach (Fixtures Row in FixturesList)
{
if (Date != Row.FixtureDate)
{
Date = Row.FixtureDate;
string[] DateFrom = Date.Split(':');
Grid GRD = new Grid();
GRD.Height = 40;
DateTime dt = Convert.ToDateTime(Date);
GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#233044"));
Border BRD1 = GetTableBorder(dt.ToString("dddd, dd MMMM yyyy"), HorizontalAlignment.Left, "#fff", 16, 0, 0, 0, 1);
GRD.Children.Add(BRD1);
stck.Children.Add(GRD);
}
Grid grd = Commentary_line("#576d8e", Row);
stck.Children.Add(grd);
c++;
}
Fixture_Scroller.Content = stck;
}
private Grid Commentary_line(string Background, Fixtures Row)
{
Grid GRD = new Grid();
GRD.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(Background));
GRD.Height = 40;
GRD.MouseDown += new MouseButtonEventHandler(Go_TO_Fixture);
GRD.Name = Convert.ToString("FID_"+Row.FID);
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(60);
Col2.Width = new GridLength(210);
Col3.Width = new GridLength(60);
Col4.Width = new GridLength(30);
Col5.Width = new GridLength(60);
Col6.Width = new GridLength(210);
Col7.Width = new GridLength(310);
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);
DateTime dt = Convert.ToDateTime(Row.FixtureDate+" "+ Row.StartTime);
Border BRD1 = GetTableBorder(dt.ToString("HH:mm"), HorizontalAlignment.Center,"#fff",14,0,0,1,1);
Border BRD2 = GetTableBorder(Row.HomeName, HorizontalAlignment.Right, "#fff", 14, 0, 0, 1, 1);
Border BRD3 = GetTableBorder(Row.H_FS.ToString(), HorizontalAlignment.Center, "#fff", 14, 0, 0, 1, 1);
Border BRD4 = GetTableBorder("VS", HorizontalAlignment.Center, "#fff", 14, 0, 0, 1, 1);
Border BRD5 = GetTableBorder(Row.A_FS.ToString(), HorizontalAlignment.Center, "#fff", 14, 0, 0, 1, 1);
Border BRD6 = GetTableBorder(Row.AwayName, HorizontalAlignment.Left, "#fff", 14, 0, 0, 1, 1);
Border BRD7 = GetTableBorder(Row.Location, HorizontalAlignment.Left, "#fff", 14, 0, 0, 1, 1);
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);
//20191004 - added edit button - maanie
//if (1 == 1) //if offline match, show edit and delete buttons
//{
// //edit button
// ColumnDefinition Col8 = new ColumnDefinition();
// Col8.Width = new GridLength(60);
// GRD.ColumnDefinitions.Add(Col8);
// Border editButton = GetTableBorder(Row.TournName, HorizontalAlignment.Left, "#fff", 14, 0, 0, 1, 1);
// //Grid.SetColumn(BRD7, 7);
// GRD.Children.Add(BRD7);
//}
return GRD;
}
private void Go_TO_Fixture(object sender, MouseButtonEventArgs e)
{
Grid grd = (Grid)sender;
string FID = grd.Name;
var FID_Split = FID.Split('_');
int FFID = Convert.ToInt32(FID_Split[1]);
Scoring ScoringPage = new Scoring(FFID);
ScoringPage.MainFrame = MainFrame;
//ScoringPage.FID = FFID;
MainFrame.Content = ScoringPage;
}
private Border GetTableBorder(string content, HorizontalAlignment Aligment,string color,int size,int BorderLeft, int BorderTop, int BorderRight, int BorderBottom)
{
Border BRD1 = new Border();
BRD1.BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#999"));
BRD1.BorderThickness = new Thickness(BorderLeft, BorderTop, BorderRight, BorderBottom);
TextBlock Txt1 = new TextBlock();
Txt1.HorizontalAlignment = Aligment;
Txt1.VerticalAlignment = VerticalAlignment.Center;
Txt1.FontSize = size;
Txt1.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(color));
Txt1.Margin = new Thickness(5, 0, 5, 0);
Txt1.Text = content;
BRD1.Child = Txt1;
return BRD1;
}
private void Download_data(object sender, MouseButtonEventArgs e)
{
//Thread thread = new Thread(()=> {
Webservices Services = new Webservices();
Services.USERID = USERID;
Services.DownloadingProgress = ProgressBarBox;
Services.DownloadingProgressText = ProgressBarBoxText;
Services.ProgressPopup = DownloadingProgress;
Services.MainFrame = MainFrame;
Services.Reload = 1;
DownloadingProgress.Visibility = Visibility.Visible;
Services.GetNewData();
//});
}
private void Logout_MouseDown(object sender, MouseButtonEventArgs e)
{
Loginn LoginClass = new Loginn();
bool Logout = LoginClass.LoggedOut();
if (Logout) {
Login LG = new Login();
LG.MainFrame = MainFrame;
MainFrame.Content = LG;
}
}
private void Border_MouseDown(object sender, MouseButtonEventArgs e)
{
/*
string sql_string = "DELETE Fixture ; ";
SqlDatabase SQL = new SqlDatabase();
bool done = SQL.Execute(sql_string);
if (done)
{
Webservices Services = new Webservices();
Services.USERID = USERID;
Services.DownloadingProgress = ProgressBarBox;
Services.DownloadingProgressText = ProgressBarBoxText;
Services.ProgressPopup = DownloadingProgress;
Services.MainFrame = MainFrame;
Services.Reload = 1;
DownloadingProgress.Visibility = Visibility.Visible;
Services.GetNewData();
}
*/
}
private void Upload_data(object sender, MouseButtonEventArgs e)
{
}
private void Log_out(object sender, MouseButtonEventArgs e)
{
}
private void Exit_app(object sender, MouseButtonEventArgs e)
{
/*DialogResult result1 = MessageBox.Show("Is Dot Net Perls awesome?",
"Important Question",
MessageBoxButtons.YesNo);
MessageBox.Show("Closing App","Worning");*/
System.Environment.Exit(1);
}
private void NewFixtureBtn_Click(object sender, RoutedEventArgs e)
{
DetailFixture DF = new DetailFixture();
DF.MainFrame = MainFrame;
MainFrame.Content = DF;
}
private Border FixtureButton(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 MenuItem_Click(object sender, RoutedEventArgs e)
{
}
}
}