public Modelo.Titulo Select(string ISBN) { // Variavel para armazenar um livro Modelo.Titulo aTitulo=null; // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd = conn.CreateCommand(); // define SQL do comando cmd.CommandText = "Select * from Titulos where ISBN = @ISBN"; cmd.Parameters.AddWithValue("@ISBN", ISBN); // Executa comando, gerando objeto DbDataReader SqlDataReader dr = cmd.ExecuteReader(); // Le titulo do livro do resultado e apresenta no segundo rótulo if (dr.Read()) // Le o proximo registro { // Cria objeto com dados lidos do banco de dados aTitulo = new Modelo.Titulo(); // Adiciona o livro lido à lista aTitulo.ISBN=dr["ISBN"].ToString(); aTitulo.titulo=dr["titulo"].ToString(); aTitulo.autor=dr["autor"].ToString(); aTitulo.editora=dr["editora"].ToString(); aTitulo.ano=Convert.ToInt32(dr["ano"].ToString()); aTitulo.descricao=dr["descricao"].ToString(); aTitulo.pesoEmKg=Convert.ToDouble(dr["pesoEmKg"].ToString()); aTitulo.alturaEmCm=Convert.ToDouble(dr["alturaEmCm"].ToString()); aTitulo.larguraEmCm=Convert.ToDouble(dr["larguraEmCm"].ToString()); aTitulo.profundidadeEmCm=Convert.ToDouble(dr["profundidadeEmCm"].ToString()); aTitulo.codigoDeBarras=dr["codigoDeBarras"].ToString(); aTitulo.numeroPaginas=Convert.ToInt32(dr["numeroPaginas"].ToString()); aTitulo.acabamento=dr["acabamento"].ToString(); aTitulo.edicao=Convert.ToInt32(dr["edicao"].ToString()); aTitulo.categoriaID=Convert.ToInt32(dr["categoria_id"].ToString()); aTitulo.idiomaID=Convert.ToInt32(dr["idioma_id"].ToString()); aTitulo.capa = dr["Capa"].ToString(); } return aTitulo; // Fecha DataReader // Fecha Conexão conn.Close(); }
public List<Modelo.Titulo> SelectAll() { // Variavel para armazenar um livro Modelo.Titulo aTitulo; // Cria Lista Vazia List<Modelo.Titulo> aListTitulo = new List<Modelo.Titulo>(); // Cria Conexão com banco de dados SqlConnection conn = new SqlConnection(connectionString); // Abre conexão com o banco de dados conn.Open(); // Cria comando SQL SqlCommand cmd = conn.CreateCommand(); // define SQL do comando cmd.CommandText = "SELECT Titulos.*,IDIOMA.descricao as idioma_descricao,CATEGORIA.descricao as categoria_Descricao FROM TITULOS INNER JOIN CATEGORIA on Titulos.categoria_id=CATEGORIA.ID INNER JOIN IDIOMA ON titulos.idioma_ID=IDIOMA.ID"; // select maroto SELECT Titulo.*,IDIOMA.descricao as idioma_descricao,CATEGORIA.descricao as categoria_Descricao FROM TITULO INNER JOIN CATEGORIA on Titulo.genero_ID=CATEGORIA.ID INNER JOIN IDIOMA ON titulo.idioma_ID=IDIOMA.ID // Executa comando, gerando objeto DbDataReader SqlDataReader dr = cmd.ExecuteReader(); // Le titulo do livro do resultado e apresenta no segundo rótulo if (dr.HasRows) { while (dr.Read()) // Le o proximo registro { // Cria objeto com dados lidos do banco de dados aTitulo = new Modelo.Titulo( dr["ISBN"].ToString(), dr["titulo"].ToString(), dr["autor"].ToString(), dr["editora"].ToString(), Convert.ToInt32(dr["ano"].ToString()), dr["descricao"].ToString(), Convert.ToDouble(dr["pesoEmKg"].ToString()), Convert.ToDouble(dr["alturaEmCm"].ToString()), Convert.ToDouble(dr["larguraEmCm"].ToString()), Convert.ToDouble(dr["profundidadeEmCm"].ToString()), dr["codigoDeBarras"].ToString(), Convert.ToInt32(dr["numeroPaginas"].ToString()), dr["acabamento"].ToString(), Convert.ToInt32(dr["edicao"].ToString()), Convert.ToInt32(dr["categoria_id"].ToString()), Convert.ToInt32(dr["idioma_id"].ToString()), dr["Capa"].ToString() ); // Adiciona o livro lido à lista aListTitulo.Add(aTitulo); } } // Fecha DataReader dr.Close(); // Fecha Conexão conn.Close(); return aListTitulo; }