protected void dtgCidades_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     CidadesBL cidBL = new CidadesBL();
     Cidades cidades = new Cidades();
     cidades.Id = utils.ComparaIntComZero(dtgCidades.DataKeys[e.RowIndex][0].ToString());
     if (cidBL.ExcluirBL(cidades))
         ExibirMensagem("Cidade excluída com sucesso !");
     else
         ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");
     Pesquisar(null);
 }
        private void CarregarDdlCidade(DropDownList ddl, int id_uf)
        {
            CidadesBL cidBL = new CidadesBL();
            List<Cidades> cidades = cidBL.PesquisaCidUfDA(id_uf);

            ddl.Items.Clear();
            ddl.Items.Add(new ListItem("Selecione", ""));
            foreach (Cidades ltCid in cidades)
                ddl.Items.Add(new ListItem(ltCid.Descricao, ltCid.Id.ToString()));

            ddl.SelectedIndex = 0;
        }
        private string[] RetornarCodigoDecricaoCidade(int id_cid)
        {
            string[] v_cidade = new string[2];
            CidadesBL cidBL = new CidadesBL();

            DataSet dsCid = cidBL.PesquisarBL(id_cid);

            if (dsCid.Tables[0].Rows.Count != 0)
            {
                v_cidade[0] = (string)dsCid.Tables[0].Rows[0]["codigo"].ToString();
                v_cidade[1] = (string)dsCid.Tables[0].Rows[0]["descricao"];

            }

            return v_cidade;
        }
        private void CarregarTabelaPesquisaCidade()
        {
            Session["tabelaPesquisa"] = null;
            DataTable dt = CriarDtPesquisa();

            CidadesBL cidBL = new CidadesBL();
            Cidades ci = new Cidades();
            List<Cidades> cidades = cidBL.PesquisarBL();

            foreach (Cidades cid in cidades)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = cid.Id;
                linha["CODIGO"] = cid.Codigo;
                linha["DESCRICAO"] = cid.Descricao;

                dt.Rows.Add(linha);
            }

            if (dt.Rows.Count > 0)
                Session["tabelaPesquisa"] = dt;

            Session["objBLPesquisa"] = cidBL;
            Session["objPesquisa"] = ci;
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable();

            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("ESTADOID", Type.GetType("System.Int32"));
            DataColumn coluna5 = new DataColumn("UF", Type.GetType("System.String"));
            DataColumn coluna6 = new DataColumn("DESESTADO", Type.GetType("System.String"));

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

            List<Cidades> cidades;

            CidadesBL cidBL = new CidadesBL();
            EstadosBL estBL = new EstadosBL();

            cidades = cidBL.PesquisarBuscaBL(valor);

            List<Estados> estados;

            foreach (Cidades cid in cidades)
            {
                DataRow linha = tabela.NewRow();

                linha["ID"] = cid.Id;
                linha["CODIGO"] = cid.Codigo;
                linha["DESCRICAO"] = cid.Descricao;
                linha["ESTADOID"] = cid.EstadoId;

                estados = estBL.PesquisarBL(cid.EstadoId);
                foreach (Estados est in estados)
                {
                    linha["UF"] = est.Uf;
                    linha["DESESTADO"] = est.Descricao;
                }

                tabela.Rows.Add(linha);
            }

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