Exemplo n.º 1
0
        private void btn_registrarEjercicio_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                Ejercicio ejer = new Ejercicio();

                //si el txt_id (INVISIBLE) esta vacio, va a agregar
                if (string.IsNullOrEmpty(txt_idEjercicioModificar.Text))
                {
                    //consulta para guardar el ejercicio
                    string query = "insert into ejercicios (nombre, tipoEjercicio) values ('{0}', '{1}')";

                    ejer.Nombre = txt_nombreEjercicioNuevo.Text;
                    ejer.Tipo   = cmb_tipoEjercicioAgregar.SelectedIndex + 1;

                    //llamo al metodo de la clase "Metodos" y le paso por parametro el ejercicio creado y la consulta
                    int retorno = Metodos.AgregarEjercicioNuevo(ejer, query);
                    if (retorno > 0)
                    {
                        MessageBox.Show("Se agrego correctamente!", "Ejercicio Agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txt_nombreEjercicioNuevo.Clear();
                        cmb_tipoEjercicioAgregar.SelectedItem = null;

                        //actualizo el data grid view
                        #region
                        Clases.Metodos m      = new Clases.Metodos();
                        string         query2 = "SELECT ejercicios.nombre as 'Nombre', tipoejercicio.nombre as 'Tipo Ejercicio', ejercicios.id " +
                                                "FROM ejercicios JOIN tipoejercicio ON ejercicios.tipoEjercicio = tipoejercicio.id ORDER BY tipoejercicio.id";

                        //llena de grilla con todos los ejercicios
                        m.LlenarGridEjercicios(dgv_todosLosEjercicios, query2);
                        #endregion
                    }
                    else
                    {
                        MessageBox.Show("Ocurrió un error");
                    }
                }
                else
                {
                    //consulta para actualizar el ejercicio
                    string query = "UPDATE ejercicios set nombre ='{0}', tipoEjercicio = '{1}' where id = '{2}'";

                    ejer.Nombre = txt_nombreEjercicioNuevo.Text;
                    ejer.Tipo   = cmb_tipoEjercicioAgregar.SelectedIndex + 1;
                    ejer.Id     = Convert.ToInt32(txt_idEjercicioModificar.Text);

                    //llamo al metodo de la clase "Metodos" y le paso por parametro el ejercicio creado y la consulta
                    int retorno = Metodos.ModificarEjercicio(ejer, query);
                    if (retorno > 0)
                    {
                        MessageBox.Show("Ejercicio modificado correctamente!", "Ejercicio Modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txt_nombreEjercicioNuevo.Clear();
                        txt_idEjercicioModificar.Clear();
                        cmb_tipoEjercicioAgregar.SelectedItem = null;

                        //actualizo el data grid view
                        #region
                        Clases.Metodos m      = new Clases.Metodos();
                        string         query2 = "SELECT ejercicios.nombre as 'Nombre', tipoejercicio.nombre as 'Tipo Ejercicio', ejercicios.id " +
                                                "FROM ejercicios JOIN tipoejercicio ON ejercicios.tipoEjercicio = tipoejercicio.id ORDER BY tipoejercicio.id";

                        //llena de grilla con todos los ejercicios
                        m.LlenarGridEjercicios(dgv_todosLosEjercicios, query2);
                        #endregion
                    }
                    else
                    {
                        MessageBox.Show("Ocurrió un error");
                    }
                }

                txt_nombreEjercicioNuevo.Text      = "NOMBRE";
                txt_nombreEjercicioNuevo.ForeColor = Color.DimGray;
            }
        }