protected void btnSalvar_Click(object sender, EventArgs e)
        {
            AutoresBL auBL = new AutoresBL();
            Autores aut = new Autores();
            aut.Id = utils.ComparaIntComZero(hfId.Value);
            aut.Codigo = utils.ComparaIntComZero(lblCodigo.Text);
            aut.Descricao = txtDescricao.Text;
            aut.TipoId = utils.ComparaIntComZero(ddlTiposAutores.SelectedValue);

            if (aut.Id > 0)
            {

                if (auBL.EditarBL(aut))
                    ExibirMensagem("Autor atualizado com sucesso !");
                else
                    ExibirMensagem("Não foi possível atualizar o autor. Revise as informações.");
            }
            else
            {

                if (auBL.InserirBL(aut))
                {
                    ExibirMensagem("Autor gravado com sucesso !");
                    LimparCampos();
                    txtDescricao.Focus();
                }
                else
                    ExibirMensagem("Não foi possível gravar o autor. Revise as informações.");

            }
        }
        protected void dtgBairros_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            AutoresBL autBL = new AutoresBL();
            Autores au = new Autores();
            au.Id = utils.ComparaIntComZero(dtgAutores.DataKeys[e.RowIndex][0].ToString());

            if (autBL.ExcluirBL(au))
                ExibirMensagem("Registro excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");

            Pesquisar(null);
        }
        public void CarregarPesquisaAutor(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("NOME", Type.GetType("System.String"));
            DataColumn coluna4 = new DataColumn("TIPO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);
            dt.Columns.Add(coluna4);

            AutoresBL autBL = new AutoresBL();
            Autores autores = new Autores();

            List<Autores> ltAutores = autBL.PesquisarBuscaBL(conteudo);

            foreach (Autores ltAut in ltAutores)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = ltAut.Id;
                linha["CODIGO"] = ltAut.Codigo;
                linha["NOME"] = ltAut.Descricao;
                linha["TIPO"] = ltAut.Descricao;

                if (ltAut.TiposDeAutores != null)
                    linha["TIPO"] = ltAut.TiposDeAutores.Descricao;

                dt.Rows.Add(linha);

            }

            grdPesquisaAutor.DataSource = dt;
            grdPesquisaAutor.DataBind();
        }
        private void CarregarDados(int id_bai)
        {
            AutoresBL auBL = new AutoresBL();
            List<Autores> autores = auBL.PesquisarBL(id_bai);

            foreach (Autores ltAutor in autores)
            {
                hfId.Value = ltAutor.Id.ToString();
                lblCodigo.Text = ltAutor.Codigo.ToString();
                txtDescricao.Text = ltAutor.Descricao;
                ddlTiposAutores.SelectedValue = ltAutor.TipoId.ToString();
            }
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable("tabela");

            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));
            DataColumn coluna4 = new DataColumn("TIPODESC", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);

            AutoresBL autorBL = new AutoresBL();
            List<Autores> autores;

            autores = autorBL.PesquisarBuscaBL(valor);

            foreach (Autores autor in autores)
            {

                DataRow linha = tabela.NewRow();

                linha["ID"] = autor.Id;
                linha["CODIGO"] = autor.Codigo;
                linha["DESCRICAO"] = autor.Descricao;
                if (autor.TiposDeAutores != null)
                    linha["TIPODESC"] = autor.TiposDeAutores.Descricao;
                else
                    linha["TIPODESC"] = "";

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgAutores.DataSource = tabela;
            dtgAutores.DataBind();
        }
        private void PesquisarAutor(string autor)
        {
            AutoresBL autBl = new AutoresBL();
            List<Autores> autores = autBl.PesquisarBL("CODIGO", autor);
            string tipo = "";
            foreach (Autores ltAut in autores)
            {
                hfIdAutor.Value = ltAut.Id.ToString();
                txtAutor.Text = ltAut.Codigo.ToString();
                lblDesAutor.Text = ltAut.Descricao;
                if (ltAut.TiposDeAutores != null)
                    tipo = ltAut.TiposDeAutores.Descricao;
            }

            if (hfIdAutor.Value == null || hfIdAutor.Value == string.Empty)
            {
                LimparCamposAutor();
                ExibirMensagem("Autor não cadastrado !");
                txtAutor.Focus();
            }
            else
                txtAutor.Focus();

            if (Session["dtAutores"] != null)
                dtAutores = (DataTable)Session["dtAutores"];

            if (utils.ComparaIntComZero(hfIdAutor.Value) > 0)
            {
                if (!AutorJaIncluido(dtAutores, hfId.Value, hfIdAutor.Value, "dtAutores"))
                {
                    DataRow linha = dtAutores.NewRow();

                    linha["ID"] = 0;
                    linha["CODIGO"] = txtAutor.Text;
                    linha["DESCRICAO"] = lblDesAutor.Text;
                    linha["TIPO"] = tipo;
                    linha["AUTORESID"] = hfIdAutor.Value;
                    linha["OBRAID"] = utils.ComparaIntComZero(hfId.Value);

                    dtAutores.Rows.Add(linha);

                    dtbPesquisa = dtAutores;
                    Session["dtAutores"] = dtAutores;
                    dtgAutores.DataSource = dtAutores;
                    dtgAutores.DataBind();
                    LimparCamposAutor();
                }
                else
                {
                    ExibirMensagem("Autor já incluído !");
                    LimparCamposAutor();
                }
            }
        }