Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.Data.SQLite;
- using VagasPE.Biblioteca.Interfaces;
- using VagasPE.Biblioteca.ConexaoBD;
- using VagasPE.Biblioteca.ClassesBasicas;
- namespace VagasPE.Biblioteca.ConexãoBD
- {
- class CaptadorBD : Conexao, ICaptador
- {
- public void AtualizarBeneficio(Beneficio beneficio)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- //string updateBeneficio = "UPDATE BENEFICIO SET LABEL = @Label, ATIVO = @Ativo WHERE ID = @ID;";
- string updateBeneficio = "UPDATE BENEFICIO SET LABEL = @Label WHERE ID = @ID;";
- try
- {
- conexao.Conn.Open();
- // ATUALIZANDO UM BENEFICIO
- SQLiteCommand cmd = new SQLiteCommand(updateBeneficio, conexao.Conn);
- cmd.Parameters.AddWithValue("@Label", beneficio.Label);
- //cmd.Parameters.AddWithValue("@Ativo", beneficio.Ativo);
- cmd.Parameters.AddWithValue("@Id", beneficio.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void AtualizarEmpregador(Empregador empregador)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string updateEmpregador = "UPDATE EMPREGADOR SET CNPJ = @Cnpj, NOME_FANTASIA = @NomeFantasia, RAZAO_SOCIAL = @RazaoSocial, ENDERECO = @Endereco," +
- " EMAIL = @Email, TELEFONE = @Telefone, DATA_CADASTRO = @DataCadastro, DATA_VALIDADE = @DataValidade, ATIVO = @Ativo WHERE ID = @Id;";
- try
- {
- conexao.Conn.Open();
- // ATUALIZANDO UM EMPREGADOR
- SQLiteCommand cmd = new SQLiteCommand(updateEmpregador, conexao.Conn);
- cmd.Parameters.AddWithValue("@Cnpj", empregador.Cnpj);
- cmd.Parameters.AddWithValue("@NomeFantasia", empregador.NomeFantasia);
- cmd.Parameters.AddWithValue("@RazaoSocial", empregador.RazaoSocial);
- cmd.Parameters.AddWithValue("@Endereco", empregador.Endereco);
- cmd.Parameters.AddWithValue("@Email", empregador.Email);
- cmd.Parameters.AddWithValue("@Telefone", empregador.Telefone);
- cmd.Parameters.AddWithValue("@DataCadastro", empregador.DataCadastro);
- cmd.Parameters.AddWithValue("@DataValidade", empregador.DataValidade);
- cmd.Parameters.AddWithValue("@Ativo", empregador.Ativo);
- cmd.Parameters.AddWithValue("@Id", empregador.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void AtualizarFuncao(Funcao funcao)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- // string updateFuncao = "UPDATE FUNCAO SET SIGLA = @Sigla, NOME = @Nome, ATIVO = @Ativo WHERE ID = @ID;";
- string updateFuncao = "UPDATE FUNCAO SET SIGLA = @Sigla, NOME = @Nome WHERE ID = @Id;";
- try
- {
- conexao.Conn.Open();
- // ATUALIZANDO UMA FUNCAO
- SQLiteCommand cmd = new SQLiteCommand(updateFuncao, conexao.Conn);
- cmd.Parameters.AddWithValue("@Sigla", funcao.Sigla);
- cmd.Parameters.AddWithValue("@Nome", funcao.Nome);
- //cmd.Parameters.AddWithValue("@Ativo", funcao.Ativo);
- cmd.Parameters.AddWithValue("@Id", funcao.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void AtualizarVaga(Vaga vaga)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string updateVaga = "UPDATE VAGA SET DESCRICAO = @Descricao, SALARIO = @Salario, DATA_CADASTRO = @DataCadastro, DATA_VALIDADE = @DataValidade, FUNCAO_ID = @FuncaoID, EMPREGADOR_ID = @EmpregadorId, " +
- " ATIVO = @Ativo WHERE ID = @Id;";
- try
- {
- conexao.Conn.Open();
- // ATUALIZANDO UMA VAGA
- SQLiteCommand cmd = new SQLiteCommand(updateVaga, conexao.Conn);
- cmd.Parameters.AddWithValue("@Descricao", vaga.Descricao);
- cmd.Parameters.AddWithValue("@Salario", vaga.Salario);
- cmd.Parameters.AddWithValue("@DataCadastro", vaga.DataCadastro);
- cmd.Parameters.AddWithValue("@DataValidade", vaga.DataValidade);
- cmd.Parameters.AddWithValue("@FuncaoId", vaga.Funcao.Id);
- cmd.Parameters.AddWithValue("@EmpregadorId", vaga.Empregador.Id);
- cmd.Parameters.AddWithValue("@Ativo", vaga.Ativo);
- cmd.Parameters.AddWithValue("@Id", vaga.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- // DELETA TODAS AS EXPERIENCIAS JÁ ASSOCIADAS
- string deleteExperiencias = "DELETE FROM VAGA_EXPERIENCIA WHERE VAGA_ID = @Id;";
- cmd = new SQLiteCommand(deleteExperiencias, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", vaga.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- // INSERE AS EXPERIENCIAS ATUALIZADAS
- if (vaga.Experiencias != null)
- {
- foreach (Experiencia exp in vaga.Experiencias)
- {
- int tempoId = 0;
- string queryTempo = "SELECT ID FROM TEMPO WHERE LABEL = @Label;";
- cmd = new SQLiteCommand(queryTempo, conexao.Conn);
- cmd.Parameters.AddWithValue("@Label", exp.Valor);
- SQLiteDataReader r = cmd.ExecuteReader();
- cmd.Dispose();
- while (r.Read())
- {
- tempoId = r.GetInt32(r.GetOrdinal("ID"));
- }
- string insertVagaExp = "INSERT INTO VAGA_EXPERIENCIA(EXPERIENCIA_ID, VAGA_ID, TEMPO_ID) VALUES (@ExperienciaID, @VagaId, @TempoId);";
- cmd = new SQLiteCommand(insertVagaExp, conexao.Conn);
- cmd.Parameters.AddWithValue("@ExperienciaId", exp.Id);
- cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
- cmd.Parameters.AddWithValue("@TempoId", tempoId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- // DELETA TODAS AS HABILIDADES JÁ ASSOCIADAS
- string deleteHabilidades = "DELETE FROM VAGA_HABILIDADE WHERE VAGA_ID = @VagaId;";
- cmd = new SQLiteCommand(deleteHabilidades, conexao.Conn);
- cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- // INSERE AS HABILIDADES ATUALIZADAS
- if (vaga.Habilidades != null)
- {
- foreach (Habilidade hab in vaga.Habilidades)
- {
- int nivelId = 0;
- string queryNivel = "SELECT ID FROM NIVEL WHERE LABEL = @Label;";
- cmd = new SQLiteCommand(queryNivel, conexao.Conn);
- cmd.Parameters.AddWithValue("@Label", hab.Valor);
- SQLiteDataReader r = cmd.ExecuteReader();
- cmd.Dispose();
- while (r.Read())
- {
- nivelId = r.GetInt32(r.GetOrdinal("ID"));
- }
- string insertVagaHab = "INSERT INTO VAGA_HABILIDADE(HABILIDADE_ID, VAGA_ID, NIVEL_ID) VALUES (@HabilidadeId, @VagaId, @NivelId);";
- cmd = new SQLiteCommand(insertVagaHab, conexao.Conn);
- cmd.Parameters.AddWithValue("@HabilidadeId", hab.Id);
- cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
- cmd.Parameters.AddWithValue("@NivelId", nivelId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- // DELETA TODOS OS BENEFICIOS JÁ ASSOCIADOS
- string deleteBeneficios = "DELETE FROM VAGA_BENEFICIO WHERE VAGA_ID = @VagaId;";
- cmd = new SQLiteCommand(deleteBeneficios, conexao.Conn);
- cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- // INSERINDO OS BENEFICIOS ATUALIZADOS
- if (vaga.Beneficios != null)
- {
- foreach (Beneficio ben in vaga.Beneficios)
- {
- string insertVagaBen = "INSERT INTO VAGA_BENEFICIO(BENEFICIO_ID, VAGA_ID, VALOR) VALUES (@BeneficioId, @VagaId, @Valor)";
- cmd = new SQLiteCommand(insertVagaBen, conexao.Conn);
- cmd.Parameters.AddWithValue("@BeneficioId", ben.Id);
- cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
- cmd.Parameters.AddWithValue("@Valor", ben.Valor);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void CadastrarBeneficio(Beneficio beneficio)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- //string insertBeneficio = "INSERT INTO BENEFICIOS(LABEL, ATIVO) VALUES(@Label, @Ativo);";
- string insertBeneficio = "INSERT INTO BENEFICIO(LABEL) VALUES(@Label);";
- try
- {
- conexao.Conn.Open();
- // INSERINDO UM NOVO BENEFICIO
- SQLiteCommand cmd = new SQLiteCommand(insertBeneficio, conexao.Conn);
- cmd.Parameters.AddWithValue("@Label", beneficio.Label);
- //cmd.Parameters.AddWithValue("@Ativo", beneficio.Ativo);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void CadastrarEmpregador(Empregador empregador)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string insertEmpregador = "INSERT INTO EMPREGADOR(CNPJ, NOME_FANTASIA, RAZAO_SOCIAL, ENDERECO, EMAIL, TELEFONE, DATA_CADASTRO, DATA_VALIDADE, ATIVO) VALUES (@Cnpj, @NomeFantasia," +
- "@RazaoSocial, @Endereco, @Email, @Telefone, @DataCadastro, @DataValidade, @Ativo);";
- try
- {
- conexao.Conn.Open();
- // INSERINDO UM NOVO EMPREGADOR
- SQLiteCommand cmd = new SQLiteCommand(insertEmpregador, conexao.Conn);
- cmd.Parameters.AddWithValue("@Cnpj", empregador.Cnpj);
- cmd.Parameters.AddWithValue("@NomeFantasia", empregador.NomeFantasia);
- cmd.Parameters.AddWithValue("@RazaoSocial", empregador.RazaoSocial);
- cmd.Parameters.AddWithValue("@Endereco", empregador.Endereco);
- cmd.Parameters.AddWithValue("@Email", empregador.Email);
- cmd.Parameters.AddWithValue("@Telefone", empregador.Telefone);
- cmd.Parameters.AddWithValue("@DataCadastro", empregador.DataCadastro);
- cmd.Parameters.AddWithValue("@DataValidade", empregador.DataValidade);
- cmd.Parameters.AddWithValue("@Ativo", empregador.Ativo);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void CadastrarFuncao(Funcao funcao)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- //string insertFuncao = "INSERT INTO FUNCAO(SIGLA, NOME, ATIVO) VALUES (@Sigla, @Nome, @Ativo);";
- string insertFuncao = "INSERT INTO FUNCAO(SIGLA,NOME) VALUES (@Sigla, @Nome);";
- try
- {
- conexao.Conn.Open();
- // INSERINDO UMA NOVA FUNCAO
- SQLiteCommand cmd = new SQLiteCommand(insertFuncao, conexao.Conn);
- cmd.Parameters.AddWithValue("@Sigla", funcao.Sigla);
- cmd.Parameters.AddWithValue("@Nome", funcao.Nome);
- //cmd.Parameters.AddWithValue("@Ativo", funcao.Ativo);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void CadastrarVaga(Vaga vaga)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string insertVaga = "INSERT INTO VAGA(DESCRICAO, SALARIO, DATA_CADASTRO, DATA_VALIDADE,FUNCAO_ID, EMPREGADOR_ID,ATIVO) VALUES (@Descricao, @Salario, @DataCadastro, @DataValidade, @FuncaoId, @EmpregadorId, " +
- " @Ativo);";
- try
- {
- conexao.Conn.Open();
- // INSERINDO UMA NOVA VAGA
- SQLiteCommand cmd = new SQLiteCommand(insertVaga, conexao.Conn);
- cmd.Parameters.AddWithValue("@Descricao", vaga.Descricao);
- cmd.Parameters.AddWithValue("@Salario", vaga.Salario);
- cmd.Parameters.AddWithValue("@DataCadastro", vaga.DataCadastro);
- cmd.Parameters.AddWithValue("@DataValidade", vaga.DataValidade);
- cmd.Parameters.AddWithValue("@FuncaoId", vaga.Funcao.Id);
- cmd.Parameters.AddWithValue("@EmpregadorId", vaga.Empregador.Id);
- cmd.Parameters.AddWithValue("@Ativo", vaga.Ativo);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- // PEGANDO O ID DA VAGA RECEM CRIADA
- int vagaId = 0;
- string pegarId = "SELECT ID FROM VAGA WHERE DESCRICAO = @Descricao;";
- cmd = new SQLiteCommand(pegarId, conexao.Conn);
- cmd.Parameters.AddWithValue("@Descricao", vaga.Descricao);
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- vagaId = r.GetInt32(r.GetOrdinal("ID"));
- }
- cmd.Dispose();
- // VERIFICA SE A VAGA TEM EXPERIENCIAS ASSOCIADAS A ELA PARA DAR UM INSERT NA TABELA VAGA_EXPERIENCIA
- if (vaga.Experiencias != null)
- {
- foreach (Experiencia exp in vaga.Experiencias)
- {
- int tempoId = 0;
- string queryTempo = "SELECT ID FROM TEMPO WHERE LABEL = @Label;";
- cmd = new SQLiteCommand(queryTempo, conexao.Conn);
- cmd.Parameters.AddWithValue("@Label", exp.Valor);
- r = cmd.ExecuteReader();
- cmd.Dispose();
- while (r.Read())
- {
- tempoId = r.GetInt32(r.GetOrdinal("ID"));
- }
- string insertVagaExp = "INSERT INTO VAGA_EXPERIENCIA(EXPERIENCIA_ID, VAGA_ID, TEMPO_ID) VALUES (@ExperienciaId, @VagaId, @TempoId);";
- cmd = new SQLiteCommand(insertVagaExp, conexao.Conn);
- cmd.Parameters.AddWithValue("@ExperienciaId", exp.Id);
- cmd.Parameters.AddWithValue("@VagaId", vagaId);
- cmd.Parameters.AddWithValue("@TempoId", tempoId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- // VERIFICA SE A VAGA TEM HABILIDADES ASSOCIADAS A ELA PARA DAR UM INSERT NA TABELA VAGA_HABILIDADE
- if (vaga.Habilidades != null)
- {
- foreach (Habilidade hab in vaga.Habilidades)
- {
- int nivelId = 0;
- string queryNivel = "SELECT ID FROM NIVEL WHERE LABEL = @Label;";
- cmd = new SQLiteCommand(queryNivel, conexao.Conn);
- cmd.Parameters.AddWithValue("@Label", hab.Valor);
- r = cmd.ExecuteReader();
- cmd.Dispose();
- while (r.Read())
- {
- nivelId = r.GetInt32(r.GetOrdinal("ID"));
- }
- string insertVagaHab = "INSERT INTO VAGA_HABILIDADE(HABILIDADE_ID, VAGA_ID, NIVEL_ID) VALUES (@HabilidadeId, @VagaId, @NivelId);";
- cmd = new SQLiteCommand(insertVagaHab, conexao.Conn);
- cmd.Parameters.AddWithValue("@HabilidadeId", hab.Id);
- cmd.Parameters.AddWithValue("@VagaId", vagaId);
- cmd.Parameters.AddWithValue("@NivelId", nivelId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- // VERIFICA SE A VAGA TEM BENEFICIOS ASSOCIADOS A ELA PARA DAR UM INSERT NA TABELA VAGA_BENEFICIO
- if (vaga.Beneficios != null)
- {
- foreach (Beneficio ben in vaga.Beneficios)
- {
- string insertVagaBen = "INSERT INTO VAGA_BENEFICIO(BENEFICIO_ID, VAGA_ID, VALOR) VALUES (@BeneficioId, @VagaId, @Valor);";
- cmd = new SQLiteCommand(insertVagaBen, conexao.Conn);
- cmd.Parameters.AddWithValue("@BeneficioId", ben.Id);
- cmd.Parameters.AddWithValue("@VagaId", vagaId);
- cmd.Parameters.AddWithValue("@Valor", ben.Valor);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void DesativarBeneficio(int beneficioId)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string selectBeneficio = "SELECT ATIVO FROM BENEFICIO WHERE ID = @Id;";
- try
- {
- conexao.Conn.Open();
- // SELECIONANDO O ATRIBUTO ATIVO DO BENEFICIO
- SQLiteCommand cmd = new SQLiteCommand(selectBeneficio, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", beneficioId);
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
- cmd.Dispose();
- if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
- {
- string updateBeneficioFalse = "UPDATE BENEFICIO SET ATIVO = 0 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateBeneficioFalse, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", beneficioId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- else // ALTERANDO CASO SEJA FALSO
- {
- string updateBeneficioFalse = "UPDATE BENEFICIO SET ATIVO = 1 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateBeneficioFalse, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", beneficioId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void DesativarEmpregador(int empregadorId)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string selectEmpregador = "SELECT ATIVO FROM EMPREGADOR WHERE ID = @Id;";
- try
- {
- conexao.Conn.Open();
- // SELECIONANDO O ATRIBUTO ATIVO DO EMPREGADOR
- SQLiteCommand cmd = new SQLiteCommand(selectEmpregador, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", empregadorId);
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
- cmd.Dispose();
- if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
- {
- string updateEmpregadorFalse = "UPDATE EMPREGADOR SET ATIVO = 0 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateEmpregadorFalse, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", empregadorId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- else // ALTERANDO CASO SEJA FALSO
- {
- string updateEmpregadorTrue = "UPDATE EMPREGADOR SET ATIVO = 1 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateEmpregadorTrue, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", empregadorId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void DesativarFuncao(int funcaoId)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string selectFuncao = "SELECT ATIVO FROM FUNCAO WHERE ID = @Id;";
- try
- {
- conexao.Conn.Open();
- //SELECIONANDO O ATRIBUTO ATIVO DA FUNCAO
- SQLiteCommand cmd = new SQLiteCommand(selectFuncao, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", funcaoId);
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
- cmd.Dispose();
- if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
- {
- string updateFuncaoFalse = "UPDATE FUNCAO SET ATIVO = 0 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateFuncaoFalse, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", funcaoId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- else // ALTERANDO CASO SEJA FALSO
- {
- string updateFuncaoTrue = "UPDATE FUNCAO SET ATIVO = 1 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateFuncaoTrue, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", funcaoId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public void DesativarVaga(int vagaId)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- string selectVaga = "SELECT ATIVO FROM VAGA WHERE ID = @Id; ";
- try
- {
- conexao.Conn.Open();
- // SELECIONANDO O ATRIBUTO ATIVO DA VAGA
- SQLiteCommand cmd = new SQLiteCommand(selectVaga, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", vagaId);
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
- cmd.Dispose();
- if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
- {
- string updateVagaFalse = "UPDATE VAGA SET ATIVO = 0 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateVagaFalse, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", vagaId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- else // ALTERANDO CASO SEJA FALSO
- {
- string updateVagaTrue = "UPDATE VAGA SET ATIVO = 1 WHERE ID = @Id;";
- cmd = new SQLiteCommand(updateVagaTrue, conexao.Conn);
- cmd.Parameters.AddWithValue("@Id", vagaId);
- cmd.ExecuteNonQuery();
- cmd.Dispose();
- }
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- }
- public List<Beneficio> ListarBeneficios(string nome, bool ativo) {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- List<Beneficio> beneficios = new List<Beneficio>();
- // VERIFICA SE É PARA LISTAR TODOS OS BENEFICIOS OU UM BENEFICIO ESPECIFICO
- string listarBeneficios = "SELECT * FROM BENEFICIO";
- if(nome != null && ativo == false)
- listarBeneficios += " WHERE (LABEL = @Label OR LABEL LIKE '%'||@Label||'%');";
- else if(nome ==null && ativo == true)
- listarBeneficios += " WHERE ATIVO = 1;";
- else
- listarBeneficios += ";";
- try {
- conexao.Conn.Open();
- SQLiteCommand cmd = new SQLiteCommand(listarBeneficios, conexao.Conn);
- if(nome != null) {
- cmd.Parameters.AddWithValue("@Label", nome);
- }
- SQLiteDataReader r = cmd.ExecuteReader();
- while(r.Read()) {
- // PEGA AS INFORMAÇÕES DO BENEFICIO
- Beneficio ben = new Beneficio();
- ben.Id = r.GetInt32(r.GetOrdinal("ID"));
- ben.Label = (string)r["LABEL"];
- beneficios.Add(ben);
- }
- conexao.Conn.Close();
- } catch(Exception ex) {
- throw new Exception(ex.Message);
- }
- return beneficios;
- }
- public List<Empregador> ListarEmpregadores(string cnpj, bool ativo)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- List<Empregador> empregadores = new List<Empregador>();
- // VERIFICA SE É PRA LISTAR TODOS OS EMPREGADORES OU UM EMPREGADOR ESPECÍFICO
- string listarEmpregadores = "SELECT * FROM EMPREGADOR";
- if (cnpj != null && ativo == false)
- listarEmpregadores += "WHERE (CNPJ = @Cnpj OR CNPJ LIKE '%'||@Cnpj||'%');";
- else if (cnpj == null && ativo == true)
- listarEmpregadores += "WHERE ATIVO = 1;";
- else
- listarEmpregadores += ";";
- try
- {
- conexao.Conn.Open();
- SQLiteCommand cmd = new SQLiteCommand(listarEmpregadores, conexao.Conn);
- if (cnpj != null)
- {
- cmd.Parameters.AddWithValue("@Cnpj", cnpj);
- }
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- // PEGA AS INFORMAÇÕES DO EMPREGADOR
- Empregador empr = new Empregador();
- empr.Id = r.GetInt32(r.GetOrdinal("ID"));
- empr.Cnpj = (string)r["CNPJ"];
- empr.NomeFantasia = (string)r["NOME_FANTASIA"];
- empr.RazaoSocial = (string)r["RAZAO_SOCIAL"];
- empr.Endereco = (string)r["ENDERECO"];
- empr.Email = (string)r["EMAIL"];
- empr.Telefone = (string)r["TELEFONE"];
- empr.DataCadastro = r.GetDateTime(7);
- empr.DataValidade = r.GetDateTime(8);
- empr.Ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
- empregadores.Add(empr);
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- return empregadores;
- }
- public List<Funcao> ListarFuncoes(string nome, bool ativo)
- {
- Conexao conexao = new Conexao();
- conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
- List<Funcao> funcoes = new List<Funcao>();
- // VEREFICA SE É PARA LISTAR TODAS FUNCOES OU UMA FUNCAO ESPECIFICA
- string listarFuncoes = "SELECT * FROM FUNCAO";
- if (nome != null && ativo == false)
- listarFuncoes += " WHERE (LABEL = @Label OR LABEL LIKE '%'||@Label||'%');";
- else if (nome == null && ativo == true)
- listarFuncoes += " WHERE ATIVO = 1;";
- else
- listarFuncoes += ";";
- try
- {
- conexao.Conn.Open();
- SQLiteCommand cmd = new SQLiteCommand(listarFuncoes, conexao.Conn);
- if (nome != null)
- {
- cmd.Parameters.AddWithValue("@Nome", nome);
- }
- SQLiteDataReader r = cmd.ExecuteReader();
- while (r.Read())
- {
- // PEGA AS INFORMAÇÕES DA FUNCÃO
- Funcao func = new Funcao();
- func.Id = r.GetInt32(r.GetOrdinal("ID"));
- func.Sigla = (string)r["SIGLA"];
- func.Nome = (string)r["NOME"];
- //func.Ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
- funcoes.Add(func);
- }
- conexao.Conn.Close();
- }
- catch (Exception ex)
- {
- throw new Exception(ex.Message);
- }
- return funcoes;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement