Ejemplo n.º 1
0
        private void FormulariModificarEspecialitatConnectat_Activated(object sender, EventArgs e)
        {
            /*conectamos*/
            SqlConnection connect = new SqlConnection();

            connect = AccionesSQL.establecerConexion();

            try
            {
                connect.Open();

                SqlCommand sentenciaRefreshDataGrid = AccionesSQL.crearSentenciaLlenadoDataGridEspecialidades(connect);

                SqlDataReader dataReaderRefreshDataGridView = sentenciaRefreshDataGrid.ExecuteReader();

                DataTable dtgrid = new DataTable();
                dtgrid.Load(dataReaderRefreshDataGridView);

                //añadimos a la dataGrid
                dataGridViewEspecialitats.DataSource = dtgrid;
                dataReaderRefreshDataGridView.Close();
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
            }
            finally
            {
                connect.Close();
            }
        }
Ejemplo n.º 2
0
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            SqlConnection connect = new SqlConnection();

            connect = AccionesSQL.establecerConexion();
            SqlCommand sentenciaBorrarEspecialidad, sentenciaAltaNuevaEspecialidad, sentenciaGetIdDeporte,
                       sentenciaGetDniProfe;

            /*conectamos*/
            connect.Open();

            try
            {
                #region ESTA PARTE DEL CÓDIGO INTRODUCE UNA NUEVA ESPECIALIDAD SEGÚN LOS DATOS INTRODUCIDOS

                //obtenemos datos
                //obtenemos id_deporte
                String esport = this.comboBoxEsport.SelectedValue.ToString();
                sentenciaGetIdDeporte = AccionesSQL.getidDeporteSeleccionadoEnCombo(connect, esport);
                int id_deporte = (int)sentenciaGetIdDeporte.ExecuteScalar();

                //obtenemos nombre profe
                String nomProfe = this.comboBoxProfesores.SelectedValue.ToString();
                sentenciaGetDniProfe = AccionesSQL.getDniProfeSeleccionadoEnCombo(connect, nomProfe);
                String dniProfe = (String)sentenciaGetDniProfe.ExecuteScalar();

                //obtenemos grado
                int grau = Int32.Parse(this.textBoxGrau.Text);

                sentenciaAltaNuevaEspecialidad = AccionesSQL.crearSentenciaAltaNuevaEspecialidad(connect, id_deporte, dniProfe, grau);

                sentenciaAltaNuevaEspecialidad.ExecuteNonQuery();

                MessageBox.Show("Registro añadido correctamente");

                #endregion

                #region ESTA PARTE DEL CÓDIGO BORRA EL REGISTRO SELECCIONADO EN LA GRID
                //obtenemos datos de la grid para borrar la fila seleccionada de la base de datos
                int    idDeporte = (int)this.dataGridViewEspecialitats.CurrentRow.Cells[0].Value;
                String dni       = this.dataGridViewEspecialitats.CurrentRow.Cells[1].Value.ToString();
                int    grado     = (int)this.dataGridViewEspecialitats.CurrentRow.Cells[2].Value;

                sentenciaBorrarEspecialidad = AccionesSQL.BorrarEspecialitat(connect, idDeporte, dni, grado);

                sentenciaBorrarEspecialidad.ExecuteNonQuery();

                MessageBox.Show("Registro borrado correctamente");
                #endregion
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
            }
            finally
            {
                connect.Close();
            }
        }
Ejemplo n.º 3
0
        private void FormulariModificarEspecialitatConnectat_Load(object sender, EventArgs e)
        {
            /*conectamos*/
            SqlConnection connect = new SqlConnection();

            connect = AccionesSQL.establecerConexion();

            //creamos objetos SqlDataReader y SqlCommand
            SqlCommand    sentenciaDataGrid, sentenciaComboProfes, sentenciaComboEsport;
            SqlDataReader dataReaderDataGridView, dataReaderProfes, dataReaderEsport;

            try
            {
                //abrimos conexión
                connect.Open();

                //ESTA PARTE DE CÓDIGO LLENA LA COMBOBOX DE PROFESORES
                //CON LOS PROFESORES QUE HAY
                //EN LA BASE DE DATOS
                sentenciaComboProfes = AccionesSQL.crearSentenciaLlenadoComboBoxProfesores(connect);

                dataReaderProfes = sentenciaComboProfes.ExecuteReader();

                DataTable dtComboProfes = new DataTable();
                dtComboProfes.Load(dataReaderProfes);

                //añadimos a la combo
                comboBoxProfesores.ValueMember   = "nombre";
                comboBoxProfesores.DisplayMember = "nombre";
                comboBoxProfesores.DataSource    = dtComboProfes;

                dataReaderProfes.Close();

                //ESTA PARTE DE CÓDIGO LLENA LA COMBOBOX DE DEPORTES
                sentenciaComboEsport = AccionesSQL.crearSentenciaLlenadoComboBoxDeportes(connect);

                dataReaderEsport = sentenciaComboEsport.ExecuteReader();

                //añadimos datos a la combo
                DataTable dtEsports = new DataTable();
                dtEsports.Load(dataReaderEsport);
                comboBoxEsport.ValueMember   = "desc_deporte";
                comboBoxEsport.DisplayMember = "desc_deporte";
                comboBoxEsport.DataSource    = dtEsports;

                dataReaderEsport.Close();
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
            }
            finally
            {
                //cerramos conexiones
                connect.Close();
            }
        }
Ejemplo n.º 4
0
        private void dataGridViewEspecialitats_SelectionChanged(object sender, EventArgs e)
        {
            if (clickEnGrid)
            {
                /*conectamos*/
                SqlConnection connect = new SqlConnection();
                connect = AccionesSQL.establecerConexion();

                try
                {
                    connect.Open();

                    SqlCommand    sentenciaProfe, sentenciaDeporte;
                    SqlDataReader dataReaderProfes, dataReaderDeportes;

                    int    idDeporte = (int)this.dataGridViewEspecialitats.CurrentRow.Cells[0].Value;
                    String dniProfe  = this.dataGridViewEspecialitats.CurrentRow.Cells[1].Value.ToString();

                    //llenamos combos con los datos
                    sentenciaProfe   = AccionesSQL.getNombreProfe(connect, dniProfe);
                    dataReaderProfes = sentenciaProfe.ExecuteReader();
                    DataTable dtProfes = new DataTable();
                    dtProfes.Load(dataReaderProfes);
                    this.comboBoxProfesores.SelectedValue = dtProfes.Rows[0][0].ToString();
                    dataReaderProfes.Close();

                    sentenciaDeporte = AccionesSQL.getDeporte(connect, idDeporte);
                    DataTable dtDeportes = new DataTable();
                    dataReaderDeportes = sentenciaDeporte.ExecuteReader();
                    dtDeportes.Load(dataReaderDeportes);
                    this.comboBoxEsport.SelectedValue = dtDeportes.Rows[0][0].ToString();
                    dataReaderDeportes.Close();

                    //llenamos textbox con el grado
                    this.textBoxGrau.Text = this.dataGridViewEspecialitats.CurrentRow.Cells[2].Value.ToString();
                }
                catch (SqlException sqlEx)
                {
                    MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
                }
                finally
                {
                    //cerramos conexiones
                    connect.Close();
                }
            }
        }
        private void buttonAceptar_Click(object sender, EventArgs e)
        {
            /**
             * ESTA PARTE DE CÓDIGO ELIMNA REGISTOS DE LA TABLA ESPECIALIDADES
             * SEGÚN LOS VALORES OBTENIDOS DE LA DATAGRID ESPECIALIDADES
             */
            int    idDeporte = (int)this.dataGridViewEspecialitats.CurrentRow.Cells[0].Value;
            String dniProfe  = this.dataGridViewEspecialitats.CurrentRow.Cells[1].Value.ToString();
            int    grado     = (int)this.dataGridViewEspecialitats.CurrentRow.Cells[2].Value;



            //controla que hay al menos un a fila seleccionada en la grid
            if (this.dataGridViewEspecialitats.SelectedRows.Count > 0)
            {
                //obtenemos datos
                #region ELIMINAMOS UN REGISTRO

                /**
                 * FORMA MÁS SENCILLA
                 **/
                try
                {
                    this.especialidadesTableAdapter.Delete(idDeporte, dniProfe, grado);
                    this.especialidadesTableAdapter.Fill(this.gimnasioExamenDataSet.especialidades);
                    MessageBox.Show("Registro borrado correctamente");
                }
                catch (SqlException sqlEx)
                {
                    MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
                }

                /**
                 * ESTA FORMA ES MÁS COMPLEJA PERO EFECTIVA SI SE DESEA
                 * TRABAJAR CON FILAS DE LA DATAGRID
                 **/
                //gimnasioExamenDataSet.especialidadesRow row;
                //row = this.gimnasioExamenDataSet.especialidades.FindByid_deportedni(idDeporte, dniProfe);
                //try
                //{

                //   if (row != null)
                //    {
                //        row.Delete();
                //        this.especialidadesTableAdapter.Update(this.gimnasioExamenDataSet);
                //        this.gimnasioExamenDataSet.AcceptChanges();
                //        MessageBox.Show("Registro borrado correctamente");
                //        this.especialidadesTableAdapter.Fill(this.gimnasioExamenDataSet.especialidades);
                //    }

                //}
                //catch (SqlException sqlEx)
                //{
                //    MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
                //}
                #endregion
            }

            try
            {
                //insert
                this.especialidadesTableAdapter.Insert(idDeporte, dniProfe, grado);
                MessageBox.Show("Registro insertado correctamente");
                this.especialidadesTableAdapter.Fill(this.gimnasioExamenDataSet.especialidades);
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show(BDErrores.controlError((SqlException)sqlEx.InnerException.InnerException));
            }
        }