public FornecedorColecao Consultar(int?idFornecedor, string nome) { FornecedorColecao fornecedorColecao = new FornecedorColecao(); acessoDados.limparParametros(); if (idFornecedor != null) { acessoDados.addParametros("@id_for", idFornecedor); } if (nome != null) { acessoDados.addParametros("@nome_for", nome); } DataTable dataTable = acessoDados.executarConsulta(CommandType.StoredProcedure, "ConsultarFornecedorPorCodigoNome"); foreach (DataRow dataRow in dataTable.Rows) { Fornecedor fornecedor = new Fornecedor(); fornecedor.Pessoa = new Pessoa(); fornecedor.Pessoa.idPessoa = Convert.ToInt32(dataRow["id_fornecedor"]); fornecedor.Pessoa.Nome = Convert.ToString(dataRow["Nome_Razao"]); fornecedor.Pessoa.CpfCnpj = Convert.ToString(dataRow["CPF_CNPJ"]); fornecedorColecao.Add(fornecedor); } return(fornecedorColecao); }
public FornecedorColecao ConsultarNome(string nome) { try { //Cria uma coleção nova de cliente(aqui ela está vazia) FornecedorColecao fornecedorColecao = new FornecedorColecao(); //limpar antes de usar acessoDadosSqlServer.LimparParametros(); //adicionar parametros acessoDadosSqlServer.AdicionarParametros("@nome", nome); //manipulando dados e coloca dentro de um DataTable DataTable dataTableFornecedor = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, ""); //percorrer o DataTable e transformar em uma coleção de clientes //cada linha do DataTable é uma cliente //o foreach vai percorrer cada linha(DataRow) pegando os dados que estiverem lá foreach (DataRow linha in dataTableFornecedor.Rows) { //criar um cliente vazio e colocar os dados da linha nele e depois adiciona ele na colecao Fornecedor fornecedor = new Fornecedor(); // fornecedor.idFornecedor = Convert.ToInt32(linha["IdFornecedor"]); fornecedor.nomeFantasia = Convert.ToString(linha["nomeFantasia"]); fornecedor.razaoSocial = Convert.ToString(linha["razaoSocial"]); fornecedor.cnpj = Convert.ToString(linha["cnpj"]); fornecedor.inscricaoEstadual = Convert.ToString(linha["inscricaoEstadual"]); fornecedor.cep = Convert.ToString(linha["cep"]); fornecedor.rua = Convert.ToString(linha["rua"]); fornecedor.numero = Convert.ToString(linha["numero"]); fornecedor.bairro = Convert.ToString(linha["bairro"]); fornecedor.cidade = Convert.ToString(linha["cidade"]); fornecedor.estado = Convert.ToString(linha["estado"]); fornecedor.telefone = Convert.ToString(linha["telefone"]); fornecedor.celular = Convert.ToString(linha["celular"]); fornecedor.email = Convert.ToString(linha["email"]); fornecedor.descricao = Convert.ToString(linha["descricao"]); //adiciona os dados de cliente na clienteColecao fornecedorColecao.Add(fornecedor); } //retorna a coleção de crientes que foi encotrada no banco return(fornecedorColecao); } catch (Exception exception) { //exibindo message caso de um erro na consuta(cria nova exeção) throw new Exception("Não foi possivel consultar o Fornecedor por nome. \nDetalhes: " + exception.Message); } }
public FornecedorColecao ConsultaId(int idFornecedor) { try { //Cria uma coleção nova de cliente(aqui ela está vazia) FornecedorColecao fornecedorColecao = new FornecedorColecao(); //limpar antes de usar acessoDadosSqlServer.LimparParametros(); //adicionar parametros acessoDadosSqlServer.AdicionarParametros("@idFornecedor", idFornecedor); //executar a consulta no banco e guarda o conteudo em um DataTable DataTable dataTableFornecedor = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, ""); // foreach (DataRow linha in dataTableFornecedor.Rows) { // Fornecedor fornecedor = new Fornecedor(); // fornecedor.idFornecedor = Convert.ToInt32(linha["IdFornecedor"]); fornecedor.nomeFantasia = Convert.ToString(linha["nomeFantasia"]); fornecedor.razaoSocial = Convert.ToString(linha["razaoSocial"]); fornecedor.cnpj = Convert.ToString(linha["cnpj"]); fornecedor.inscricaoEstadual = Convert.ToString(linha["inscricaoEstadual"]); fornecedor.cep = Convert.ToString(linha["cep"]); fornecedor.rua = Convert.ToString(linha["rua"]); fornecedor.numero = Convert.ToString(linha["numero"]); fornecedor.bairro = Convert.ToString(linha["bairro"]); fornecedor.cidade = Convert.ToString(linha["cidade"]); fornecedor.estado = Convert.ToString(linha["estado"]); fornecedor.telefone = Convert.ToString(linha["telefone"]); fornecedor.celular = Convert.ToString(linha["celular"]); fornecedor.email = Convert.ToString(linha["email"]); fornecedor.descricao = Convert.ToString(linha["descricao"]); //adiciona a coleção fornecedorColecao.Add(fornecedor); } return(fornecedorColecao); } catch (Exception exception) { //exibindo message caso de um erro na consuta(cria nova exeção) throw new Exception("Não foi possivel consultar o Fornecedor por Código. \nDetalhes: " + exception.Message); } }
//ATUALIZAR GRID private void AtualizarGrid() { //O METODO É O BOTÃO PESQUISAR // PESQUISAR FornecedorBLL fornecedor = new FornecedorBLL(); FornecedorColecao fornecedorColecao = new FornecedorColecao(); //PASSA COMO PARAMETRO OQUE FOR DIGITADO NO CAMPO TXTPESQUISAR PARA O METODO CONSULTARNOME E OQUE FOR ENCONTRADO ELE VAI JOGAR NA COLEÇÃO DE CLIENTES fornecedorColecao = fornecedor.ConsultarNome(txtPesquisar.Text); //CONFIGURANDO O DATAGRID //limpando o dataGrid se caso ouver dados dataGridViewFornecedor.DataSource = null; //usando a coleção de cliente como fonte de dados para o dataGrid dataGridViewFornecedor.DataSource = fornecedorColecao; // dataGridViewFornecedor.Update(); dataGridViewFornecedor.Refresh(); }
private void btPesquisarFor_Click(object sender, EventArgs e) { FornecedorNegocios fornecedorNegocios = new FornecedorNegocios(); FornecedorColecao fornecedorColecao = new FornecedorColecao(); int cod; if (int.TryParse(txPesqFor.Text, out cod) == true) { fornecedorColecao = fornecedorNegocios.Consultar(cod, null); } else { fornecedorColecao = fornecedorNegocios.Consultar(null, txPesqFor.Text); } dgPesqFor.DataSource = null; dgPesqFor.DataSource = fornecedorColecao; dgPesqFor.Update(); dgPesqFor.Refresh(); }