internal int InsereTipoLivro(TipoLivro loTipoLivro) { var liQtdRegistrosInseridos = 0; using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { try { ioConexao.Open(); if (loTipoLivro == null) { throw new NullReferenceException(); } ioQuery = new SqlCommand($@"INSERT INTO TIL_TIPO_LIVRO(TIL_ID_TIPO_LIVRO, TIL_DS_DESCRICAO) VALUES (@idTipoLivro, @descricaoTipoLivro)", ioConexao); ioQuery.Parameters.Add(new SqlParameter("@idTipoLivro", loTipoLivro.til_id_tipo_livro)); ioQuery.Parameters.Add(new SqlParameter("@descricaoTipoLivro", loTipoLivro.til_ds_descricao)); liQtdRegistrosInseridos = ioQuery.ExecuteNonQuery(); } catch (Exception) { throw; } } return(liQtdRegistrosInseridos); }
internal int AtualizaTipoLivro(TipoLivro aoTipoLivro) { var liQtdRegistrosAtualizados = 0; using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { try { ioConexao.Open(); if (aoTipoLivro == null) { throw new NullReferenceException(); } ioQuery = new SqlCommand( $@"UPDATE TIL_TIPO_LIVRO SET TIL_DS_DESCRICAO = @descricaoTipoLivro WHERE TIL_ID_TIPO_LIVRO = @idEditor", ioConexao); ioQuery.Parameters.Add(new SqlParameter("@idEditor", aoTipoLivro.til_id_tipo_livro)); ioQuery.Parameters.Add(new SqlParameter("@descricaoTipoLivro", aoTipoLivro.til_ds_descricao)); liQtdRegistrosAtualizados = ioQuery.ExecuteNonQuery(); } catch (Exception) { throw; } } return(liQtdRegistrosAtualizados); }
internal int DeletaAutor(TipoLivro loTipoLivro) { var liQtdRegistrosDeletados = 0; using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { try { ioConexao.Open(); if (loTipoLivro == null) { throw new NullReferenceException(); } ioQuery = new SqlCommand( $@"DELETE FROM TIL_TIPO_LIVRO WHERE TIL_ID_TIPO_LIVRO = @idTipoLivro", ioConexao); ioQuery.Parameters.Add(new SqlParameter("@idTipoLivro", loTipoLivro.til_id_tipo_livro)); liQtdRegistrosDeletados = ioQuery.ExecuteNonQuery(); } catch (Exception) { throw; } } return(liQtdRegistrosDeletados); }
protected void gvGerenciamentoCategorias_RowUpdating(object sender, GridViewUpdateEventArgs e) { var currentRow = gvGerenciamentoCategorias.Rows[e.RowIndex]; decimal ldcIdTipoLivro = Convert.ToDecimal((currentRow.FindControl("lblEditIdTipoLivro") as Label).Text); string lsNomeTipoLivro = (currentRow.FindControl("tbxEditNomeTipoLivro") as TextBox).Text; if (String.IsNullOrWhiteSpace(lsNomeTipoLivro)) { HttpContext.Current.Response.Write("<script>alert('Digite o nome da categoria.')</script>"); } else { try { TipoLivro loTipoLivro = new TipoLivro(ldcIdTipoLivro, lsNomeTipoLivro); ioTipoLivroDAO.AtualizaTipoLivro(loTipoLivro); this.gvGerenciamentoCategorias.EditIndex = -1; this.CarregaDados(); HttpContext.Current.Response.Write("<script>alert('Categoria atualizada com sucesso!');</script>"); } catch (Exception ex) { HttpContext.Current.Response.Write("<script>alert('Erro na atualização da categoria.');</script>"); HttpContext.Current.Response.Write($"<script>console.log({ex.Message});</script>"); HttpContext.Current.Response.Write($"<script>console.log({ex.StackTrace});</script>"); } } }
protected void btnNovoTipoLivro_Click(object sender, EventArgs e) { try { // pegar os valores decimal ldcIdAutor = this.ListaCategorias.OrderByDescending(c => c.til_id_tipo_livro).First().til_id_tipo_livro + 1; string lsNomeCategoria = this.tbxCadastroCategoriaTipoLivro.Text; // criar a Categoria TipoLivro loTipoLivro = new TipoLivro(ldcIdAutor, lsNomeCategoria); this.ioTipoLivroDAO.InsereTipoLivro(loTipoLivro); this.CarregaDados(); // sucesso HttpContext.Current.Response.Write("<script>alert('Categoria cadastrada com sucesso!');</script>"); } catch (Exception ex) { // erro HttpContext.Current.Response.Write("<script>console.log('Erro no cadastro da Categoria!');</script>"); HttpContext.Current.Response.Write($"<script>console.log({ex.StackTrace});</script>"); HttpContext.Current.Response.Write($"<script>console.log({ex.Message});</script>"); } this.tbxCadastroCategoriaTipoLivro.Text = string.Empty; }
protected void gvGerenciamentoCategorias_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { var currentRow = gvGerenciamentoCategorias.Rows[e.RowIndex]; decimal ldcIdTipoLivro = Convert.ToDecimal((currentRow.FindControl("lblIdTipoLivro") as Label).Text); TipoLivro loTipoLivro = this.ioTipoLivroDAO.BuscaCategorias(ldcIdTipoLivro).FirstOrDefault(); if (loTipoLivro != null) { //Crie LivrosDAO e o método FindLivrosByTipoLivro() que deve receber um Autor como parâmetro e retornar //uma lista de livros. LivrosDAO loLivrosDAO = new LivrosDAO(); if (loLivrosDAO.FindLivrosByTipoLivro(loTipoLivro).Count != 0) { HttpContext.Current.Response.Write("<script>alert('Não é possível remover a categoria selecionada pois existem livros associados a ela.');</script>"); } else { this.ioTipoLivroDAO.DeletaAutor(loTipoLivro); this.CarregaDados(); } } } catch (Exception ex) { HttpContext.Current.Response.Write("<script>alert('Erro na remoção da categoria selecionada.');</script>"); HttpContext.Current.Response.Write($"<script>console.log({ex.Message});</script>"); HttpContext.Current.Response.Write($"<script>console.log({ex.StackTrace});</script>"); } }
internal BindingList <Livros> FindLivrosByTipoLivro(TipoLivro loTipoLivro) { var ioListLivros = new BindingList <Livros>(); using (ioConexao = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString)) { ioConexao.Open(); try { if (loTipoLivro == null) { throw new ArgumentException("Categoria para busca não foi informada"); } else { ioQuery = new SqlCommand( @"SELECT * FROM LIV_LIVROS INNER JOIN TIL_TIPO_LIVRO ON TIL_ID_TIPO_LIVRO = LIV_ID_TIPO_LIVRO WHERE TIL_ID_TIPO_LIVRO = @idTipoLivro", ioConexao); ioQuery.Parameters.Add(new SqlParameter("@idTipoLivro", loTipoLivro.til_id_tipo_livro)); } using (SqlDataReader loReader = ioQuery.ExecuteReader()) { while (loReader.Read()) { ioListLivros.Add(new Livros( loReader.GetDecimal(0), loReader.GetDecimal(1), loReader.GetDecimal(2), loReader.GetString(3), loReader.GetDecimal(4), loReader.GetDecimal(5), loReader.GetString(6), loReader.GetInt32(7) )); } } } catch (Exception) { throw; } } return(ioListLivros); }