protected void btnSalvar_Click(object sender, EventArgs e)
        {
            TiposObrasBL tipoBL = new TiposObrasBL();
            TiposObras tipos = new TiposObras();
            tipos.Id = utils.ComparaIntComZero(hfId.Value);
            tipos.Codigo = utils.ComparaIntComZero(lblCodigo.Text);
            tipos.Descricao = txtDescricao.Text;
            tipos.QtdDias = utils.ComparaIntComZero(txtQtdDias.Text);

            if (tipos.Id > 0)
            {

                if (tipoBL.EditarBL(tipos))
                {
                    ExibirMensagem("Categoria atualizada com sucesso !");
                    txtDescricao.Focus();
                }
                else
                    ExibirMensagem("Não foi possível atualizar a categoria. Revise as informações.");

            }
            else
            {

                if (tipoBL.InserirBL(tipos))
                {
                    ExibirMensagem("Categoria gravada com sucesso !");
                    LimparCampos();
                    txtDescricao.Focus();
                }
                else
                    ExibirMensagem("Não foi possível gravar a categoria. Revise as informações.");

            }
        }
        protected void dtgTiposObras_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            TiposObrasBL tipoBL = new TiposObrasBL();
            TiposObras tipos = new TiposObras();
            tipos.Id = utils.ComparaIntComZero(dtgTiposObras.DataKeys[e.RowIndex][0].ToString());

            if (tipoBL.ExcluirBL(tipos))
                ExibirMensagem("Registro excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");
            Pesquisar(null);
        }
        private void CarregarDados(int id_bai)
        {
            TiposObrasBL tipoBL = new TiposObrasBL();
            List<TiposObras> tipos = tipoBL.PesquisarBL(id_bai);

            foreach (TiposObras ltBai in tipos)
            {
                hfId.Value = ltBai.Id.ToString();
                lblCodigo.Text = ltBai.Codigo.ToString();
                txtDescricao.Text = ltBai.Descricao;
                txtQtdDias.Text = ltBai.QtdDias.ToString();
            }
        }
        private void CarregarDdlTiposObra()
        {
            TiposObrasBL tpObBL = new TiposObrasBL();
            List<TiposObras> tiposObras = tpObBL.PesquisarBL();

            ddlTipoObra.Items.Add(new ListItem("Selecione", ""));
            foreach (TiposObras lttpOb in tiposObras)
                ddlTipoObra.Items.Add(new ListItem(lttpOb.Descricao, lttpOb.Id.ToString()));

            ddlTipoObra.SelectedIndex = 0;
        }
        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("QTDDIAS", Type.GetType("System.Int32"));

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

            TiposObrasBL tiposBL = new TiposObrasBL();
            List<TiposObras> tipos;

            tipos = tiposBL.PesquisarBuscaBL(valor);

            foreach (TiposObras tipoObra in tipos)
            {

                DataRow linha = tabela.NewRow();

                linha["ID"] = tipoObra.Id;
                linha["CODIGO"] = tipoObra.Codigo;
                linha["DESCRICAO"] = tipoObra.Descricao;
                linha["QTDDIAS"] = tipoObra.QtdDias;

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgTiposObras.DataSource = tabela;
            dtgTiposObras.DataBind();
        }