/// <summary> /// Procura os dados das pessoas mediante uma pesquisa. /// </summary> /// <param name="nome"></param> /// <returns></returns> public PessoaCollection ConsultarPorNome(string nome) { try { PessoaCollection pessoaCollection = new PessoaCollection(); acessoDadosMySql.LimparParametros(); acessoDadosMySql.AdicionarParametros("nomeParam", nome); DataTable dataTableCandidato = acessoDadosMySql.ExecutarConsulta(CommandType.StoredProcedure, "sp_PessoaSelecionar"); foreach (DataRow linha in dataTableCandidato.Rows) { DTOPessoa pessoa = new DTOPessoa(); pessoa.Id = Convert.ToInt16(linha["idPessoa"]); pessoa.Nome = Convert.ToString(linha["Nome"]); pessoa.Idade = Convert.ToString(linha["Idade"]); pessoa.Sexo = Convert.ToString(linha["Sexo"]); pessoa.Total = Convert.ToDouble(linha["TotalGastos"]); pessoa.Porcentagem = Convert.ToDecimal(linha["TotalPorcentagem"]); pessoaCollection.Add(pessoa); } return(pessoaCollection); } catch (Exception exception) { throw new Exception("Não foi possível consultar por Nome. Detalhes: " + exception.Message); } }
public PessoaCollection ConsultaPorCNPJ(string CNPJ) { try { //Limpa e adiciona os parâmetros acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@TipoProcedure", "CNPJ"); acessoDadosSqlServer.AdicionarParametros("@PessoaJuridicaCNPJ", CNPJ); acessoDadosSqlServer.AdicionarParametros("@PessoaJuridicaRazaoSocial", ""); acessoDadosSqlServer.AdicionarParametros("@PessoaJuridicaNomeFicticio", ""); //Cria uma DataTable pois a store procedure returna uma tabela de dados DataTable dataTable = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaPessoaJuridica"); PessoaCollection pessoaCollection = new PessoaCollection(); foreach (DataRow row in dataTable.Rows) { Pessoa pessoa = new Pessoa(); pessoa.PessoaJuridica = new PessoaJuridica(); pessoa.PessoaFisica = new PessoaFisica(); pessoa.PessoaFisica.PessoaFisicaCPF = ""; pessoa.PessoaFisica.PessoaFisicaNome = ""; pessoa.PessoaJuridica.PessoaJuridicaCNPJ = row["PessoaJuridicaCNPJ"].ToString(); pessoa.PessoaJuridica.PessoaJuridicaRazaoSocial = row["PessoaJuridicaRazaoSocial"].ToString(); pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio = row["PessoaJuridicaNomeFicticio"].ToString(); pessoa.Cidade = new Cidade(); pessoa.PessoaID = Convert.ToInt32(row["PessoaID"]); pessoa.PessoaEndereco = row["PessoaEndereco"].ToString(); pessoa.PessoaBairro = row["PessoaBairro"].ToString(); pessoa.PessoaTelefone = row["PessoaTelefone"].ToString(); pessoa.PessoaAtivo = Convert.ToBoolean(row["PessoaAtivo"]); pessoa.Cidade.CidadeID = Convert.ToInt32(row["CidadeID"]); pessoa.Cidade.CidadeNome = row["CidadeNome"].ToString(); pessoa.Cidade.EstadoID = Convert.ToInt32(row["EstadoID"]); pessoa.Cidade.EstadoNome = row["EstadoNome"].ToString(); pessoa.Cidade.EstadoSigla = row["EstadoSigla"].ToString(); pessoaCollection.Add(pessoa); } return(pessoaCollection); } catch (Exception ex) { throw new Exception(ex.Message); } }