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