/*
  * Método encargado de actualizar los registros de la
  * tabla actualmente mostrada en el DataGridView comunicándose
  * con la clase GestorConexion mediante el método actualizarTabla;
  * si hay nuevos registros, modificados o borrados, mandará el dataSet
  * actualizado para sincronizar con la base de datos.
  *
  * Además de ello, actualiza el label con el total de registros para
  * mantener concordancia de acuerdo al nuevo total de registros.
  *
  * Si la operación ha fallado, sea por un trigger o un dato no válido,
  * se reconstruye el DataGridView a como estaba antes de realizar la operación.
  *
  */
 public void actualizarRegistros()
 {
     if (GestorConexion.actualizarTabla(dataSet))
     {
         actualizarTotalRegistros();
         MessageBox.Show("Operación realizada con éxito.");
     }
     else
     {
         construirDataGrid();
     }
 }
        private void btConsultar_Click(object sender, EventArgs e)
        {
            string dnionie = tbDNINIE.Text;

            if (validarDNINIE(dnionie))
            {
                GestorConexion.obtenerListadoContratos(dataGridView, dnionie);
            }
            else
            {
                MessageBox.Show("Los campos introducidos no son válidos. Asegúrese de respetar los tamaños indicados.");
            }
        }
        private void btConsulta_Click(object sender, EventArgs e)
        {
            string dnionie = tbDNINIE.Text;

            if (validarDNINIE(dnionie))
            {
                int total = GestorConexion.obtenerTotalMeses(dnionie);
                lbResult.Text = total.ToString();
            }
            else
            {
                MessageBox.Show("Los campos introducidos no son válidos. Asegúrese de respetar los tamaños indicados.");
            }
        }
        private void FormMain_Load(object sender, EventArgs e)
        {
            tablaSeleccionada = GestorConexion.TABLAS.LIGAS;
            // Añadimos el nombre de las tablas
            cbTabla.Items.Add("ligas");
            cbTabla.Items.Add("equipos");
            cbTabla.Items.Add("fubtbolistas");
            cbTabla.Items.Add("contratos");
            cbTabla.SelectedIndex = 0; // Inicializamos el comboBox con la tabla Ligas

            // Inicializamos el dataSet con los datos de las ligas
            dataSet = GestorConexion.poblarDataSet(GestorConexion.TABLAS.LIGAS);
            dataGridViewContenido.DataSource = dataSet.Tables[0];
            actualizarEstructuraGridView();
            actualizarTotalRegistros();
        }
        private void btConsulta_Click(object sender, EventArgs e)
        {
            int codEquipo      = (int)nudCodEquipo.Value;
            int precioAnual    = (int)nudPrecioAnual.Value;
            int precioRecision = (int)nudPrecioRecision.Value;

            Tuple <int, int> result = GestorConexion.obtenerFutbolistasActivos(codEquipo, precioAnual, precioRecision);

            if (result.Item1 == -1) // No existe el equipo indicado
            {
                lbResultActivos.Text  = "No existe el equipo indicado.";
                lbResultCriterio.Text = "No existe el equipo indicado.";
            }
            else
            {
                lbResultActivos.Text  = result.Item1.ToString();
                lbResultCriterio.Text = result.Item2.ToString();
            }
        }
Exemple #6
0
        private void FormEquiposDeLiga_Load(object sender, EventArgs e)
        {
            Dictionary <string, string> ligaDictionary = GestorConexion.obtenerListadoLigas();

            cbLiga.DisplayMember = "Key";
            cbLiga.ValueMember   = "Value";
            cbLiga.DataSource    = new BindingSource(ligaDictionary, null);

            cbLiga.SelectedIndex = 0;

            // Inicializamos el datagrid con los equipos propios de la primera liga
            dataGridViewContenido.DataSource            = GestorConexion.obtenerEquipos((string)cbLiga.SelectedValue);
            dataGridViewContenido.Columns[0].HeaderText = "Código de Equipo";
            dataGridViewContenido.Columns[0].ReadOnly   = true;
            dataGridViewContenido.Columns[1].HeaderText = "Nombre del Equipo";
            dataGridViewContenido.Columns[2].HeaderText = "Código de Liga";
            dataGridViewContenido.Columns[3].HeaderText = "Localidad";
            dataGridViewContenido.Columns[4].HeaderText = "¿Es internacional?";
        }
Exemple #7
0
        private void btCrear_Click(object sender, EventArgs e)
        {
            // Comprobamos que se ha seleccionado una liga
            if (cbLiga.SelectedIndex > -1)
            {
                string codLiga       = cbLiga.SelectedValue.ToString();
                string nomEquipo     = tbNombre.Text;
                string localidad     = tbLocalidad.Text;
                bool   internacional = checkBInternacional.Checked;

                if (validarNomEquipo(nomEquipo) && validarLocalidad(localidad))
                {
                    Tuple <bool, bool> results = GestorConexion.insertarEquipo(codLiga, nomEquipo, localidad, internacional);
                    if (!results.Item1) // Liga no existe
                    {
                        MessageBox.Show("La liga indicada no existe.");
                    }
                    else if (results.Item1 && !results.Item2) // El equipo ya existía antes de la inserción
                    {
                        MessageBox.Show("El equipo ya existía previamente antes de la inserción.");
                    }
                    else if (results.Item1 && results.Item2) // Éxito en la inserción
                    {
                        MessageBox.Show("Nuevo equipo creado con éxito.");
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Los campos introducidos no son válidos. Asegúrese de respetar los tamaños indicados.");
                }
            }
            else
            {
                MessageBox.Show("Debe obligatoriamente escoger el código de liga del equipo.");
            }
        }
        /*
         * Método encargado de montar el DataGridView con los datos
         * de la tabla actualmente seleccionada en el ComboBox.
         */
        private void construirDataGrid()
        {
            tablaSeleccionada = 0;
            dataSet           = null;
            // Necesitamos quitar las columnas extras que añadimos, de lo contrario
            // las columnas de combobox añadidas perdurarán.
            dataGridViewContenido.Columns.Clear();

            // Establecemos la tabla seleccionada.
            switch (cbTabla.SelectedIndex)
            {
            case 0:
                tablaSeleccionada = GestorConexion.TABLAS.LIGAS;
                break;

            case 1:
                tablaSeleccionada = GestorConexion.TABLAS.EQUIPOS;
                break;

            case 2:
                tablaSeleccionada = GestorConexion.TABLAS.FUTBOLISTAS;
                break;

            case 3:
                tablaSeleccionada = GestorConexion.TABLAS.CONTRATOS;
                break;
            }

            // Poblamos el dataSet y el dataGridView para la tabla indicada
            dataSet = GestorConexion.poblarDataSet(tablaSeleccionada);
            dataGridViewContenido.DataSource = dataSet.Tables[0];
            // Ajustamos la estructura del DataGridView y sus columnas
            actualizarEstructuraGridView();
            // Ajustamos el contador de total de registros
            lbTotalRegistros.Text = dataSet.Tables[0].Rows.Count.ToString();
        }
Exemple #9
0
 private void cbLiga_SelectedIndexChanged(object sender, EventArgs e)
 {
     // Buscamos los equipos asociados a la liga actualmente seleccionada
     dataGridViewContenido.DataSource = GestorConexion.obtenerEquipos((string)cbLiga.SelectedValue);
 }
Exemple #10
0
 private void FormProcedimientoInsertarEquipo_Load(object sender, EventArgs e)
 {
     cbLiga.DisplayMember = "Key";
     cbLiga.ValueMember   = "Value";
     cbLiga.DataSource    = new BindingSource(GestorConexion.obtenerListadoLigas(), null);
 }