Example #1
0
        public List <UsuarioDTO> GetDataInDataBase(UsuarioDTO objectDTO)
        {
            RepList <UsuarioDTO> listProjeto = new RepList <UsuarioDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, b.descPerfil, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END, C.nomeUsuario AS nomePessoaUltAlteracao ";
            query += " FROM TB_Usuarios A ";
            query += " LEFT JOIN TB_Perfis   B ON A.idPerfil = B.idPerfil ";
            query += " LEFT JOIN TB_Usuarios C ON A.idPessoaUltAlteracao = C.idUsuario";

            if (objectDTO.idUsuario != 0)
            {
                whereClause += " AND A.idUsuario = " + objectDTO.idUsuario.ToString();
            }
            else if (!string.IsNullOrEmpty(objectDTO.nomeUsuario))
            {
                whereClause += " AND A.nomeUsuario like '%" + objectDTO.nomeUsuario + "%'";
            }
            else if (!string.IsNullOrEmpty(objectDTO.login))
            {
                whereClause += " AND A.login like '%" + objectDTO.login + "%'";
            }

            if (objectDTO.flagAtivo == true)
            {
                whereClause += " AND A.flagAtivo = 1";
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Example #2
0
        public List <UsuarioDTO> GetUserByLogin(UsuarioDTO objectDTO)
        {
            RepList <UsuarioDTO> listProjeto = new RepList <UsuarioDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, b.descPerfil, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END";
            query += " FROM TB_Usuarios A ";
            query += " LEFT JOIN TB_Perfis   B ON A.idPerfil = B.idPerfil ";

            whereClause += " AND login = '******'";

            whereClause += " AND senha = '" + objectDTO.senha + "'";

            if (objectDTO.flagAtivo == true)
            {
                whereClause += " AND A.flagAtivo = 1";
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Example #3
0
        public EnderecoDTO GetCEP(EnderecoDTO objectDTO)
        {
            RepList <EnderecoDTO> listProjeto = new RepList <EnderecoDTO>();

            var result = new EnderecoDTO();

            string query = string.Empty;

            query += "SELECT TOP 1 A.CEP,";
            query += "       A.LOG_NOME          AS Logradouro,";
            query += "       B.bai_nu_sequencial AS idBairro,";
            query += "       B.bai_no            AS nomeBairro,";
            query += "       B.loc_nu_sequencial AS idCidade,";
            query += "       C.loc_no            AS nomeCidade,";
            query += "       C.ufe_sg            AS siglaUF";
            query += " FROM  TB_CEP_Logradouro      A";
            query += " INNER JOIN TB_CEP_Bairro     B ON A.bai_nu_sequencial_ini = B.bai_nu_sequencial";
            query += " INNER JOIN TB_CEP_Localidade C ON A.loc_nu_sequencial     = C.loc_nu_sequencial";

            query += " WHERE A.CEP = " + objectDTO.CEP;

            var resultList = listProjeto.GetDataInDatabase(query);

            if (resultList.Count > 0)
            {
                return(resultList[0]);
            }
            else
            {
                return(null);
            }
        }
Example #4
0
        public List <MatriculaDTO> GetSituacaoAluno(MatriculaDTO objectDTO)
        {
            RepList <MatriculaDTO> listResult = new RepList <MatriculaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.idPessoa, A.nomePessoa, A.dtNascimento, B.descGenero, C.nomeUsuario as nomePessoaUltAlteracao, D.descTipoPessoa, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END, ";
            query += " qtdeMatricula = (SELECT COUNT(1) FROM TB_Matricula E WHERE E.idPessoa = A.idPessoa AND E.dtCancelamento is null) ";
            query += " FROM TB_Pessoas          A ";
            query += " LEFT JOIN TB_Generos     B ON A.idGenero = B.idGenero";
            query += " LEFT JOIN TB_Usuarios    C ON A.idPessoaUltAlteracao = C.idUsuario";
            query += " LEFT JOIN TB_TipoPessoas D ON A.idTipoPessoa = D.idTipoPessoa";

            if (objectDTO.idPessoa != 0)
            {
                whereClause += " AND A.idPessoa = " + objectDTO.idPessoa.ToString();
            }

            if (!string.IsNullOrEmpty(objectDTO.nomePessoa))
            {
                whereClause += " AND A.nomePessoa like '%" + objectDTO.nomePessoa + "%'";
            }

            if (objectDTO.idTipoPessoa != 0)
            {
                whereClause += " AND A.idTipoPessoa = " + objectDTO.idTipoPessoa;
            }

            query += whereClause;

            return(listResult.GetDataInDatabase(query));
        }
Example #5
0
        public List <EnderecoDTO> GetDataInDataBase(EnderecoDTO objectDTO)
        {
            RepList <EnderecoDTO> listProjeto = new RepList <EnderecoDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += "SELECT *, ";
            query += " descricaoAtivo = CASE WHEN flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += "FROM TB_Projetos";

            if (objectDTO.idEndereco != 0)
            {
                whereClause += " AND idProjeto = " + objectDTO.idEndereco.ToString();
            }

            if (objectDTO.idPessoa != 0)
            {
                whereClause += " AND idPessoa = " + objectDTO.idPessoa.ToString();
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Example #6
0
        public List <MatriculaDTO> GetDataInDataBase(MatriculaDTO objectDTO)
        {
            RepList <MatriculaDTO> listPessoa = new RepList <MatriculaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.nomePessoa, C.nomeTurma, D.nomeProjeto, C.HoraInicio, C.HoraTermino";
            //query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Matricula        A ";
            query += " LEFT JOIN TB_Pessoas     B ON A.idPessoa   = B.idPessoa";
            query += " LEFT JOIN TB_Turmas      C ON A.idTurma    = C.idTurma";
            query += " LEFT JOIN TB_Projetos    D ON C.idProjeto  = D.idProjeto";

            if (objectDTO.idPessoa != 0)
            {
                whereClause += " AND A.idPessoa = " + objectDTO.idPessoa.ToString();
            }

            //if (objectDTO.flagAtivo != null)
            //    whereClause += " AND flagAtivo like '%" + objectDTO.nomeProjeto + "%'";

            query += whereClause;

            return(listPessoa.GetDataInDatabase(query));
        }
Example #7
0
        public List <ProjetoDTO> GetDataInDataBase(ProjetoDTO objectDTO)
        {
            RepList <ProjetoDTO> listProjeto = new RepList <ProjetoDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.nomeUsuario as nomePessoaUltAlteracao, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Projetos      A ";
            query += " LEFT JOIN TB_Usuarios B ON A.idPessoaUltAlteracao = B.idUsuario";

            if (objectDTO.idProjeto != 0)
            {
                whereClause += " AND A.idProjeto = " + objectDTO.idProjeto.ToString();
            }

            if (objectDTO.nomeProjeto != string.Empty)
            {
                whereClause += " AND A.nomeProjeto like '%" + objectDTO.nomeProjeto + "%'";
            }

            if (objectDTO.flagAtivo == true)
            {
                whereClause += " AND A.flagAtivo = 1";
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Example #8
0
        public List <EscolaDTO> GetDataInDataBase(EscolaDTO objectDTO)
        {
            RepList <EscolaDTO> listPessoa = new RepList <EscolaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.*, C.nomeUsuario as nomePessoaUltAlteracao, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_ESCOLAS          A ";
            query += " LEFT JOIN TB_ENDERECOS   B ON A.idEndereco = B.idEndereco";
            query += " LEFT JOIN TB_Usuarios    C ON A.idPessoaUltAlteracao = C.idUsuario";

            if (objectDTO.idEscola != 0)
            {
                whereClause += " AND A.idEscola = " + objectDTO.idEscola.ToString();
            }

            if (!string.IsNullOrEmpty(objectDTO.nomeEscola))
            {
                whereClause += " AND A.nomeEscola like '%" + objectDTO.nomeEscola + "%'";
            }

            query += whereClause;

            return(listPessoa.GetDataInDatabase(query));
        }
Example #9
0
        public List <TurmaDTO> GetDataInDataBase(TurmaDTO _turmaDTO)
        {
            RepList <TurmaDTO> listTurma = new RepList <TurmaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, A.HoraInicio + ' às ' + A.HoraTermino as horario, B.nomeProjeto, C.nomeUsuario as nomePessoaUltAlteracao, D.nomePessoa as nomeEducador,";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Turmas A ";
            query += " LEFT JOIN TB_Projetos B ON A.idProjeto = B.idProjeto";
            query += " LEFT JOIN TB_Usuarios C ON A.idPessoaUltAlteracao = C.idUsuario";
            query += " LEFT JOIN TB_Pessoas  D ON A.idPessoaEducador = D.idPessoa";

            if (_turmaDTO.idTurma != 0)
            {
                whereClause += " AND A.idTurma = " + _turmaDTO.idTurma.ToString();
            }

            if (!string.IsNullOrEmpty(_turmaDTO.nomeTurma))
            {
                whereClause += " AND A.nomeTurma like '%" + _turmaDTO.nomeTurma + "%'";
            }

            query += whereClause;

            return(listTurma.GetDataInDatabase(query));
        }
Example #10
0
        public List <DashboardDTO> GetAlunosPorBairro()
        {
            RepList <DashboardDTO> resultList = new RepList <DashboardDTO>();

            string query       = string.Empty;
            string whereClause = "";

            query += " SELECT id = B.idBairro, displayName = C.bai_no, displayCount = COUNT(1)";
            query += " FROM TB_Pessoas           A";
            query += " INNER JOIN TB_Enderecos   B ON A.idEndereco = B.idEndereco";
            query += " INNER JOIN TB_CEP_Bairro  C ON B.idBairro = C.bai_nu_sequencial";
            query += " GROUP BY B.idBairro, C.bai_no";

            /*
             * if (objectDTO.idPessoa != 0)
             *  whereClause += " AND A.idPessoa = " + objectDTO.idPessoa.ToString();
             *
             * if (!string.IsNullOrEmpty(objectDTO.nomePessoa))
             *  whereClause += " AND A.nomePessoa like '%" + objectDTO.nomePessoa + "%'";
             */

            //query += whereClause;

            return(resultList.GetDataInDatabase(query));
        }
Example #11
0
        public List <FrequenciaDTO> GetDataInDataBase(FrequenciaDTO objectDTO)
        {
            RepList <FrequenciaDTO> listProjeto = new RepList <FrequenciaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.idTurma, B.nomeTurma, C.idProjeto, C.nomeProjeto, D.nomeUsuario as nomePessoaUltAlteracao ";
            query += " FROM TB_Frequencia    A ";
            query += " INNER JOIN TB_Turmas   B ON A.idTurma   = B.idTurma";
            query += " INNER JOIN TB_Projetos C ON B.idProjeto = C.idProjeto";
            query += " LEFT  JOIN TB_Usuarios D ON A.idPessoaUltAlteracao = D.idUsuario";

            if (objectDTO.idFrequencia != 0)
            {
                whereClause += " AND A.idFrequencia = " + objectDTO.idFrequencia.ToString();
            }

            if (objectDTO.idProjeto != 0)
            {
                whereClause += " AND C.idProjeto = " + objectDTO.idProjeto.ToString();
            }

            if (objectDTO.idTurma != 0)
            {
                whereClause += " AND A.idTurma = " + objectDTO.idTurma.ToString();
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Example #12
0
        public List <PessoaDTO> GetPessoasPorTipoID(int idTipoPessoa)
        {
            RepList <PessoaDTO> listPessoa = new RepList <PessoaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Pessoas          A ";

            if (idTipoPessoa != 0)
            {
                whereClause += " AND idTipoPessoa = " + idTipoPessoa;
            }

            whereClause += " AND flagAtivo = 1";

            //if (objectDTO.flagAtivo != null)
            //    whereClause += " AND flagAtivo like '%" + objectDTO.nomeProjeto + "%'";

            query += whereClause;

            return(listPessoa.GetDataInDatabase(query));
        }
Example #13
0
        public List <DadosVariaveisDTO> GetDadosPorIdPessoa(int idPessoa)
        {
            RepList <DadosVariaveisDTO> listItens = new RepList <DadosVariaveisDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.* ";
            query += " FROM TB_PessoaDV A ";

            whereClause += " AND A.idPessoa = " + idPessoa.ToString();

            query += whereClause;

            return(listItens.GetDataInDatabase(query));
        }
Example #14
0
        public List <PessoaDTO> GetDataInDataBase(PessoaDTO objectDTO)
        {
            RepList <PessoaDTO> listPessoa = new RepList <PessoaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.siglaGenero, B.descGenero, C.nomeUsuario as nomePessoaUltAlteracao, D.descTipoPessoa ";
            query += " ,descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            //query += " ,descSituacao = CASE WHEN A.idSituacao = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Pessoas          A ";
            query += " LEFT JOIN TB_Generos     B ON A.idGenero = B.idGenero";
            query += " LEFT JOIN TB_Usuarios    C ON A.idPessoaUltAlteracao = C.idUsuario";
            query += " LEFT JOIN TB_TipoPessoas D ON A.idTipoPessoa = D.idTipoPessoa";

            if (objectDTO.idPessoa != 0)
            {
                whereClause += " AND A.idPessoa = " + objectDTO.idPessoa.ToString();
            }

            if (!string.IsNullOrEmpty(objectDTO.nomePessoa))
            {
                whereClause += " AND A.nomePessoa like '%" + objectDTO.nomePessoa + "%'";
            }

            if (objectDTO.idTipoPessoa != 0)
            {
                whereClause += " AND A.idTipoPessoa = " + objectDTO.idTipoPessoa;
            }

            if (!string.IsNullOrEmpty(objectDTO.siglaGenero))
            {
                whereClause += " AND B.siglaGenero = '" + objectDTO.siglaGenero + "'";
            }

            if (objectDTO.flagResponsavel)
            {
                whereClause += " AND A.flagResponsavel = 1";
            }

            query += whereClause;

            return(listPessoa.GetDataInDatabase(query));
        }
Example #15
0
        public List <GenericDTO> GetAllGeneric(GenericDTO generic)
        {
            RepList <GenericDTO> listGenero = new RepList <GenericDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += "SELECT ";

            switch (generic.dominio)
            {
            case domains.Perfil:
                query += " idGeneric = idPerfil, descGeneric = descPerfil ";
                query += " FROM TB_Perfis A ";
                break;

            case domains.Genero:
                query += " idGeneric = idGenero, descGeneric = descGenero ";
                query += " FROM TB_Generos A ";
                break;

            case domains.TipoPessoa:
                query += " idGeneric = idTipoPessoa, descGeneric = descTipoPessoa ";
                query += " FROM TB_TipoPessoas A ";
                break;

            default:
                break;
            }

            if (generic.flagAtivo == true)
            {
                whereClause += " and A.flagAtivo = 1";
            }
            else if (generic.flagAtivo == false)
            {
                whereClause += " and A.flagAtivo = 0";
            }

            query += whereClause;

            return(listGenero.GetDataInDatabase(query));
        }
Example #16
0
        public List <TurmaDTO> GetTurmasPorProjeto(int _idProjeto)
        {
            RepList <TurmaDTO> listTurma = new RepList <TurmaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, A.HoraInicio + ' às ' + A.HoraTermino as horario, B.nomeProjeto, C.nomeUsuario as nomePessoaUltAlteracao, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Turmas A ";
            query += " LEFT JOIN TB_Projetos B ON A.idProjeto = B.idProjeto";
            query += " LEFT JOIN TB_Usuarios C ON A.idPessoaUltAlteracao = C.idUsuario";

            whereClause += " AND A.idProjeto = " + _idProjeto;

            query += whereClause;

            return(listTurma.GetDataInDatabase(query));
        }
Example #17
0
        public List <DadosVariaveisDTO> GetDataInDataBase(DadosVariaveisDTO objectDTO)
        {
            RepList <DadosVariaveisDTO> listItens = new RepList <DadosVariaveisDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_DadosVariaveis A ";

            if (objectDTO.idDadoVariavel != 0)
            {
                whereClause += " AND A.idDadoVariavel = " + objectDTO.idDadoVariavel.ToString();
            }

            query += whereClause;

            return(listItens.GetDataInDatabase(query));
        }
Example #18
0
        public EnderecoDTO GetEndereco(int idEndereco)
        {
            RepList <EnderecoDTO> listEndereco = new RepList <EnderecoDTO>();

            string query = string.Empty;

            query += "SELECT * ";
            query += "FROM TB_Enderecos A ";
            query += "WHERE A.idEndereco = " + idEndereco.ToString();

            var resultList = listEndereco.GetDataInDatabase(query);

            if (resultList.Count > 0)
            {
                return(resultList[0]);
            }
            else
            {
                return(null);
            }
        }
Example #19
0
        public List <PessoaDTO> GetAniversariantes(PessoaDTO objectDTO)
        {
            RepList <PessoaDTO> listPessoa = new RepList <PessoaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, ";
            query += " descricaoAtivo = CASE WHEN A.flagAtivo = 1 then 'Ativo' else 'Desativado' END ";
            query += " FROM TB_Pessoas          A ";

            whereClause += " AND month(dtNascimento) = month(getdate())";
            whereClause += " AND flagAtivo = 1";

            //if (objectDTO.flagAtivo != null)
            //    whereClause += " AND flagAtivo like '%" + objectDTO.nomeProjeto + "%'";

            query += whereClause;

            return(listPessoa.GetDataInDatabase(query));
        }
Example #20
0
        public List <DashboardDTO> GetAlunosPorEscola()
        {
            RepList <DashboardDTO> resultList = new RepList <DashboardDTO>();

            string query       = string.Empty;
            string whereClause = "";

            query += " SELECT id = A.idEscola, displayName = A.nomeEscola, displayCount = COUNT(1)";
            query += " FROM TB_Escolas       A";
            query += " INNER JOIN TB_Pessoas B ON A.idEscola = B.idEscola";
            query += " GROUP BY A.idEscola, A.nomeEscola";

            /*
             * if (objectDTO.idPessoa != 0)
             *  whereClause += " AND A.idPessoa = " + objectDTO.idPessoa.ToString();
             *
             * if (!string.IsNullOrEmpty(objectDTO.nomePessoa))
             *  whereClause += " AND A.nomePessoa like '%" + objectDTO.nomePessoa + "%'";
             */

            return(resultList.GetDataInDatabase(query));
        }
Example #21
0
        public List <FrequenciaDTO> GetDetalhesFrequencia(FrequenciaDTO objectDTO)
        {
            RepList <FrequenciaDTO> listProjeto = new RepList <FrequenciaDTO>();

            string query       = string.Empty;
            string whereClause = " WHERE 1 = 1 ";

            query += " SELECT A.*, B.dtFrequencia, E.nomePessoa, C.idTurma, C.nomeTurma, D.idProjeto, D.nomeProjeto ";
            query += " FROM TB_FrequenciaFaltas  A ";
            query += " INNER JOIN TB_Frequencia  B ON A.idFrequencia   = B.idFrequencia";
            query += " INNER JOIN TB_Turmas      C ON B.idTurma        = C.idTurma";
            query += " INNER JOIN TB_Projetos    D ON C.idProjeto      = D.idProjeto";
            query += " INNER JOIN TB_Pessoas     E ON A.idPessoa       = E.idPessoa";

            if (objectDTO.idFrequencia != 0)
            {
                whereClause += " AND A.idFrequencia = " + objectDTO.idFrequencia.ToString();
            }

            query += whereClause;

            return(listProjeto.GetDataInDatabase(query));
        }
Example #22
0
        public List <DashboardDTO> GetAlunosPorProjeto()
        {
            RepList <DashboardDTO> resultList = new RepList <DashboardDTO>();

            string query       = string.Empty;
            string whereClause = "";

            query += " SELECT id = C.idProjeto, displayName = C.nomeProjeto, displayCount = COUNT(1)";
            query += " FROM TB_Matricula      A";
            query += " INNER JOIN TB_Turmas   B ON A.idTurma = B.idTurma";
            query += " INNER JOIN TB_Projetos C ON B.idProjeto = C.idProjeto";
            query += " WHERE A.dtCancelamento IS NOT NULL";
            query += " GROUP BY C.idProjeto, C.nomeProjeto";

            /*
             * if (objectDTO.idPessoa != 0)
             *  whereClause += " AND A.idPessoa = " + objectDTO.idPessoa.ToString();
             *
             * if (!string.IsNullOrEmpty(objectDTO.nomePessoa))
             *  whereClause += " AND A.nomePessoa like '%" + objectDTO.nomePessoa + "%'";
             */

            return(resultList.GetDataInDatabase(query));
        }
Example #23
0
        public ContatoDTO GetContatos(int idContato)
        {
            RepList <ContatoDTO> listContato = new RepList <ContatoDTO>();

            string query = string.Empty;

            query += " SELECT A.*, B.nomePessoa as nomePai, C.nomePessoa as nomeMae ";
            query += " FROM TB_Contatos      A ";
            query += " LEFT JOIN TB_Pessoas  B ON A.idPai = B.idPessoa";
            query += " LEFT JOIN TB_Pessoas  C ON A.idMae = C.idPessoa";

            query += " WHERE A.idContato = " + idContato.ToString();

            var resultList = listContato.GetDataInDatabase(query);

            if (resultList.Count > 0)
            {
                return(resultList[0]);
            }
            else
            {
                return(null);
            }
        }