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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        //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();
        }
Пример #5
0
        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();
        }