Пример #1
0
        public Autor BuscarId(int id)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Select * from Autor where autorId=@id";

            comando.Parameters.AddWithValue("@id", id);

            MySqlDataReader dr = ConexaoBanco.Selecionar(comando);

            Autor autor = new Autor();

            if (dr.HasRows)
            {
                dr.Read();

                autor.AutorId       = (int)dr["autorId"];
                autor.Nome          = (string)dr["nome"];
                autor.Nacionalidade = (string)dr["nacionalidade"];
            }
            else
            {
                autor.AutorId       = 0;
                autor.Nome          = "";
                autor.Nacionalidade = "";
            }
            return(autor);
        }
Пример #2
0
        public Livro BuscarPorId(int id)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Select * from livro where livroId=@id";

            comando.Parameters.AddWithValue("@id", id);

            MySqlDataReader dr = ConexaoBanco.Selecionar(comando);

            Livro    livro    = new Livro();
            AutorDAO autorDAO = new AutorDAO();

            if (dr.HasRows)
            {
                //Preenche o objeto
                dr.Read();
                livro.Titulo         = (string)dr["titulo"];           // tem que fazer um cast para string pois dr é um objeto e Titulo é um string
                livro.LivroId        = (int)dr["livroId"];
                livro.Datapublicacao = (DateTime)dr["datapublicacao"]; //aqui
                //Busco o autorId atraves do metodo BuscarPorId na classe AutorDAO
                livro.Autor = autorDAO.BuscarId((int)dr["autorId"]);
            }
            else
            {
                //Zera o objeto
                livro.LivroId = 0;
                livro.Titulo  = "";
            }
            return(livro);
        }
Пример #3
0
        public void Delete(Livro livro)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Delete from livro where livroId=@livroId";

            comando.Parameters.AddWithValue("@livroId", livro.LivroId);

            ConexaoBanco.CRUD(comando);
        }
Пример #4
0
        public void delete(Autor autor)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "delete from Autor where autorId=@autorId";

            comando.Parameters.AddWithValue("autorId", autor.AutorId);

            ConexaoBanco.CRUD(comando);
        }
Пример #5
0
        public void Update(Autor autor)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Update Autor set nome=@nome,nacionalidade=@nacionalidade where autorId=@autorId";

            comando.Parameters.AddWithValue("@autorId", autor.AutorId);
            comando.Parameters.AddWithValue("@nome", autor.Nome);
            comando.Parameters.AddWithValue("@nacionalidade", autor.Nacionalidade);

            ConexaoBanco.CRUD(comando);
        }
Пример #6
0
        public void Update(Livro livro)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Update Livro set titulo=@titulo,datapublicacao=@datapublicacao,autorId=@autorId where livroId=@livroId";

            comando.Parameters.AddWithValue("@titulo", livro.Titulo);
            comando.Parameters.AddWithValue("@datapublicacao", livro.Datapublicacao);
            comando.Parameters.AddWithValue("@autorId", livro.Autor.AutorId);
            comando.Parameters.AddWithValue("@livroId", livro.LivroId);

            ConexaoBanco.CRUD(comando);
        }
Пример #7
0
        public void Insert(Autor autor)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "Insert into Autor(nome,nacionalidade) values(@nome,@nacionalidade)";

                comando.Parameters.AddWithValue("@nome", autor.Nome);
                comando.Parameters.AddWithValue("@nacionalidade", autor.Nacionalidade);

                ConexaoBanco.CRUD(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel se conectar" + ex.Message);
            }
        }
Пример #8
0
        public void Insert(Livro livro)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand(); //instanciar MyqSqlCommand para poder entrar com uma string mysql de insert
                comando.CommandType = CommandType.Text;    //CommandType - Informa que o comando é do tipo texto
                comando.CommandText = "Insert into Livro(titulo,datapublicacao,autorId) values(@titulo, @datapublicacao, @autorId)";

                comando.Parameters.AddWithValue("@titulo", livro.Titulo);
                comando.Parameters.AddWithValue("@datapublicacao", livro.Datapublicacao);
                comando.Parameters.AddWithValue("@autorId", livro.Autor.AutorId); //Detalhe AutorID esta na classe Autor

                ConexaoBanco.CRUD(comando);                                       //Esta sendo  enviado o comando para  o metodo CRUD
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possivel se conectar" + ex.Message);
            }
        }
Пример #9
0
        public IList <Livro> BuscarPorLivro(string titulo)
        {
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "Select * from livro where titulo like @titulo";

                comando.Parameters.AddWithValue("@titulo", "%" + titulo + "%");

                MySqlDataReader dr = ConexaoBanco.Selecionar(comando);

                //Instancia uma nova lista de livro
                IList <Livro> livros = new List <Livro>();//instancia uma nova lista de autores

                //se tiver linhas em dr
                if (dr.HasRows)
                {
                    //enquanto estiver lendo o dr faça
                    while (dr.Read())
                    {
                        //instancia livro dentro do looping para ser criado um objeto para cada
                        // elemento  da lista
                        Livro livro = new Livro();
                        livro.Titulo         = (string)dr["titulo"];
                        livro.Datapublicacao = (DateTime)dr["datapublicacao"];
                        livro.LivroId        = (int)dr["livroId"];
                        livro.Autor.AutorId  = (int)dr["autorId"];

                        livros.Add(livro); // adiciona na lista livros os valores encontrados em autor
                    }
                }
                else
                {
                    livros = null;
                }
                return(livros);
            }
        }
Пример #10
0
        public IList <Autor> BuscarPorAutor(string nome)
        {
            MySqlCommand comando = new MySqlCommand();

            comando.CommandType = CommandType.Text;
            comando.CommandText = "Select * from autor where nome like @nome";

            comando.Parameters.AddWithValue("@nome", "%" + nome + "%");

            MySqlDataReader dr = ConexaoBanco.Selecionar(comando);

            //Instancia uma nova lista de autor
            IList <Autor> autores = new List <Autor>();//instancia uma nova lista de autores

            //se tiver linhas em dr
            if (dr.HasRows)
            {
                //enquanto estiver lendo o dr faça
                while (dr.Read())
                {
                    //instancia autor dentro do looping para ser criado um objeto para cada
                    // elemento  da lista
                    Autor autor = new Autor();
                    autor.Nome          = (string)dr["nome"];
                    autor.Nacionalidade = (string)dr["nacionalidade"];
                    autor.AutorId       = (int)dr["autorId"];

                    autores.Add(autor); // adiciona na lista autores os valores encontrados em autor
                }
            }
            else
            {
                autores = null;
            }
            return(autores);
        }