public List<VOCEP> BuscaCEP(VOCEP pVOCEP) { IDataReader objResultado; List<VOCEP> lstVOCEP = new List <VOCEP>(); VOCEP objCEP; try { objConnection.OpenConnection(); objConnection.PROCEDURE_NAME = PROC_BUSCA_CEP; objConnection.CreateParameter(paramBUSCA_CEP[0], (pVOCEP.LOGRADOURO == "" ? null : pVOCEP.LOGRADOURO), 250, System.Data.ParameterDirection.Input, System.Data.DbType.String); objConnection.CreateParameter(paramBUSCA_CEP[1], (pVOCEP.UF == "" ? null : pVOCEP.UF), 2, System.Data.ParameterDirection.Input, System.Data.DbType.String); objConnection.CreateParameter(paramBUSCA_CEP[2], (pVOCEP.CIDADE == "" ? null : pVOCEP.CIDADE), 250, System.Data.ParameterDirection.Input, System.Data.DbType.String); objResultado = objConnection.ExecuteDataReader(); // Percorre os registros da tabela while (objResultado.Read()) { objCEP = new VOCEP(); objCEP.CEP = objResultado["CEP"].ToString(); objCEP.LOGRADOURO = objResultado["LOGRADOURO"].ToString(); objCEP.ID_CIDADE = objResultado["ID_CIDADE"].ToString(); objCEP.CIDADE = objResultado["CIDADE"].ToString(); objCEP.UF = objResultado["UF"].ToString(); objCEP.BAIRRO = objResultado["BAIRRO"].ToString(); lstVOCEP.Add(objCEP); } return lstVOCEP; } catch (Exception ex) { throw ex; } finally { //Finaliza conexão objConnection.CloseConnection(); //Finaliza os objetos objConnection = null; objResultado = null; } }
private void btnBuscaCEP_Click(object sender, EventArgs e) { VOCEP objCep = new VOCEP(); List<VOCEP> lstVOCEP = new List<VOCEP>(); BOCEP boCEP = new BOCEP(); Cursor.Current = Cursors.WaitCursor; try { //valida se todos os campos foram preenchidos if (cbCidade.SelectedIndex < 0 & cbEstado.SelectedIndex < 0 & string.IsNullOrEmpty(txtLogradouro.Text)) { clsUtil.ExibirMensagem(clsUtil.MSG_CAMPOS_OBRIGATORIOS, this.Name); return; } //armazena o UF if (cbCidade.SelectedIndex > 0) objCep.CIDADE = cbCidade.Text; //armazena o UF if (cbEstado.SelectedIndex > 0) objCep.UF = cbEstado.SelectedValue.ToString(); // armazena o logradouro if (!string.IsNullOrEmpty(txtLogradouro.Text)) objCep.LOGRADOURO = txtLogradouro.Text.Trim(); //executa a chamada da procedure e preenche a lista lstVOCEP = boCEP.BuscaCEP(objCep); if (lstVOCEP.Count > 0) { //preenche o grid dgCEP.DataSource = lstVOCEP; //formata o grid clsUtil.FormataDataGrid(dgCEP); dgCEP.Visible = true; dgCEP.Refresh(); dgCEP.ClearSelection(); foreach (DataGridViewColumn c in dgCEP.Columns) c.Visible = false; dgCEP.Columns["CEP"].Visible = true; dgCEP.Columns["CEP"].DisplayIndex = 0; dgCEP.Columns["LOGRADOURO"].Visible = true; dgCEP.Columns["LOGRADOURO"].DisplayIndex = 1; dgCEP.Columns["CIDADE"].Visible = true; dgCEP.Columns["CIDADE"].DisplayIndex = 2; dgCEP.Columns["UF"].Visible = true; dgCEP.Columns["UF"].DisplayIndex = 3; dgCEP.Columns["BAIRRO"].Visible = true; dgCEP.Columns["BAIRRO"].DisplayIndex = 4; clsUtil.InsereToolTip(dgCEP, "Clique duas vezes no endereço desejado!"); } else clsUtil.ExibirMensagem("Nenhum registro encontrado.", "Busca CEP", MessageBoxButtons.OK, MessageBoxIcon.Information); Cursor.Current = Cursors.Default; } catch (Exception ex) { clsUtil.ExibirMensagem("ERRO Busca CEP: " + ex.Message, "Busca CEP", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //finaliza os objetos objCep = null; lstVOCEP = null; boCEP = null; } }
private void dgCEP_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { //instancia um novo objetoCEP VOCEP objCEP = new VOCEP(); if (e.RowIndex != -1) { //recupera os dados do VOCEP armazenado na linha selecionada do grid objCEP = (VOCEP)dgCEP.Rows[e.RowIndex].DataBoundItem; //armazena no objeto CEP global clsUtil.objCEP = objCEP; //fecha o form this.Close(); this.DialogResult = System.Windows.Forms.DialogResult.OK; } }
public VOCEP ConsultarCep(VOCEP pVOCEP) { IDataReader objResultado; VOCEP objCEP = new VOCEP(); try { objConnection.OpenConnection(); objConnection.PROCEDURE_NAME = PROC_CONSULTA_CEP; objConnection.CreateParameter(paramCONSULTA_CEP[0], (pVOCEP.CEP == "" ? null : pVOCEP.CEP), 20, System.Data.ParameterDirection.Input, System.Data.DbType.String); objResultado = objConnection.ExecuteDataReader(); // Percorre os registros da tabela while (objResultado.Read()) { objCEP.CEP = objResultado["CEP"].ToString(); objCEP.BAIRRO = objResultado["BAIRRO"].ToString(); objCEP.CIDADE = objResultado["CIDADE"].ToString(); objCEP.ID_CIDADE = objResultado["ID_CIDADE"].ToString(); objCEP.LOGRADOURO = objResultado["LOGRADOURO"].ToString(); objCEP.TIPO_LOGRADOURO = objResultado["LOG_TIPO_LOGRADOURO"].ToString(); objCEP.UF = objResultado["UF"].ToString(); } return objCEP; } catch (Exception ex) { throw ex; } finally { //Finaliza conexão objConnection.CloseConnection(); //Finaliza os objetos objConnection = null; objResultado = null; } }
private void pbCEP_Click(object sender, EventArgs e) { frmBuscaCEP frmBuscaCEP = new frmBuscaCEP(); this.Parent.Hide(); try { if (frmBuscaCEP.ShowDialog() == DialogResult.OK) { if (clsUtil.objCEP != null) { VOCEP objVO = new VOCEP(); objVO = clsUtil.objCEP; if (objVO.LOGRADOURO != "") { txtCEP.Text = objVO.CEP; txtLogradouro.Text = objVO.LOGRADOURO; txtBairro.Text = objVO.BAIRRO; cbEstado.SelectedValue = objVO.UF; cbCidade.SelectedValue = objVO.ID_CIDADE; } } } } catch (Exception ex) { throw ex; } finally { frmBuscaCEP = null; this.Parent.Show(); } }
private void ConsultarCEP() { BOCEP objCEP = new BOCEP(); VOCEP objVO = new VOCEP(); try { if (txtCEP.Text.Length >= 8) { objVO.CEP = txtCEP.Text.Replace("-", ""); objVO = objCEP.ConsultarCep(objVO); if (objVO.LOGRADOURO != "") { txtLogradouro.Text = objVO.LOGRADOURO; txtBairro.Text = objVO.BAIRRO; cbEstado.SelectedValue = objVO.UF; cbCidade.SelectedValue = objVO.ID_CIDADE; if (cbEstado.SelectedIndex > 0) cbEstado.Enabled = false; if (cbCidade.SelectedIndex > 0) cbCidade.Enabled = false; } } } catch (Exception ex) { Util.clsUtil.ExibirMensagem("ERRO Endereco: " + ex.Message, "Endereco", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { //Finaliza os objetos objCEP = null; objVO = null; } }