/// <summary> /// Método para insertar un nuevo autor /// </summary> private void InsertarAutorUni() { IDactualAutor = AutorExternoDAO.IDactual(); AutorUniversidad autor = new AutorUniversidad(); if (textNombreUni.Text.Trim() == "" || textApellidoUni.Text.Trim() == "" || textEdad.Text.Trim() == "") { MessageBox.Show("Debe rellenar los campos primero"); } else { autor.Nombre = textNombreUni.Text; autor.Apellido = textApellidoUni.Text; autor.DNI = textDNI.Text; autor.Departamento = textDepartamentoUni.Text; autor.Edad = int.Parse(textEdad.Text); //Console.WriteLine(autoresUni.Count()); autoresUni.Add(autor); //Console.WriteLine(autoresUni.Count()); AutorUniversidadDAO.Insertar(autor); MessageBox.Show("Registro guardado con éxito"); BorrarForm(); RellenarDataGrid(); } }
public static bool BorrarRegistro(AutorUniversidad autor) { MySqlCommand comando = new MySqlCommand("DELETE FROM autores WHERE autores.ID=@ID"); comando.Parameters.AddWithValue("@ID", autor.ID); int filas = BBDD.ExecuteNonQuery(comando); return(filas >= 1); }
/// <summary> /// Metodo para eliminar un autor de la base de datos y de la memoria del programa /// </summary> private void EliminarAutor() { AutorUniversidad autor = BuscarSeleccionado(); //Console.WriteLine(autoresUni.Count()); dataGridAutoresUni.Rows.Remove(dataGridAutoresUni.SelectedRows[0]); AutorUniversidadDAO.BorrarRegistro(autor); autoresUni.Remove(autor); //Console.WriteLine(autoresUni.Count()); }
/// <summary> /// Método que permite rellenar los datos del formulario y así modificarlo /// </summary> private void RellenarForm() { AutorUniversidad autor = new AutorUniversidad(); autor = BuscarSeleccionado(); textNombreUni.Text = autor.Nombre; textApellidoUni.Text = autor.Apellido; textDNI.Text = autor.DNI; textDepartamentoUni.Text = autor.Departamento; textEdad.Text = autor.Edad.ToString(); }
public static bool ActualizarRegistro(AutorUniversidad autor) { MySqlCommand comando = new MySqlCommand("UPDATE autores SET nombre=@nombre, apellido=@apellido WHERE ID=@ID;" + " UPDATE autoresuniversidad SET DNI=@DNI, edad=@edad, departamento=@departamento WHERE id_autor=@id_autor"); comando.Parameters.AddWithValue("@ID", autor.ID); comando.Parameters.AddWithValue("@nombre", autor.Nombre); comando.Parameters.AddWithValue("@apellido", autor.Apellido); comando.Parameters.AddWithValue("@id_autor", autor.ID); comando.Parameters.AddWithValue("@DNI", autor.DNI); comando.Parameters.AddWithValue("@edad", autor.Edad); comando.Parameters.AddWithValue("@departamento", autor.Departamento); int filas = BBDD.ExecuteNonQuery(comando); return(filas >= 1); }
public static bool Insertar(AutorUniversidad autor) { MySqlCommand comando = new MySqlCommand("INSERT INTO gestorpublicaciones.autores VALUES (@ID, @nombre, @apellido, @deUniversidad);" + " INSERT INTO gestorpublicaciones.autoresuniversidad VALUES (@id_autor, @DNI, @edad, @departamento)"); comando.Parameters.AddWithValue("@ID", autor.ID); comando.Parameters.AddWithValue("@nombre", autor.Nombre); comando.Parameters.AddWithValue("@apellido", autor.Apellido); comando.Parameters.AddWithValue("@deUniversidad", autor.deUniversidad); comando.Parameters.AddWithValue("@id_autor", autor.ID); comando.Parameters.AddWithValue("@DNI", autor.DNI); comando.Parameters.AddWithValue("@edad", autor.Edad); comando.Parameters.AddWithValue("@departamento", autor.Departamento); int filas = BBDD.ExecuteNonQuery(comando); return(filas >= 1); }
public static AutorUniversidad BuscarAutorUniversidadPorID(int id) { AutorUniversidad autor = null; MySqlCommand comando = new MySqlCommand("SELECT autores.ID,autores.nombre,autores.apellido,autoresuniversidad.DNI,autoresuniversidad.edad,autoresuniversidad.departamento" + " FROM autores INNER JOIN autoresuniversidad ON autores.ID=autoresuniversidad.id_autor WHERE autores.ID=@ID;"); comando.Parameters.AddWithValue("@ID", id); MySqlDataReader reader = BBDD.ExecuteQuery(comando); if (reader.HasRows && reader.Read()) { autor = new AutorUniversidad(reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetInt32(4), reader.GetString(5)); autor.ID = reader.GetInt32(0); } reader.Close(); return(autor); }
/// <summary> /// Metodo que permite buscar un autor de universidad al hacer click en el datagrid /// </summary> /// <returns></returns> private AutorUniversidad BuscarSeleccionado() { int id = (int)dataGridAutoresUni.SelectedRows[0].Cells[0].Value; AutorUniversidad autor = null; foreach (AutorUniversidad a in autoresUni) { if (a.ID == id) { autor = a; break; } } /*AutorUniversidad autor = new AutorUniversidad(); * autor = (AutorUniversidad)dataGridAutoresUni.CurrentRow.DataBoundItem;funciona con DataSource*/ return(autor); }
public static ICollection <AutorUniversidad> MostrarTodo() { ICollection <AutorUniversidad> ListaAutoresUniversidad = new List <AutorUniversidad>(); MySqlCommand comando = new MySqlCommand("SELECT autores.ID,autores.nombre,autores.apellido,autoresuniversidad.DNI,autoresuniversidad.edad,autoresuniversidad.departamento" + " FROM autores INNER JOIN autoresuniversidad ON autores.ID=autoresuniversidad.id_autor;"); MySqlDataReader reader = BBDD.ExecuteQuery(comando); if (reader.HasRows) { while (reader.Read()) { AutorUniversidad autor = new AutorUniversidad(reader.GetString(1), reader.GetString(2), reader.GetString(3), reader.GetInt32(4), reader.GetString(5)); autor.ID = reader.GetInt32(0); ListaAutoresUniversidad.Add(autor); } } reader.Close(); return(ListaAutoresUniversidad); }
/// <summary> /// Método que a través de DAO permite modificar un autor en la bbdd y en la memoria /// </summary> private void ModificarAutorUni() { AutorUniversidad autor = BuscarSeleccionado(); autor = BuscarSeleccionado(); autor.Nombre = textNombreUni.Text; autor.Apellido = textApellidoUni.Text; autor.DNI = textDNI.Text; autor.Departamento = textDepartamentoUni.Text; autor.Edad = int.Parse(textEdad.Text); int indice = autoresUni.IndexOf(autor); if (indice >= 0) { autoresUni[indice] = autor; } AutorUniversidadDAO.ActualizarRegistro(autor); MessageBox.Show("Registro modificado con éxito"); RellenarDataGrid(); }