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); } }
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); }
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"); } }
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 }
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); }
public DataTable DicaSenha(Dados dados) { var tabela = dados.ConvertSqlToDataTable("select dica_senha from candidato where email = @email", new MySqlParameter("@email", Email) ); return(tabela); }
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 }
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); }
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); }
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); }
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); } }
//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()); }
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); }
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()); }
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); } }
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()); }
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 }
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()); }
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); }
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); }
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 }
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 }
public bool ExisteNoBanco(Dados dados) { var tabela = dados.ConvertSqlToDataTable("select * from idioma where id = @id", new MySqlParameter("@id", ID)); return(tabela.Rows.Count > 0); }
public static DataTable CarregaCursos(Dados dados) { var tabela = dados.ConvertSqlToDataTable("select * from curso order by nome"); return(tabela); }