private void btnPesquisar_Click(object sender, EventArgs e) { FilialNegocios filialNegocios = new FilialNegocios(); //Digitou número ou nome? int codigoDigitado; FilialColecao filialColecao = new FilialColecao(); if (int.TryParse(txtPesquisar.Text, out codigoDigitado) == true) { //Conseguiu, é um número //filialColecao = filialNegocios.ConsultarPorCodigo(codigoDigitado); } else { //Não conseguiu, é um texto //filialColecao = filialNegocios.ConsultarPorNome(txtPesquisar.Text); } dgwPrincipal.DataSource = null; dgwPrincipal.DataSource = filialColecao; dgwPrincipal.Update(); dgwPrincipal.Refresh(); }
private void btnPesquisar_Click(object sender, EventArgs e) { FilialNegocio filialNegocio = new FilialNegocio(); FilialColecao filialColecao = new FilialColecao(); int codigoDigitado; if (int.TryParse(txtPesquisar.Text, out codigoDigitado) == true) { filialColecao = filialNegocio.ConsultarPorCodigo(codigoDigitado); } else { filialColecao = filialNegocio.ConsultarPorNome(txtPesquisar.Text); } dgwPrincipal.DataSource = null; dgwPrincipal.DataSource = filialColecao; dgwPrincipal.Update(); dgwPrincipal.Refresh(); }
public FilialColecao ConsultarPorNome(string Nome) { try { acessoDados.LimparParametros(); acessoDados.AdicionarParametros("@Nome", Nome); DataTable dataTable = acessoDados.ExecutarConsulta(CommandType.StoredProcedure, "uspFilialConsultarPorNome"); FilialColecao filialColecao = new FilialColecao(); foreach (DataRow dataRow in dataTable.Rows) { Filial filial = new Filial(); Pessoa pessoa = new Pessoa(); pessoa.CpfCnpj = Convert.ToString(dataRow["CpfCnpj"]); pessoa.IdPessoa = Convert.ToInt32(dataRow["IdPessoa"]); pessoa.Nome = Convert.ToString(dataRow["Nome"]); PessoaTipo pessoaTipo = new PessoaTipo(); pessoaTipo.Descricao = Convert.ToString(dataRow["Descricao"]); pessoaTipo.IdPessoaTipo = Convert.ToInt32(dataRow["IdPessoaTipo"]); pessoa.PessoaTipo = pessoaTipo; filial.Pessoa = pessoa; filialColecao.Add(filial); } return(filialColecao); } catch (Exception e) { throw new Exception("Erro ao consultar por codigo, detalhes: " + e.Message); } }