Exemplo n.º 1
0
        private void restaurarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("¿Seguro que desea restaurar la liga?", "Alerta", MessageBoxButtons.YesNo);

            if (result == DialogResult.Yes)
            {
                _equipos   = arch.Deserializar <Equipo>(archivoEquipos);
                _jugadores = arch.Deserializar <Jugador>(archivoJugadores);

                foreach (var item in _equipos)
                {
                    item.Resultado = new List <string>();
                    item.GC        = 0;
                    item.GF        = 0;
                    item.P         = 0;
                    item.PE        = 0;
                    item.PG        = 0;
                    item.PJ        = 0;
                    item.PP        = 0;
                }

                foreach (var item in _jugadores)
                {
                    item.Goles = 0;
                }

                arch.Serializar(archivoEquipos, _equipos);
                arch.Serializar(archivoJugadores, _jugadores);
                MessageBox.Show("Liga restaurada!", "Alerta");
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //int eq1 = int.Parse(Prompt.ShowDialog("Cantidad de goles para " + _equipos[i], _equipos[i] + " VS " + _equipos[i + 1]));
            foreach (var item in _equipos)
            {
                if (item.CantJugadores <= 0)
                {
                    MessageBox.Show("Al menos un equipo no posee jugadores", "Alerta", MessageBoxButtons.OK);
                    return;
                }
            }

            for (int i = 0; i < _equipos.Count; i++)
            {
                for (int j = 0; j < _equipos.Count; j++)
                {
                    if (_equipos[i].Nombre != _equipos[j].Nombre)
                    {
                        int eq1 = int.Parse(Prompt.ShowDialog("Goles para " + _equipos[i].Nombre, _equipos[i].Nombre + " VS " + _equipos[j].Nombre));

                        for (int k = 0; k < eq1; k++)
                        {
                            PromptTextAndSelection prompt = new PromptTextAndSelection();
                            prompt.ShowDialog("Gol " + (k + 1), "Jugador", _equipos[i].Nombre);
                        }

                        int contra = int.Parse(Prompt.ShowDialog("Goles para " + _equipos[j].Nombre, _equipos[i].Nombre + " VS " + _equipos[j].Nombre));

                        if (_equipos[i].Resultado == null)
                        {
                            _equipos[i].Resultado = new List <string>();
                        }
                        _equipos[i].Resultado.Add($"{eq1}-{contra}");
                        _equipos[i].PJ++;
                        _equipos[i].GF += eq1;
                        _equipos[i].GC += contra;

                        if (eq1 > contra)
                        {
                            _equipos[i].PG++;
                            _equipos[i].P += 3;
                        }
                        else if (eq1 == contra)
                        {
                            _equipos[i].PE++;
                            _equipos[i].P += 1;
                        }
                        else
                        {
                            _equipos[i].PP++;
                        }
                    }
                }
            }

            RellenarGrid();
            archivos.Serializar(archivoEquipos, _equipos);
        }
Exemplo n.º 3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtNombre.Text))
            {
                lblErrorNombre.Visible = true;
                lblErrorNombre.Text    = "El nombre es requerido";
                return;
            }
            if (nbGoles.Value < 0)
            {
                lblErrorGoles.Visible = true;
                lblErrorGoles.Text    = "Los goles no pueden ser menores a cero";
                return;
            }
            lblErrorNombre.Visible = false;
            lblErrorGoles.Visible  = false;

            var selectedEquipo = (Equipo)comboEquipos.SelectedItem;

            Jugador jugador = new Jugador
            {
                Nombre   = txtNombre.Text,
                Posicion = comboPos.Text,
                Goles    = Convert.ToInt32(nbGoles.Value),
                Equipo   = selectedEquipo.Nombre,
            };

            _equipos = archivos.Deserializar <Equipo>(archivoEquipos);
            var encontrar = _equipos.Find(eq => eq.Nombre == jugador.Equipo);

            if (encontrar != null)
            {
                encontrar.CantJugadores++;
            }
            archivos.Serializar(archivoJugadores, jugador);
            archivos.Serializar(archivoEquipos, _equipos);
            dataGridView1.DataSource = archivos.Deserializar <Jugador>(archivoJugadores);
            btnBorrar.Enabled        = true;
            txtNombre.Text           = "";
        }
Exemplo n.º 4
0
        public void ShowDialog(string caption, string selStr, string equipo)
        {
            _jugadores = archivos.Deserializar <Jugador>(archivoJugadores);
            Form prompt = new Form
            {
                Width  = 280,
                Height = 160,
                Text   = caption
            };
            TextBox textBox = new TextBox()
            {
                Left = 16, Top = 40, Width = 240, TabIndex = 0, TabStop = true
            };
            Label selLabel = new Label()
            {
                Left = 16, Top = 66, Width = 88, Text = selStr
            };
            ComboBox cmbx = new ComboBox()
            {
                Left = 112, Top = 64, Width = 144
            };

            var query = (from ju in _jugadores
                         where ju.Equipo == equipo
                         select ju).ToList();

            cmbx.DataSource    = query;
            cmbx.DisplayMember = "Nombre";

            Button confirmation = new Button()
            {
                Text = "Elegir", Left = 16, Width = 80, Top = 88, TabIndex = 1, TabStop = true
            };

            confirmation.Click += (sender, e) => {
                var select     = (Jugador)cmbx.SelectedItem;
                var encontrado = _jugadores.Find(j => j.Equipo == select.Equipo);
                encontrado.Goles++;
                archivos.Serializar(archivoJugadores, _jugadores);
                prompt.Close();
            };
            prompt.Controls.Add(selLabel);
            prompt.Controls.Add(cmbx);
            prompt.Controls.Add(confirmation);
            prompt.AcceptButton  = confirmation;
            prompt.StartPosition = FormStartPosition.CenterScreen;
            prompt.ShowDialog();


            //return (Jugador)cmbx.SelectedItem;
        }
Exemplo n.º 5
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtnombreEquipo.Text))
            {
                lblError.Visible = true;
                lblError.Text    = "El nombre es requerido";
                return;
            }

            var lista = archivos.Deserializar <Equipo>(nombreArchivo);

            if (lista != null)
            {
                if (lista.Find(eq => eq.Nombre.Equals(txtnombreEquipo.Text.ToUpper())) != null)
                {
                    lblError.Visible = true;
                    lblError.Text    = "El nombre ya está en la lista";
                    return;
                }
            }

            lblError.Visible = false;

            Equipo equipo = new Equipo
            {
                Nombre = txtnombreEquipo.Text.ToUpper(),
            };

            archivos.Serializar <Equipo>(nombreArchivo, equipo);
            var equipos = archivos.Deserializar <Equipo>(nombreArchivo);
            var query   = (from eq in equipos
                           select new { eq.Nombre }).ToList();

            dataGridView1.DataSource = query;
            txtnombreEquipo.Text     = "";
        }