Esempio n. 1
0
        public static bool BorrarRegistro(Conferencia conferencia)
        {
            MySqlCommand comando = new MySqlCommand("DELETE FROM produccioncientifica WHERE produccioncientifica.ID=@ID");

            comando.Parameters.AddWithValue("@ID", conferencia.ID);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
        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);
        }
Esempio n. 3
0
        public static bool InsertarPublicaConferencia(int id_autor, int id_publi)
        {
            MySqlCommand comando = new MySqlCommand("INSERT INTO `publica` (`id_autor`, `id_produccion`) VALUES (@id_autor, @id);");

            comando.Parameters.AddWithValue("@id", id_publi);
            comando.Parameters.AddWithValue("@id_autor", id_autor);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
Esempio n. 4
0
        public static bool ActualizarRegistro(AutorExterno autor)
        {
            MySqlCommand comando = new MySqlCommand("UPDATE autores SET nombre=@nombre, apellido=@apellido WHERE ID=@ID;");

            comando.Parameters.AddWithValue("@ID", autor.ID);
            comando.Parameters.AddWithValue("@nombre", autor.Nombre);
            comando.Parameters.AddWithValue("@apellido", autor.Apellido);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
Esempio n. 5
0
        public static bool Insertar(AutorExterno autor)
        {
            MySqlCommand comando = new MySqlCommand("INSERT INTO gestorpublicaciones.autores VALUES (@ID, @nombre, @apellido, @deUniversidad);");

            comando.Parameters.AddWithValue("@ID", autor.ID);
            comando.Parameters.AddWithValue("@nombre", autor.Nombre);
            comando.Parameters.AddWithValue("@apellido", autor.Apellido);
            comando.Parameters.AddWithValue("@deUniversidad", autor.deUniversidad);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
Esempio n. 6
0
        /// <summary>
        /// Funcion que accede a la tabla autores y localiza el valor máximo de ID para utilizarlo como contador de IDs en los constructores
        /// de autor
        /// </summary>
        /// <returns>Entero que cuyo valor es el último ID de autores</returns>
        public static int IDactual()
        {
            int             ID      = 0;
            MySqlCommand    comando = new MySqlCommand("SELECT MAX(autores.ID) FROM autores;");
            MySqlDataReader reader  = BBDD.ExecuteQuery(comando);

            if (reader.HasRows && reader.Read())
            {
                ID = reader.GetInt32(0);
            }
            reader.Close();
            return(ID);
        }
Esempio n. 7
0
        public static bool ActualizarRegistro(Patente patente)
        {
            MySqlCommand comando = new MySqlCommand("UPDATE produccioncientifica SET titulo=@titulo, año=@año WHERE ID=@ID;" +
                                                    " UPDATE patentes SET fechaVencimiento=@fechaVencimiento, cuantia=@cuantia WHERE id_produccion=@id_produccion");

            comando.Parameters.AddWithValue("@ID", patente.ID);
            comando.Parameters.AddWithValue("@titulo", patente.Titulo);
            comando.Parameters.AddWithValue("@año", patente.Año);
            comando.Parameters.AddWithValue("@id_produccion", patente.ID);
            comando.Parameters.AddWithValue("@fechaVencimiento", patente.FechaVencimiento);
            comando.Parameters.AddWithValue("@cuantia", patente.Cuantia);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
        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);
        }
Esempio n. 9
0
        public static bool Insertar(Patente patente)
        {
            MySqlCommand comando = new MySqlCommand("INSERT INTO produccioncientifica VALUES (@ID, @titulo, @año, @tipo);" +
                                                    " INSERT INTO patentes VALUES (@id_produccion, @cuantia, @fechaVencimiento);");

            comando.Parameters.AddWithValue("@ID", patente.ID);
            comando.Parameters.AddWithValue("@titulo", patente.Titulo);
            comando.Parameters.AddWithValue("@año", patente.Año);
            comando.Parameters.AddWithValue("@id_produccion", patente.ID);
            comando.Parameters.AddWithValue("@fechaVencimiento", patente.FechaVencimiento);
            comando.Parameters.AddWithValue("@cuantia", patente.Cuantia);
            comando.Parameters.AddWithValue("@tipo", patente.Tipo);
            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
Esempio n. 10
0
        public static AutorExterno BuscarAutorExternoPorID(int id)
        {
            AutorExterno autor   = null;
            MySqlCommand comando = new MySqlCommand("SELECT autores.ID,autores.nombre,autores.apellido FROM autores WHERE autores.deUniversidad=0 && autores.ID=@ID;");

            comando.Parameters.AddWithValue("@ID", id);
            MySqlDataReader reader = BBDD.ExecuteQuery(comando);

            if (reader.HasRows && reader.Read())
            {
                autor    = new AutorExterno(reader.GetString(1), reader.GetString(2));
                autor.ID = reader.GetInt32(0);
            }
            reader.Close();
            return(autor);
        }
        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);
        }
Esempio n. 13
0
        public static ICollection <Patente> MostrarTodo()
        {
            ICollection <Patente> Lista   = new List <Patente>();
            MySqlCommand          comando = new MySqlCommand("SELECT produccioncientifica.ID, produccioncientifica.titulo,produccioncientifica.año, patentes.cuantia, patentes.fechaVencimiento FROM produccioncientifica INNER JOIN patentes ON produccioncientifica.ID=patentes.id_produccion;");
            MySqlDataReader       reader  = BBDD.ExecuteQuery(comando);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Patente patente = new Patente(reader.GetString(1), reader.GetInt32(2), reader.GetDateTime(4).Date, reader.GetDouble(3));
                    patente.ID = reader.GetInt32(0);
                    Lista.Add(patente);
                }
            }
            reader.Close();
            return(Lista);
        }
Esempio n. 14
0
        public static ICollection <AutorExterno> MostrarExternosInternos()
        {
            ICollection <AutorExterno> Lista = new List <AutorExterno>();
            MySqlCommand    comando          = new MySqlCommand("SELECT autores.ID,autores.nombre,autores.apellido FROM autores;");
            MySqlDataReader reader           = BBDD.ExecuteQuery(comando);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    AutorExterno autor = new AutorExterno(reader.GetString(1), reader.GetString(2));
                    autor.ID = reader.GetInt32(0);
                    Lista.Add(autor);
                }
            }
            reader.Close();
            return(Lista);
        }
Esempio n. 15
0
        //En esta clase creamos los métodos de acceso a datos para tratar el tipo de dato "conferencia", desarrollamos un métrodo
        //MostrarTodo para que importe los datos de las conferencias, uno para actualizarlas, uno para insetar nuevos registros
        // uno para borrar registros y uno para actualizar la relación autor-articulo de conferencia
        public static ICollection <Conferencia> MostrarTodo()
        {
            ICollection <Conferencia> Lista = new List <Conferencia>();
            MySqlCommand    comando         = new MySqlCommand("SELECT produccioncientifica.ID, produccioncientifica.titulo,produccioncientifica.año,articulocientifico.numPaginas, articulocientifico.numCitas,articulocientifico.DOI,articulocientifico.nombreConferencia,articulocientifico.lugar, articulocientifico.categoría FROM produccioncientifica INNER JOIN articulocientifico ON produccioncientifica.ID=articulocientifico.id_produccion AND produccioncientifica.tipo='conferencia';");
            MySqlDataReader reader          = BBDD.ExecuteQuery(comando);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Conferencia conferencia = new Conferencia(reader.GetString(1), reader.GetInt32(2), reader.GetInt32(3), reader.GetInt32(4), reader.GetString(5), reader.GetString(6), reader.GetString(7), reader.GetString(8));
                    conferencia.ID = reader.GetInt32(0);
                    Lista.Add(conferencia);
                }
            }
            reader.Close();
            return(Lista);
        }
Esempio n. 16
0
        public static ICollection <int> MostrarAutoresPublicacion(int id)
        {
            ICollection <int> Lista   = new List <int>();
            MySqlCommand      comando = new MySqlCommand("SELECT publica.id_autor FROM publica WHERE publica.id_produccion=@id;");

            comando.Parameters.AddWithValue("@id", id);
            MySqlDataReader reader = BBDD.ExecuteQuery(comando);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    int ID = reader.GetInt32(0);
                    Lista.Add(ID);
                }
            }
            reader.Close();
            return(Lista);
        }
        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);
        }
Esempio n. 18
0
        public static ICollection <AutorExterno> BuscarAutorExternoPorNombre(string nombre)
        {
            ICollection <AutorExterno> ListaAutoresExternos = new List <AutorExterno>();
            MySqlCommand comando = new MySqlCommand("SELECT autores.ID,autores.nombre,autores.apellido FROM autores WHERE autores.deUniversidad=0 && autores.nombre=@nombre;");

            comando.Parameters.AddWithValue("@nombre", nombre);
            MySqlDataReader reader = BBDD.ExecuteQuery(comando);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    AutorExterno autor = new AutorExterno(reader.GetString(1), reader.GetString(2));
                    autor.ID = reader.GetInt32(0);
                    ListaAutoresExternos.Add(autor);
                }
            }
            reader.Close();
            return(ListaAutoresExternos);
        }
Esempio n. 19
0
        public static bool ActualizarRegistro(Conferencia conferencia)
        {
            MySqlCommand comando = new MySqlCommand("UPDATE produccioncientifica SET titulo=@titulo, año=@año WHERE ID=@ID;" +
                                                    " UPDATE `articulocientifico` SET `numPaginas`=@paginas, `numCitas`=@citas, `DOI`=@doi, `nombreConferencia`=@nombre, `lugar`=@lugar, `categoría`=@categoria WHERE id_produccion=@id_produccion");

            comando.Parameters.AddWithValue("@ID", conferencia.ID);
            comando.Parameters.AddWithValue("@titulo", conferencia.Titulo);
            comando.Parameters.AddWithValue("@año", conferencia.Año);
            comando.Parameters.AddWithValue("@id_produccion", conferencia.ID);
            comando.Parameters.AddWithValue("@paginas", conferencia.Paginas);
            comando.Parameters.AddWithValue("@citas", conferencia.Citas);
            comando.Parameters.AddWithValue("@doi", conferencia.DOI);
            comando.Parameters.AddWithValue("@nombre", conferencia.NombreConferencia);
            comando.Parameters.AddWithValue("@lugar", conferencia.Lugar);
            comando.Parameters.AddWithValue("@categoria", conferencia.Categoria);

            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }
        public static ICollection <ProduccionCientifica> BuscarProduccionPorAutor(string nombre)
        {
            ICollection <ProduccionCientifica> ListaProducciones = new List <ProduccionCientifica>();
            MySqlCommand comando = new MySqlCommand("SELECT produccioncientifica.ID, produccioncientifica.titulo, produccioncientifica.año, produccioncientifica.tipo FROM produccioncientifica INNER JOIN publica ON produccioncientifica.ID= publica.id_produccion INNER JOIN autores ON publica.id_autor= autores.ID WHERE autores.nombre=@nombre;");

            comando.Parameters.AddWithValue("@nombre", nombre);
            MySqlDataReader reader = BBDD.ExecuteQuery(comando);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    ProduccionCientifica produccion = new ProduccionCientifica(reader.GetString(1), reader.GetInt32(2));
                    produccion.ID   = reader.GetInt32(0);
                    produccion.Tipo = reader.GetString(3);
                    ListaProducciones.Add(produccion);
                }
            }
            reader.Close();
            return(ListaProducciones);
        }
Esempio n. 21
0
        public static bool Insertar(Conferencia conferencia)
        {
            MySqlCommand comando = new MySqlCommand("INSERT INTO produccioncientifica VALUES (@ID, @titulo, @año, @tipo);" +
                                                    " INSERT INTO articulocientifico VALUES (@id_produccion, @paginas, @citas, @doi ,@tipo , @nombre, @lugar, @categoria, NULL, NULL, NULL );");

            comando.Parameters.AddWithValue("@ID", conferencia.ID);
            comando.Parameters.AddWithValue("@titulo", conferencia.Titulo);
            comando.Parameters.AddWithValue("@año", conferencia.Año);
            comando.Parameters.AddWithValue("@id_produccion", conferencia.ID);
            comando.Parameters.AddWithValue("@tipo", conferencia.Tipo);
            comando.Parameters.AddWithValue("@paginas", conferencia.Paginas);
            comando.Parameters.AddWithValue("@citas", conferencia.Citas);
            comando.Parameters.AddWithValue("@doi", conferencia.DOI);
            comando.Parameters.AddWithValue("@nombre", conferencia.NombreConferencia);
            comando.Parameters.AddWithValue("@lugar", conferencia.Lugar);
            comando.Parameters.AddWithValue("@categoria", conferencia.Categoria);

            int filas = BBDD.ExecuteNonQuery(comando);

            return(filas >= 1);
        }