コード例 #1
0
        /// <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();
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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());
        }
コード例 #4
0
        /// <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();
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        /// <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();
        }