コード例 #1
0
        public bool ExisteNoBanco(Dados dados, bool login)
        {
            DataTable recrutador;

            if (login)
            {
                recrutador = dados.ConvertSqlToDataTable(@"select * from recrutador where email = @email and senha = @senha",
                                                         new MySqlParameter("@email", Email),
                                                         new MySqlParameter("@senha", Senha)
                                                         );
            }
            else
            {
                recrutador = dados.ConvertSqlToDataTable(@"select * from recrutador where email = @email",
                                                         new MySqlParameter("@email", Email)
                                                         );
            }
            if (recrutador.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #2
0
        public static ClsCurriculo CarregaCurriculo(Dados dados, int candidatoID, bool cursoEtec) //Retorna o objeto currículo, já com todas as suas listas
        {
            var curriculo_id = dados.ConvertSqlToDataTable("select curriculo_id from candidato where id = @id", new MySqlParameter("@id", candidatoID));

            if (DBNull.Value.Equals(curriculo_id.Rows[0]["curriculo_id"])) //Verifica se o candidato têm currículo, caso não tenha, é criado um currículo
            {
                return(new ClsCurriculo());
            }

            int curriculoID = int.Parse(curriculo_id.Rows[0]["curriculo_id"].ToString());

            var tabela = dados.ConvertSqlToDataTable("select * from curriculo where id = @id", new MySqlParameter("@id", curriculoID)); //Caso tenha, é feito um select * em seu seu id

            var curriculo = new ClsCurriculo                                                                                            //Cria a instância do currículo e já define seu ID e Objetivo
            {
                ID       = int.Parse(tabela.Rows[0]["id"].ToString()),
                Objetivo = tabela.Rows[0]["objetivo"].ToString()
            };

            curriculo.Idiomas = ClsIdioma.CarregaIdiomas(dados, curriculo.ID); //Insere na lista de idiomas do currículo, os idiomas cadastrados
            curriculo.QualificacoesTecnicas = ClsQualificacaoTecnica.CarregaQualificacoesTecnicas(dados, curriculo.ID);
            if (cursoEtec)
            {
                curriculo.FormacoesAcademicas = ClsFormacaoAcademica.CarregaFormacoesAcademicasCursoEtec(dados, curriculoID);
            }
            else
            {
                curriculo.FormacoesAcademicas = ClsFormacaoAcademica.CarregaFormacoesAcademicas(dados, curriculoID);
            }
            curriculo.ExperienciasProfissionais = ClsExperienciaProfissional.CarregaExperienciasProfissionais(dados, curriculoID);
            return(curriculo);
        }
コード例 #3
0
        public void Cadastrar(Dados dados)
        {
            var afetados = dados.ConvertSqlToInt(@"insert into candidato (email, nome, senha, dica_senha, celular, nascimento, sexo, estado_civil, nacionalidade, cep, cidade, bairro, estado, rua, numero) 
                                                             values (@email, @nome, @senha, @dica_senha, @celular, @nascimento, @sexo, @estado_civil, @nacionalidade, @cep, @cidade, @bairro, @estado, @rua, @numero)",
                                                 new MySqlParameter("@email", Email),
                                                 new MySqlParameter("@nome", Nome),
                                                 new MySqlParameter("@senha", Senha),
                                                 new MySqlParameter("@dica_senha", Dica_senha),
                                                 new MySqlParameter("@celular", Celular),
                                                 new MySqlParameter("@nascimento", Nascimento),
                                                 new MySqlParameter("@sexo", Sexo),
                                                 new MySqlParameter("@estado_civil", Estado_civil),
                                                 new MySqlParameter("@nacionalidade", Nacionalidade),
                                                 new MySqlParameter("@cep", Cep),
                                                 new MySqlParameter("@cidade", Cidade),
                                                 new MySqlParameter("@bairro", Bairro),
                                                 new MySqlParameter("@estado", Estado),
                                                 new MySqlParameter("@rua", Rua),
                                                 new MySqlParameter("@numero", Numero)
                                                 );

            Id = int.Parse(dados.ConvertSqlToDataTable("select last_insert_id() id").Rows[0]["id"].ToString());

            CriaCursoEtec(Id);

            if (afetados == 0)
            {
                throw new Exception("Erro ao inserir candidato");
            }
        }
コード例 #4
0
        public static List <ClsFormacaoAcademica> CarregaFormacoesAcademicas(Dados dados, int curriculoID)
        {
            var listaFormacoesAcademicas = new List <ClsFormacaoAcademica>();

            var tabelaFormacoesAcademicas = dados.ConvertSqlToDataTable("select * from formacao_academica where curriculo_id = @curriculo_id order by grau desc", new MySqlParameter("@curriculo_id", curriculoID));

            foreach (DataRow row in tabelaFormacoesAcademicas.Rows)
            {
                listaFormacoesAcademicas.Add(new ClsFormacaoAcademica
                {
                    ID          = int.Parse(row["id"].ToString()),
                    Instituicao = row["instituicao"].ToString(),
                    Formacao    = row["formacao"].ToString(),
                    Grau        = int.Parse(row["grau"].ToString()),
                    Inicio      = DateTime.Parse(row["inicio"].ToString()),
                    Termino     = DateTime.Parse(row["termino"].ToString()),
                    Periodo     = row["periodo"].ToString(),
                    Semestre    = row["semestre"].ToString(),
                    Curriculo   = new ClsCurriculo
                    {
                        ID = int.Parse(row["curriculo_id"].ToString())
                    }
                });
            }
            return(listaFormacoesAcademicas); //Retorna a lista de formações acadêmicas
        }
コード例 #5
0
        public static ClsCandidato CarregaCandidato(Dados dados, int candidatoID)
        {
            var candidato = new ClsCandidato();

            var tabela = dados.ConvertSqlToDataTable("select * from candidato where id = @id", new MySqlParameter("@id", candidatoID));

            candidato.Id            = int.Parse(tabela.Rows[0]["id"].ToString());
            candidato.Email         = tabela.Rows[0]["email"].ToString();
            candidato.Nome          = tabela.Rows[0]["nome"].ToString();
            candidato.Senha         = tabela.Rows[0]["senha"].ToString();
            candidato.Dica_senha    = tabela.Rows[0]["dica_senha"].ToString();
            candidato.Celular       = tabela.Rows[0]["celular"].ToString();
            candidato.Nascimento    = DateTime.Parse(tabela.Rows[0]["nascimento"].ToString());
            candidato.Sexo          = tabela.Rows[0]["sexo"].ToString();
            candidato.Estado_civil  = tabela.Rows[0]["estado_civil"].ToString();
            candidato.Nacionalidade = tabela.Rows[0]["nacionalidade"].ToString();
            candidato.Cep           = tabela.Rows[0]["cep"].ToString();
            candidato.Cidade        = tabela.Rows[0]["cidade"].ToString();
            candidato.Bairro        = tabela.Rows[0]["bairro"].ToString();
            candidato.Estado        = tabela.Rows[0]["estado"].ToString();
            candidato.Rua           = tabela.Rows[0]["rua"].ToString();
            candidato.Numero        = tabela.Rows[0]["numero"].ToString();

            return(candidato);
        }
コード例 #6
0
        public DataTable DicaSenha(Dados dados)
        {
            var tabela = dados.ConvertSqlToDataTable("select dica_senha from candidato where email = @email",
                                                     new MySqlParameter("@email", Email)
                                                     );

            return(tabela);
        }
コード例 #7
0
        public static List <ClsExperienciaProfissional> CarregaExperienciasProfissionais(Dados dados, int curriculoID)
        {
            var listaExperienciasProfissionais = new List <ClsExperienciaProfissional>();

            var tabelaExperienciasProfissionaisAtuais = dados.ConvertSqlToDataTable(@"select * from experiencia_profissional where curriculo_id = @curriculo_id and termino = '0001-01-01' order by inicio desc", new MySqlParameter("@curriculo_id", curriculoID));

            foreach (DataRow row in tabelaExperienciasProfissionaisAtuais.Rows)
            {
                listaExperienciasProfissionais.Add(new ClsExperienciaProfissional
                {
                    ID        = int.Parse(row["id"].ToString()),
                    Empresa   = row["empresa"].ToString(),
                    Cargo     = row["cargo"].ToString(),
                    Inicio    = DateTime.Parse(row["inicio"].ToString()),
                    Termino   = DateTime.Parse(row["termino"].ToString()),
                    Curriculo = new ClsCurriculo
                    {
                        ID = int.Parse(row["curriculo_id"].ToString())
                    }
                });
            }

            var tabelaExperienciasProfissionais = dados.ConvertSqlToDataTable("select * from experiencia_profissional where curriculo_id = @curriculo_id and termino != '0001-01-01' order by termino desc", new MySqlParameter("@curriculo_id", curriculoID));

            foreach (DataRow row in tabelaExperienciasProfissionais.Rows)
            {
                listaExperienciasProfissionais.Add(new ClsExperienciaProfissional
                {
                    ID        = int.Parse(row["id"].ToString()),
                    Empresa   = row["empresa"].ToString(),
                    Cargo     = row["cargo"].ToString(),
                    Inicio    = DateTime.Parse(row["inicio"].ToString()),
                    Termino   = DateTime.Parse(row["termino"].ToString()),
                    Curriculo = new ClsCurriculo
                    {
                        ID = int.Parse(row["curriculo_id"].ToString())
                    }
                });
            }
            return(listaExperienciasProfissionais); //Retorna a lista de idiomas
        }
コード例 #8
0
        public static DataTable TabelaCandidatos(Dados dados, string curso, string periodo, string modulo)
        {
            var tabela = dados.ConvertSqlToDataTable(@"select candidato.Id, candidato.Nome, curso_etec.Curso, curso_etec.Periodo, curso_etec.Modulo, candidato.curriculo_id
                from candidato inner join curso_etec
                where candidato.id = curso_etec.candidato_id
                and curso_etec.curso = @curso and curso_etec.periodo = @periodo and curso_etec.modulo = @modulo order by candidato.Nome",
                                                     new MySqlParameter("@curso", curso),
                                                     new MySqlParameter("@periodo", periodo),
                                                     new MySqlParameter("@modulo", modulo)
                                                     );

            return(tabela);
        }
コード例 #9
0
        public static int CarregaQtdeModulos(Dados dados, int id)
        {
            var tabela = dados.ConvertSqlToDataTable("select qtde_modulos from curso where id = @id", new MySqlParameter("@id", id));

            int qtde = 10;

            foreach (DataRow row in tabela.Rows)
            {
                qtde = row.Field <int>("qtde_modulos");
                return(qtde);
            }

            return(qtde);
        }
コード例 #10
0
        public static ClsCursoEtec CarregaCursoEtec(Dados dados, int idCandidato)
        {
            var cursoEtec = new ClsCursoEtec(idCandidato);

            var tabela = dados.ConvertSqlToDataTable("select * from curso_etec where candidato_id = @id", new MySqlParameter("@id", cursoEtec.Candidato_id));

            cursoEtec.Curso   = tabela.Rows[0]["curso"].ToString();
            cursoEtec.Inicio  = DateTime.Parse(tabela.Rows[0]["inicio"].ToString());
            cursoEtec.Termino = DateTime.Parse(tabela.Rows[0]["termino"].ToString());
            cursoEtec.Periodo = tabela.Rows[0]["periodo"].ToString();
            cursoEtec.Modulo  = tabela.Rows[0]["modulo"].ToString();

            return(cursoEtec);
        }
コード例 #11
0
        public bool EmailJaExisteNoBanco(Dados dados)
        {
            DataTable tabela = dados.ConvertSqlToDataTable(@"select * from candidato where email = @email",
                                                           new MySqlParameter("@email", Email));

            if (tabela.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #12
0
        //Métodos da interface Salvar:
        public void Salvar(Dados dados)
        {
            var novos = dados.ConvertSqlToInt(
                "insert into qualificacao_tecnica (descricao, curriculo_id) values (@descricao, @curriculo_id)",
                new MySqlParameter("@descricao", Descricao),
                new MySqlParameter("@curriculo_id", Curriculo.ID)
                );

            if (novos < 1)
            {
                throw new Exception(string.Format("Não foi possível adicionar a qualificação: {0}", Descricao));
            }

            ID = int.Parse(dados.ConvertSqlToDataTable("select last_insert_id() codigo").Rows[0]["codigo"].ToString());
        }
コード例 #13
0
        public static bool VerificaPeriodoTarde(Dados dados, int id)
        {
            var tabela = dados.ConvertSqlToDataTable("select tarde from curso where id = @id", new MySqlParameter("@id", id));

            foreach (DataRow row in tabela.Rows)
            {
                string sn = row.Field <string>("tarde");
                if (sn == "S")
                {
                    return(true);
                }
                return(false);
            }
            return(false);
        }
コード例 #14
0
        public void Salvar(Dados dados) //Insere um novo idioma no banco de dados
        {
            var novos = dados.ConvertSqlToInt(
                "insert into idioma(idioma, nivel, curriculo_id) values (@nome, @nivel, @curriculo)",
                new MySqlParameter("@nome", Nome),
                new MySqlParameter("@nivel", Nivel),
                new MySqlParameter("@curriculo", Curriculo.ID)
                );

            if (novos < 1)
            {
                throw new Exception(string.Format("Não foi possível adicionar o idioma: {0}", Nome));
            }

            ID = int.Parse(dados.ConvertSqlToDataTable("select last_insert_id() codigo").Rows[0]["codigo"].ToString());
        }
コード例 #15
0
        public bool ExisteNoBanco(Dados dados)
        {
            var candidato = dados.ConvertSqlToDataTable(@"select * from candidato where email = @email and senha = @senha",
                                                        new MySqlParameter("@email", Email),
                                                        new MySqlParameter("@senha", Senha)
                                                        );

            if (candidato.Rows.Count > 0)
            {
                Id = int.Parse(candidato.Rows[0]["id"].ToString());
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #16
0
        public void Salvar(Dados dados)
        {
            var novos = dados.ConvertSqlToInt(@"insert into experiencia_profissional (empresa, cargo, inicio, termino, curriculo_id)
                    values (@empresa, @cargo, @inicio, @termino, @curriculo_id)",
                                              new MySqlParameter("@empresa", Empresa),
                                              new MySqlParameter("@cargo", Cargo),
                                              new MySqlParameter("@inicio", Inicio),
                                              new MySqlParameter("@termino", Termino),
                                              new MySqlParameter("@curriculo_id", Curriculo.ID)
                                              );

            if (novos < 1)
            {
                throw new Exception(string.Format("Não foi possível adicionar a experiência profissional na empresa: {0}", Empresa));
            }

            ID = int.Parse(dados.ConvertSqlToDataTable("select last_insert_id() codigo").Rows[0]["codigo"].ToString());
        }
コード例 #17
0
        public static List <ClsIdioma> CarregaIdiomas(Dados dados, int curriculoID) //Método estático que carrega a lista de idiomas cadastrados no banco
        {
            var listaIdiomas = new List <ClsIdioma>();

            var tabelaIdiomas = dados.ConvertSqlToDataTable("select * from idioma where curriculo_id = @curriculo_id", new MySqlParameter("@curriculo_id", curriculoID)); //Select em todos os idiomas do curriculo

            foreach (DataRow row in tabelaIdiomas.Rows)                                                                                                                   //Para cada linha da tabela de idiomas do banco, adiciona um idioma na lista
            {
                listaIdiomas.Add(new ClsIdioma
                {
                    ID        = int.Parse(row["id"].ToString()),       //Define o id do idioma
                    Nome      = row["idioma"].ToString(),              //Define o nome do idioma
                    Nivel     = row["nivel"].ToString(),               //Define o nível do idioma
                    Curriculo = new ClsCurriculo                       //Instância um novo currículo
                    {
                        ID = int.Parse(row["curriculo_id"].ToString()) //Define o ID do currículo instânciado
                    }
                });
            }
            return(listaIdiomas); //Retorna a lista de idiomas
        }
コード例 #18
0
        public void Salvar(Dados dados)
        {
            var novos = dados.ConvertSqlToInt(@"insert into formacao_academica (instituicao, formacao, grau, inicio, termino, periodo, semestre, curriculo_id)
                    values (@instituicao, @formacao, @grau, @inicio, @termino, @periodo, @semestre, @curriculo_id)",
                                              new MySqlParameter("@instituicao", Instituicao),
                                              new MySqlParameter("@formacao", Formacao),
                                              new MySqlParameter("@grau", Grau),
                                              new MySqlParameter("@inicio", Inicio),
                                              new MySqlParameter("@termino", Termino),
                                              new MySqlParameter("@periodo", Periodo),
                                              new MySqlParameter("@semestre", Semestre),
                                              new MySqlParameter("@curriculo_id", Curriculo.ID)
                                              );

            if (novos < 1)
            {
                throw new Exception(string.Format("Não foi possível adicionar a formação: {0}", Formacao));
            }

            ID = int.Parse(dados.ConvertSqlToDataTable("select last_insert_id() codigo").Rows[0]["codigo"].ToString());
        }
コード例 #19
0
        public static List <ClsQualificacaoTecnica> CarregaQualificacoesTecnicas(Dados dados, int curriculoID)
        {
            var listaQualificacoesTecnicas = new List <ClsQualificacaoTecnica>();

            var tabelaQualificacoesTecnicas = dados.ConvertSqlToDataTable(@"select * from qualificacao_tecnica where curriculo_id = @curriculo_id",
                                                                          new MySqlParameter("@curriculo_id", curriculoID));

            foreach (DataRow row in tabelaQualificacoesTecnicas.Rows)
            {
                listaQualificacoesTecnicas.Add(new ClsQualificacaoTecnica
                {
                    ID        = int.Parse(row["id"].ToString()),
                    Descricao = row["descricao"].ToString(),
                    Curriculo = new ClsCurriculo
                    {
                        ID = int.Parse(row["curriculo_id"].ToString())
                    }
                });
            }
            return(listaQualificacoesTecnicas);
        }
コード例 #20
0
        public void Salvar(Dados dados, int candidato_id) //Salva o currículo
        {
            int modificado = 0;

            if (ExisteNoBanco(dados)) //Verifica se existe no banco, se existir, atualiza o currículo
            {
                modificado = dados.ConvertSqlToInt(
                    "update curriculo set objetivo = @objetivo where id = @id", //Update curriculo
                    new MySqlParameter("@id", ID),
                    new MySqlParameter("@objetivo", Objetivo)
                    );
            }
            else //Se não existir, insere o currículo
            {
                modificado = dados.ConvertSqlToInt(
                    "insert into curriculo(objetivo) values (@objetivo)", //Insert curriculo
                    new MySqlParameter("@objetivo", Objetivo)
                    );

                ID = int.Parse(dados.ConvertSqlToDataTable("select last_insert_id() codigo").Rows[0]["codigo"].ToString()); //Define o id do currículo

                dados.ConvertSqlToInt("update candidato set curriculo_id = @curriculo_id where id = @id",                   //Inserie o id do currículo na coluna curriculo_id do candidato
                                      new MySqlParameter("@curriculo_id", ID),
                                      new MySqlParameter("@id", candidato_id)
                                      );
            }

            if (modificado < 1)
            {
                throw new Exception("Não foi possível salvar o curriculo");
            }

            SalvaIdiomas(dados); //Inserie a lista de idiomas do currículo no banco
            SalvaQualificacoesTecnicas(dados);
            SalvaFormacoesAcademicas(dados);
            SalvaExperienciasProfissionais(dados);
        }
コード例 #21
0
        private bool ExisteNoBanco(Dados dados) //Verifica se o currículo já existe no banco de dados
        {
            var tabela = dados.ConvertSqlToDataTable("select * from curriculo where id = @id", new MySqlParameter("@id", ID));

            return(tabela.Rows.Count > 0); //Se o currículo já existir, retorna true
        }
コード例 #22
0
        public static List <ClsFormacaoAcademica> CarregaFormacoesAcademicasCursoEtec(Dados dados, int curriculoID)
        {
            var listaFormacoesAcademicas = new List <ClsFormacaoAcademica>();

            var tabela = dados.ConvertSqlToDataTable(@"select id from candidato where curriculo_id = @curriculo_id",
                                                     new MySqlParameter("@curriculo_id", curriculoID));

            int candidato_id = 0;

            foreach (DataRow row in tabela.Rows)
            {
                candidato_id = int.Parse(row["id"].ToString());
            }

            var tabelaFormacoesAcademicas = dados.ConvertSqlToDataTable(@"select * from
                     (select
                           id
                         , instituicao
                         , formacao as curso
                         , grau
                         , inicio
			             , termino
			             , periodo
			             , semestre
                         , curriculo_id
		              from formacao_academica where curriculo_id = @curriculo_id
                union
		              select 
                           id
			             , 'Etec Sylvio de Mattos Carvalho' as instituicao
			             , curso
			             , 4 as grau
			             , inicio
			             , termino
			             , periodo
			             , modulo as semestre
                         , @curriculo_id as curriculo_id
                     from curso_etec where candidato_id = @candidato_id)
            aux order by grau desc",
                                                                        new MySqlParameter("@curriculo_id", curriculoID),
                                                                        new MySqlParameter("@candidato_id", candidato_id)
                                                                        );

            foreach (DataRow row in tabelaFormacoesAcademicas.Rows)
            {
                listaFormacoesAcademicas.Add(new ClsFormacaoAcademica
                {
                    ID          = int.Parse(row["id"].ToString()),
                    Instituicao = row["instituicao"].ToString(),
                    Formacao    = row["curso"].ToString(),
                    Grau        = int.Parse(row["grau"].ToString()),
                    Inicio      = DateTime.Parse(row["inicio"].ToString()),
                    Termino     = DateTime.Parse(row["termino"].ToString()),
                    Periodo     = row["periodo"].ToString(),
                    Semestre    = row["semestre"].ToString(),
                    Curriculo   = new ClsCurriculo
                    {
                        ID = int.Parse(row["curriculo_id"].ToString())
                    }
                });
            }
            return(listaFormacoesAcademicas); //Retorna a lista de formações acadêmicas
        }
コード例 #23
0
        public bool ExisteNoBanco(Dados dados)
        {
            var tabela = dados.ConvertSqlToDataTable("select * from idioma where id = @id", new MySqlParameter("@id", ID));

            return(tabela.Rows.Count > 0);
        }
コード例 #24
0
        public static DataTable CarregaCursos(Dados dados)
        {
            var tabela = dados.ConvertSqlToDataTable("select * from curso order by nome");

            return(tabela);
        }