예제 #1
0
 /// <summary>
 /// Apagar os ficheiros xml que contêm a informação dos clubes e dos jogos e limpar as listas Clubes e Jornadas
 /// </summary>
 public void ApagarClubesJogosJornadas()
 {
     MetodosClube.ApagarClube();
     MetodosJornada.ApagarInfoJogo();
     Clubes.Clear();
     Jornadas.Clear();
 }
예제 #2
0
        //Apagar um clube
        private void btnApagarClube_Click(object sender, EventArgs e)
        {
            DadosClube clubeAApagar = (DadosClube)listBoxClubes.SelectedItem;
            DadosClube apagado      = null;

            if (clubeAApagar != null)
            {
                foreach (DadosClube dadosClube in Clubes)
                {
                    if (clubeAApagar.IdClube == dadosClube.IdClube)
                    {
                        apagado = dadosClube;
                    }
                }

                if (apagado != null)
                {
                    DialogResult resposta;

                    resposta = MessageBox.Show($"Tem a certeza que pretende apagar o clube {apagado.Nome}?", "Apagar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                    if (DialogResult.OK == resposta)
                    {
                        Clubes.Remove(apagado);
                        MetodosClube.AtualizarListaClubes(Clubes);
                        PreencherListBoxClubes();
                        VerificarClubes();
                    }
                }
            }
            else
            {
                MessageBox.Show("Tem de selecionar um clube!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #3
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Clubes = MetodosClube.LerFicheiroClubes(Clubes);
     MetodosClube.AtualizarListaClubes(Clubes);
     VerificarClubes();
     Jornadas = MetodosJornada.LerFicheiroJogos(Jornadas);
     VerificarJogos();
 }
예제 #4
0
        /// <summary>
        /// Dar reset às estatísticas dos clubes
        /// </summary>
        /// <returns></returns>
        public List <DadosClube> VerificarResetClubes()
        {
            for (int i = 0; i < Clubes.Count; i++)
            {
                if (Clubes[i].NumJogos != 0)
                {
                    Clubes = MetodosClube.ResetClubes(Clubes);
                    return(Clubes);
                }
            }

            return(Clubes);
        }
예제 #5
0
        private void btnCriar_Click(object sender, EventArgs e)
        {
            //Verificar se os campos a preencher estão vazios
            if (string.IsNullOrEmpty(txtNome.Text) || string.IsNullOrEmpty(txtTreinador.Text) || string.IsNullOrEmpty(txtEstadio.Text))
            {
                MessageBox.Show($"Tem de preencher todos os campos!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            string id        = MetodosClube.GerarIdClube(MenuPrincipal.Clubes);
            string nome      = txtNome.Text.Trim();
            string treinador = txtTreinador.Text.Trim();
            string estadio   = txtEstadio.Text.Trim();

            //Verificar se a informação inserida já existe na lista Clubes
            if (VerificarCaixas(nome, treinador, estadio) == true)
            {
                MessageBox.Show("Nome, Treinador ou Estádio inserido já existe no campenonato, por favor introduza outro!!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtNome.Text      = string.Empty;
                txtTreinador.Text = string.Empty;
                txtEstadio.Text   = string.Empty;

                return;
            }

            DadosClube clube = new DadosClube()
            {
                IdClube   = id,
                Nome      = nome,
                Treinador = treinador,
                Estadio   = estadio,
            };

            MenuPrincipal.Clubes.Add(clube);

            MenuPrincipal.EstadobtnCriar();
            MenuPrincipal.PreencherListBoxClubes();
            MenuPrincipal.VerificarClubes();
            this.Close();
        }
예제 #6
0
 //Gravar os clubes e os jogos quando se fecha o programa
 private void MenuPrincipal_FormClosing(object sender, FormClosingEventArgs e)
 {
     MetodosClube.GravarClube(Clubes);
     MetodosJornada.GravarInfoJogo(Jornadas);
 }