/// <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);
            }
        }
示例#2
0
        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);
            }
        }