コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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);
            }
        }
コード例 #4
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);
        }