예제 #1
0
        /// <summary>
        /// Show user powerplay lineup
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PPbtn_Click(object sender, EventArgs e)
        {
            PPform pp = new PPform();

            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());
            pp.Show();
        }
예제 #2
0
        /// <summary>
        /// Show user AHL Team lineups
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AHLbtn_Click(object sender, EventArgs e)
        {
            AHLform ahlform = new AHLform();

            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());
            ahlform.Show();
        }
예제 #3
0
        /// <summary>
        /// Show user Shootout and Even Strength lineups
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SOEAbtn_Click(object sender, EventArgs e)
        {
            SOEAform soeaform = new SOEAform();

            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());
            soeaform.Show();
        }
예제 #4
0
        /// <summary>
        /// Show user 3 on 3 lineup
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TTbtn_Click(object sender, EventArgs e)
        {
            TTform ttform = new TTform();

            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());
            ttform.Show();
        }
예제 #5
0
        /// <summary>
        /// Show user 4 on 4 lineup
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FFbtn_Click(object sender, EventArgs e)
        {
            FFform ffform = new FFform();

            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());
            ffform.Show();
        }
예제 #6
0
        /// <summary>
        /// Show user penalty kill lineup
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PKbtn_Click(object sender, EventArgs e)
        {
            // Show Penalty Kill form
            PKform pKform = new PKform();

            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());
            pKform.Show();
        }
예제 #7
0
        /// <summary>
        /// Open the form on my vertical monitor so I don't have to move it because I'm lazy
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ESform_Load(object sender, EventArgs e)
        {
            if (Screen.AllScreens.Length >= 1)
            {
                // Get the data of the second monitor
                var monitor = Screen.AllScreens[2].WorkingArea;
                // Change the wingow to the second monitor
                Location = monitor.Location;
            }

            NHLTeam nhlteam = (Methods.SelectCurrent() != null) ? JsonConvert.DeserializeObject <NHLTeam>(Methods.SelectCurrent()) : new NHLTeam();

            TeamNametb.Text = nhlteam.Name;
            string selYr = "2020-2021";

            Dictionary <string, NHLTeam> org = JsonConvert.DeserializeObject <Dictionary <string, NHLTeam> >(Methods.GiveHistory <string>());

            // Iterate over each key to populate the year listbox and team dictionary
            foreach (var item in org)
            {
                // Check if year is not already in the year listbox before adding
                if (TeamYearlb.FindString(item.Key) == ListBox.NoMatches)
                {
                    TeamYearlb.Items.Add(item.Key);
                }

                // Check if year is not already in the dictionary before adding the team
                if (!Methods.SetCurrent(item.Key))
                {
                    Methods.Add(item.Key, JsonConvert.SerializeObject(item.Value));
                }
            }

            // Load in the team for the selected year
            Methods.SetCurrent(selYr);
            nhlteam = (Methods.SelectCurrent() != null) ? JsonConvert.DeserializeObject <NHLTeam>(Methods.SelectCurrent()) : new NHLTeam();

            TeamNametb.Text = nhlteam.Name;

            NHLrb.Checked = true;
            AHLrb.Checked = false;
        }
예제 #8
0
        private void SelTeambtn_Click(object sender, EventArgs e)
        {
            var fileContent = string.Empty;
            var filePath    = string.Empty;

            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.InitialDirectory = "E:\\Programming\\C#\\Hockey Lineup Manager\\Hockey Lineup Manager\\Rosters";
                openFileDialog.Filter           = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
                openFileDialog.FilterIndex      = 2;
                openFileDialog.RestoreDirectory = true;     // Will reopen where last user closed it.

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    filePath = openFileDialog.FileName;

                    var fileStream = openFileDialog.OpenFile();

                    fileContent = File.ReadAllText(filePath);
                    //using (StreamReader reader = new StreamReader(fileStream))
                    //{
                    //    fileContent = reader.ReadToEnd();
                    //}
                }
            }
            //org = JsonConvert.Des
            Dictionary <string, NHLTeam> org = JsonConvert.DeserializeObject <Dictionary <string, NHLTeam> >(fileContent);      // Read the file and place data in dictionary

            foreach (var item in org)
            {
                // Check if year is not already in the dictionary before adding the team
                if (!Methods.SetCurrent(item.Key))
                {
                    Methods.Add(item.Key, JsonConvert.SerializeObject(item.Value));
                }
            }

            ESform esform = new ESform();

            esform.Show();
        }
예제 #9
0
        /// <summary>
        /// Save user lines to Roster folder in root project folder
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveLinesbtn_Click(object sender, EventArgs e)
        {
            NHLTeam team = (Methods.SelectCurrent() != null) ? JsonConvert.DeserializeObject <NHLTeam> (Methods.SelectCurrent()) : new NHLTeam();

            team.Name    = TeamNametb.Text;
            team.League  = NHLrb.Checked ? true : false;
            team.Record  = Recordtb.Text.ToString();
            team.Playoff = Playofftb.Text.ToString();

            //--------------------------------------------  1st Line / 1st Pairing  --------------------------------------------
            EvenStrengthLines line1 = new EvenStrengthLines();

            line1.Line = 1;

            // Save 1st line left wing
            Player player = new Player();                       // Create a player object

            player.Name    = LW1tb.Text;
            player.Overall = String.IsNullOrEmpty(LW1OVRtb.Text) ? 0 : int.Parse(LW1OVRtb.Text);

            line1.LeftWing = player;

            // Save 1st line center
            player         = new Player();
            player.Name    = C1tb.Text;
            player.Overall = String.IsNullOrEmpty(C1OVRtb.Text) ? 0 : int.Parse(C1OVRtb.Text);

            line1.Center = player;

            // Save 1st line right wing
            player         = new Player();
            player.Name    = RW1tb.Text;
            player.Overall = String.IsNullOrEmpty(RW1OVRtb.Text) ? 0 : int.Parse(RW1OVRtb.Text);

            line1.RightWing = player;

            // Save 1st pair left defence
            player         = new Player();
            player.Name    = LD1tb.Text;
            player.Overall = String.IsNullOrEmpty(LD1OVRtb.Text) ? 0 : int.Parse(LD1OVRtb.Text);

            line1.LeftDefence = player;

            // Save 1st pair right defence
            player         = new Player();
            player.Name    = RD1tb.Text;
            player.Overall = String.IsNullOrEmpty(RD1OVRtb.Text) ? 0 : int.Parse(RD1OVRtb.Text);

            line1.RightDefence = player;

            //--------------------------------------------  2nd Line / 2nd Pairing  --------------------------------------------
            EvenStrengthLines line2 = new EvenStrengthLines();

            line2.Line = 2;

            // Save 2nd line left wing
            player         = new Player();
            player.Name    = LW2tb.Text;
            player.Overall = String.IsNullOrEmpty(LW2OVRtb.Text) ? 0 : int.Parse(LW2OVRtb.Text);

            line2.LeftWing = player;

            // Save 2nd line center
            player         = new Player();
            player.Name    = C2tb.Text;
            player.Overall = String.IsNullOrEmpty(C2OVRtb.Text) ? 0 : int.Parse(C2OVRtb.Text);

            line2.Center = player;

            // Save 2nd line right wing
            player         = new Player();
            player.Name    = RW2tb.Text;
            player.Overall = String.IsNullOrEmpty(RW2OVRtb.Text) ? 0 : int.Parse(RW2OVRtb.Text);

            line2.RightWing = player;

            // Save 2nd pair left defence
            player         = new Player();
            player.Name    = LD2tb.Text;
            player.Overall = String.IsNullOrEmpty(LD2OVRtb.Text) ? 0 : int.Parse(LD2OVRtb.Text);

            line2.LeftDefence = player;

            // Save 2nd pair right defence
            player         = new Player();
            player.Name    = RD2tb.Text;
            player.Overall = String.IsNullOrEmpty(RD2OVRtb.Text) ? 0 : int.Parse(RD2OVRtb.Text);

            line2.RightDefence = player;

            //--------------------------------------------  3rd Line / 3rd Pairing  --------------------------------------------
            EvenStrengthLines line3 = new EvenStrengthLines();

            line3.Line = 3;

            // Save 3rd line left wing
            player         = new Player();
            player.Name    = LW3tb.Text;
            player.Overall = String.IsNullOrEmpty(LW3OVRtb.Text) ? 0 : int.Parse(LW3OVRtb.Text);

            line3.LeftWing = player;

            // Save 3rd line center
            player         = new Player();
            player.Name    = C3tb.Text;
            player.Overall = String.IsNullOrEmpty(C3OVRtb.Text) ? 0 : int.Parse(C3OVRtb.Text);

            line3.Center = player;

            // Save 3rd line right wing
            player         = new Player();
            player.Name    = RW3tb.Text;
            player.Overall = String.IsNullOrEmpty(RW3OVRtb.Text) ? 0 : int.Parse(RW3OVRtb.Text);

            line3.RightWing = player;

            // Save 3rd pair left defence
            player         = new Player();
            player.Name    = LD3tb.Text;
            player.Overall = String.IsNullOrEmpty(LD3OVRtb.Text) ? 0 : int.Parse(LD3OVRtb.Text);

            line3.LeftDefence = player;

            // Save 3rd pair right defence
            player         = new Player();
            player.Name    = RD3tb.Text;
            player.Overall = String.IsNullOrEmpty(RD3OVRtb.Text) ? 0 : int.Parse(RD3OVRtb.Text);

            line3.RightDefence = player;

            //--------------------------------------------  4th Line  --------------------------------------------
            EvenStrengthLines line4 = new EvenStrengthLines();

            line4.Line = 4;

            // Save 4th line left wing
            player         = new Player();
            player.Name    = LW4tb.Text;
            player.Overall = String.IsNullOrEmpty(LW4OVRtb.Text) ? 0 : int.Parse(LW4OVRtb.Text);

            line4.LeftWing = player;

            // Save 4th line center
            player         = new Player();
            player.Name    = C4tb.Text;
            player.Overall = String.IsNullOrEmpty(C4OVRtb.Text) ? 0 : int.Parse(C4OVRtb.Text);

            line4.Center = player;

            // Save 4th line right wing
            player         = new Player();
            player.Name    = RW4tb.Text;
            player.Overall = String.IsNullOrEmpty(RW4OVRtb.Text) ? 0 : int.Parse(RW4OVRtb.Text);

            line4.RightWing = player;

            //--------------------------------------------  Goalies  --------------------------------------------
            Goalies goalies = new Goalies();

            // Save starting goalie
            player         = new Player();
            player.Name    = G1tb.Text;
            player.Overall = String.IsNullOrEmpty(G1OVRtb.Text) ? 0 : int.Parse(G1OVRtb.Text);

            goalies.Starter = player;

            // Save backup goalie
            player         = new Player();
            player.Name    = G2tb.Text;
            player.Overall = String.IsNullOrEmpty(G2OVRtb.Text) ? 0 : int.Parse(G2OVRtb.Text);

            goalies.Backup = player;

            //--------------------------------------------  Scratched  --------------------------------------------
            EvenStrengthLines scratched = new EvenStrengthLines();

            scratched.Line = 5;

            // Save scratched left wing
            player         = new Player();
            player.Name    = LW5tb.Text;
            player.Overall = String.IsNullOrEmpty(LW5OVRtb.Text) ? 0 : int.Parse(LW5OVRtb.Text);

            scratched.LeftWing = player;

            // Save scratched center
            player         = new Player();
            player.Name    = C5tb.Text;
            player.Overall = String.IsNullOrEmpty(C5OVRtb.Text) ? 0 : int.Parse(C5OVRtb.Text);

            scratched.Center = player;

            // Save scratched right wing
            player         = new Player();
            player.Name    = RW5tb.Text;
            player.Overall = String.IsNullOrEmpty(RW5OVRtb.Text) ? 0 : int.Parse(RW5OVRtb.Text);

            scratched.RightWing = player;

            // Save scratched left defence
            player         = new Player();
            player.Name    = LD4tb.Text;
            player.Overall = String.IsNullOrEmpty(LD4OVRtb.Text) ? 0 : int.Parse(LD4OVRtb.Text);

            scratched.LeftDefence = player;

            // Save scratched right defence
            player         = new Player();
            player.Name    = RD4tb.Text;
            player.Overall = String.IsNullOrEmpty(RD4OVRtb.Text) ? 0 : int.Parse(RD4OVRtb.Text);

            scratched.RightDefence = player;

            team.ESL[0]  = line1;
            team.ESL[1]  = line2;
            team.ESL[2]  = line3;
            team.ESL[3]  = line4;
            team.ESL[4]  = scratched;
            team.goalies = goalies;

            Methods.Add(TeamYearlb.SelectedItem.ToString(), JsonConvert.SerializeObject(team));
            Methods.SetCurrent(TeamYearlb.SelectedItem.ToString());

            // Save the setup
            using (StreamWriter file = File.CreateText(Path.Combine("..\\..\\Rosters\\", (team.Name + ".txt"))))
            {
                JsonSerializer serializer = new JsonSerializer();
                serializer.Serialize(file, Methods.GiveHistory <Dictionary <string, NHLTeam> >());
            }
        }
예제 #10
0
        /// <summary>
        /// Load user lines from Roster folder in root project folder
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void LoadLinesbtn_Click(object sender, EventArgs e)
        {
            string nhlTeamName = TeamNametb.Text;
            string filePath    = "";

            //string fileContent = File.ReadAllText(Path.Combine("..\\..\\Rosters\\", (nhlTeamName + ".txt")));               // Setup path of the file

            string fileContent = filePath == "" ? File.ReadAllText(Path.Combine("..\\..\\Rosters\\", (nhlTeamName + ".txt"))) : File.ReadAllText(filePath);

            Dictionary <string, NHLTeam> org = JsonConvert.DeserializeObject <Dictionary <string, NHLTeam> >(fileContent);      // Read the file and place data in dictionary

            // Find the team of the selected year
            string selYr = TeamYearlb.SelectedItem == null ? "2020-2021" : TeamYearlb.SelectedItem.ToString();


            // Iterate over each key to populate the year listbox and team dictionary
            foreach (var item in org)
            {
                // Check if year is not already in the year listbox before adding
                if (TeamYearlb.FindString(item.Key) == ListBox.NoMatches)
                {
                    TeamYearlb.Items.Add(item.Key);
                }

                // Check if year is not already in the dictionary before adding the team
                if (!Methods.SetCurrent(item.Key))
                {
                    Methods.Add(item.Key, JsonConvert.SerializeObject(item.Value));
                }
            }

            // Load in the team for the selected year
            Methods.SetCurrent(selYr);
            NHLTeam team = JsonConvert.DeserializeObject <NHLTeam>(Methods.SelectCurrent());

            TeamNametb.Text = team.Name;

            NHLrb.Checked = team.League ? true : false;
            AHLrb.Checked = team.League ? false : true;

            Recordtb.Text  = team.Record;
            Playofftb.Text = team.Playoff;

            // Load Goalies
            G1tb.Text    = team.goalies.Starter.Name.ToString();
            G1OVRtb.Text = team.goalies.Starter.Overall.ToString();
            G2tb.Text    = team.goalies.Backup.Name.ToString();
            G2OVRtb.Text = team.goalies.Backup.Overall.ToString();

            // Go through each line
            foreach (EvenStrengthLines line in team.ESL)
            {
                int unit = line.Line;
                switch (unit)
                {
                case 1:                                                         // First Line / First Pair
                    LW1tb.Text    = line.LeftWing.Name.ToString();
                    LW1OVRtb.Text = line.LeftWing.Overall.ToString();
                    C1tb.Text     = line.Center.Name.ToString();
                    C1OVRtb.Text  = line.Center.Overall.ToString();
                    RW1tb.Text    = line.RightWing.Name.ToString();
                    RW1OVRtb.Text = line.RightWing.Overall.ToString();
                    LD1tb.Text    = line.LeftDefence.Name.ToString();
                    LD1OVRtb.Text = line.LeftDefence.Overall.ToString();
                    RD1tb.Text    = line.RightDefence.Name.ToString();
                    RD1OVRtb.Text = line.RightDefence.Overall.ToString();
                    break;

                case 2:                                                         // Second Line / Second Pair
                    LW2tb.Text    = line.LeftWing.Name.ToString();
                    LW2OVRtb.Text = line.LeftWing.Overall.ToString();
                    C2tb.Text     = line.Center.Name.ToString();
                    C2OVRtb.Text  = line.Center.Overall.ToString();
                    RW2tb.Text    = line.RightWing.Name.ToString();
                    RW2OVRtb.Text = line.RightWing.Overall.ToString();
                    LD2tb.Text    = line.LeftDefence.Name.ToString();
                    LD2OVRtb.Text = line.LeftDefence.Overall.ToString();
                    RD2tb.Text    = line.RightDefence.Name.ToString();
                    RD2OVRtb.Text = line.RightDefence.Overall.ToString();
                    break;

                case 3:                                                         // Third Line / Third Pair
                    LW3tb.Text    = line.LeftWing.Name.ToString();
                    LW3OVRtb.Text = line.LeftWing.Overall.ToString();
                    C3tb.Text     = line.Center.Name.ToString();
                    C3OVRtb.Text  = line.Center.Overall.ToString();
                    RW3tb.Text    = line.RightWing.Name.ToString();
                    RW3OVRtb.Text = line.RightWing.Overall.ToString();
                    LD3tb.Text    = line.LeftDefence.Name.ToString();
                    LD3OVRtb.Text = line.LeftDefence.Overall.ToString();
                    RD3tb.Text    = line.RightDefence.Name.ToString();
                    RD3OVRtb.Text = line.RightDefence.Overall.ToString();
                    break;

                case 4:                                                         // Fourth Line
                    LW4tb.Text    = line.LeftWing.Name.ToString();
                    LW4OVRtb.Text = line.LeftWing.Overall.ToString();
                    C4tb.Text     = line.Center.Name.ToString();
                    C4OVRtb.Text  = line.Center.Overall.ToString();
                    RW4tb.Text    = line.RightWing.Name.ToString();
                    RW4OVRtb.Text = line.RightWing.Overall.ToString();
                    break;

                case 5:                                                         // Scratched
                    LW5tb.Text    = line.LeftWing.Name.ToString();
                    LW5OVRtb.Text = line.LeftWing.Overall.ToString();
                    C5tb.Text     = line.Center.Name.ToString();
                    C5OVRtb.Text  = line.Center.Overall.ToString();
                    RW5tb.Text    = line.RightWing.Name.ToString();
                    RW5OVRtb.Text = line.RightWing.Overall.ToString();
                    LD4tb.Text    = line.LeftDefence.Name.ToString();
                    LD4OVRtb.Text = line.LeftDefence.Overall.ToString();
                    RD4tb.Text    = line.RightDefence.Name.ToString();
                    RD4OVRtb.Text = line.RightDefence.Overall.ToString();
                    break;
                }
            }
        }