Advertisement
Guest User

Captador

a guest
Nov 16th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.77 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data.SQLite;
  5. using VagasPE.Biblioteca.Interfaces;
  6. using VagasPE.Biblioteca.ConexaoBD;
  7. using VagasPE.Biblioteca.ClassesBasicas;
  8.  
  9. namespace VagasPE.Biblioteca.ConexãoBD
  10. {
  11. class CaptadorBD : Conexao, ICaptador
  12. {
  13. public void AtualizarBeneficio(Beneficio beneficio)
  14. {
  15.  
  16. Conexao conexao = new Conexao();
  17. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  18.  
  19. //string updateBeneficio = "UPDATE BENEFICIO SET LABEL = @Label, ATIVO = @Ativo WHERE ID = @ID;";
  20. string updateBeneficio = "UPDATE BENEFICIO SET LABEL = @Label WHERE ID = @ID;";
  21.  
  22. try
  23. {
  24. conexao.Conn.Open();
  25.  
  26. // ATUALIZANDO UM BENEFICIO
  27. SQLiteCommand cmd = new SQLiteCommand(updateBeneficio, conexao.Conn);
  28. cmd.Parameters.AddWithValue("@Label", beneficio.Label);
  29. //cmd.Parameters.AddWithValue("@Ativo", beneficio.Ativo);
  30. cmd.Parameters.AddWithValue("@Id", beneficio.Id);
  31. cmd.ExecuteNonQuery();
  32. cmd.Dispose();
  33.  
  34. conexao.Conn.Close();
  35. }
  36. catch (Exception ex)
  37. {
  38. throw new Exception(ex.Message);
  39. }
  40. }
  41.  
  42. public void AtualizarEmpregador(Empregador empregador)
  43. {
  44.  
  45. Conexao conexao = new Conexao();
  46. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  47.  
  48. string updateEmpregador = "UPDATE EMPREGADOR SET CNPJ = @Cnpj, NOME_FANTASIA = @NomeFantasia, RAZAO_SOCIAL = @RazaoSocial, ENDERECO = @Endereco," +
  49. " EMAIL = @Email, TELEFONE = @Telefone, DATA_CADASTRO = @DataCadastro, DATA_VALIDADE = @DataValidade, ATIVO = @Ativo WHERE ID = @Id;";
  50. try
  51. {
  52. conexao.Conn.Open();
  53.  
  54. // ATUALIZANDO UM EMPREGADOR
  55. SQLiteCommand cmd = new SQLiteCommand(updateEmpregador, conexao.Conn);
  56. cmd.Parameters.AddWithValue("@Cnpj", empregador.Cnpj);
  57. cmd.Parameters.AddWithValue("@NomeFantasia", empregador.NomeFantasia);
  58. cmd.Parameters.AddWithValue("@RazaoSocial", empregador.RazaoSocial);
  59. cmd.Parameters.AddWithValue("@Endereco", empregador.Endereco);
  60. cmd.Parameters.AddWithValue("@Email", empregador.Email);
  61. cmd.Parameters.AddWithValue("@Telefone", empregador.Telefone);
  62. cmd.Parameters.AddWithValue("@DataCadastro", empregador.DataCadastro);
  63. cmd.Parameters.AddWithValue("@DataValidade", empregador.DataValidade);
  64. cmd.Parameters.AddWithValue("@Ativo", empregador.Ativo);
  65. cmd.Parameters.AddWithValue("@Id", empregador.Id);
  66. cmd.ExecuteNonQuery();
  67. cmd.Dispose();
  68.  
  69. conexao.Conn.Close();
  70. }
  71. catch (Exception ex)
  72. {
  73. throw new Exception(ex.Message);
  74. }
  75. }
  76.  
  77. public void AtualizarFuncao(Funcao funcao)
  78. {
  79.  
  80. Conexao conexao = new Conexao();
  81. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  82.  
  83. // string updateFuncao = "UPDATE FUNCAO SET SIGLA = @Sigla, NOME = @Nome, ATIVO = @Ativo WHERE ID = @ID;";
  84. string updateFuncao = "UPDATE FUNCAO SET SIGLA = @Sigla, NOME = @Nome WHERE ID = @Id;";
  85.  
  86. try
  87. {
  88. conexao.Conn.Open();
  89.  
  90. // ATUALIZANDO UMA FUNCAO
  91. SQLiteCommand cmd = new SQLiteCommand(updateFuncao, conexao.Conn);
  92. cmd.Parameters.AddWithValue("@Sigla", funcao.Sigla);
  93. cmd.Parameters.AddWithValue("@Nome", funcao.Nome);
  94. //cmd.Parameters.AddWithValue("@Ativo", funcao.Ativo);
  95. cmd.Parameters.AddWithValue("@Id", funcao.Id);
  96. cmd.ExecuteNonQuery();
  97. cmd.Dispose();
  98.  
  99. conexao.Conn.Close();
  100. }
  101. catch (Exception ex)
  102. {
  103. throw new Exception(ex.Message);
  104. }
  105. }
  106.  
  107. public void AtualizarVaga(Vaga vaga)
  108. {
  109.  
  110. Conexao conexao = new Conexao();
  111. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  112.  
  113. string updateVaga = "UPDATE VAGA SET DESCRICAO = @Descricao, SALARIO = @Salario, DATA_CADASTRO = @DataCadastro, DATA_VALIDADE = @DataValidade, FUNCAO_ID = @FuncaoID, EMPREGADOR_ID = @EmpregadorId, " +
  114. " ATIVO = @Ativo WHERE ID = @Id;";
  115. try
  116. {
  117. conexao.Conn.Open();
  118.  
  119. // ATUALIZANDO UMA VAGA
  120. SQLiteCommand cmd = new SQLiteCommand(updateVaga, conexao.Conn);
  121. cmd.Parameters.AddWithValue("@Descricao", vaga.Descricao);
  122. cmd.Parameters.AddWithValue("@Salario", vaga.Salario);
  123. cmd.Parameters.AddWithValue("@DataCadastro", vaga.DataCadastro);
  124. cmd.Parameters.AddWithValue("@DataValidade", vaga.DataValidade);
  125. cmd.Parameters.AddWithValue("@FuncaoId", vaga.Funcao.Id);
  126. cmd.Parameters.AddWithValue("@EmpregadorId", vaga.Empregador.Id);
  127. cmd.Parameters.AddWithValue("@Ativo", vaga.Ativo);
  128. cmd.Parameters.AddWithValue("@Id", vaga.Id);
  129. cmd.ExecuteNonQuery();
  130. cmd.Dispose();
  131.  
  132. // DELETA TODAS AS EXPERIENCIAS JÁ ASSOCIADAS
  133. string deleteExperiencias = "DELETE FROM VAGA_EXPERIENCIA WHERE VAGA_ID = @Id;";
  134. cmd = new SQLiteCommand(deleteExperiencias, conexao.Conn);
  135. cmd.Parameters.AddWithValue("@Id", vaga.Id);
  136. cmd.ExecuteNonQuery();
  137. cmd.Dispose();
  138.  
  139. // INSERE AS EXPERIENCIAS ATUALIZADAS
  140. if (vaga.Experiencias != null)
  141. {
  142. foreach (Experiencia exp in vaga.Experiencias)
  143. {
  144. int tempoId = 0;
  145. string queryTempo = "SELECT ID FROM TEMPO WHERE LABEL = @Label;";
  146. cmd = new SQLiteCommand(queryTempo, conexao.Conn);
  147. cmd.Parameters.AddWithValue("@Label", exp.Valor);
  148. SQLiteDataReader r = cmd.ExecuteReader();
  149. cmd.Dispose();
  150. while (r.Read())
  151. {
  152. tempoId = r.GetInt32(r.GetOrdinal("ID"));
  153. }
  154. string insertVagaExp = "INSERT INTO VAGA_EXPERIENCIA(EXPERIENCIA_ID, VAGA_ID, TEMPO_ID) VALUES (@ExperienciaID, @VagaId, @TempoId);";
  155. cmd = new SQLiteCommand(insertVagaExp, conexao.Conn);
  156. cmd.Parameters.AddWithValue("@ExperienciaId", exp.Id);
  157. cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
  158. cmd.Parameters.AddWithValue("@TempoId", tempoId);
  159. cmd.ExecuteNonQuery();
  160. cmd.Dispose();
  161. }
  162. }
  163.  
  164. // DELETA TODAS AS HABILIDADES JÁ ASSOCIADAS
  165. string deleteHabilidades = "DELETE FROM VAGA_HABILIDADE WHERE VAGA_ID = @VagaId;";
  166. cmd = new SQLiteCommand(deleteHabilidades, conexao.Conn);
  167. cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
  168. cmd.ExecuteNonQuery();
  169. cmd.Dispose();
  170.  
  171. // INSERE AS HABILIDADES ATUALIZADAS
  172. if (vaga.Habilidades != null)
  173. {
  174. foreach (Habilidade hab in vaga.Habilidades)
  175. {
  176. int nivelId = 0;
  177. string queryNivel = "SELECT ID FROM NIVEL WHERE LABEL = @Label;";
  178. cmd = new SQLiteCommand(queryNivel, conexao.Conn);
  179. cmd.Parameters.AddWithValue("@Label", hab.Valor);
  180. SQLiteDataReader r = cmd.ExecuteReader();
  181. cmd.Dispose();
  182. while (r.Read())
  183. {
  184. nivelId = r.GetInt32(r.GetOrdinal("ID"));
  185. }
  186. string insertVagaHab = "INSERT INTO VAGA_HABILIDADE(HABILIDADE_ID, VAGA_ID, NIVEL_ID) VALUES (@HabilidadeId, @VagaId, @NivelId);";
  187. cmd = new SQLiteCommand(insertVagaHab, conexao.Conn);
  188. cmd.Parameters.AddWithValue("@HabilidadeId", hab.Id);
  189. cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
  190. cmd.Parameters.AddWithValue("@NivelId", nivelId);
  191. cmd.ExecuteNonQuery();
  192. cmd.Dispose();
  193. }
  194. }
  195.  
  196. // DELETA TODOS OS BENEFICIOS JÁ ASSOCIADOS
  197. string deleteBeneficios = "DELETE FROM VAGA_BENEFICIO WHERE VAGA_ID = @VagaId;";
  198. cmd = new SQLiteCommand(deleteBeneficios, conexao.Conn);
  199. cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
  200. cmd.ExecuteNonQuery();
  201. cmd.Dispose();
  202.  
  203. // INSERINDO OS BENEFICIOS ATUALIZADOS
  204. if (vaga.Beneficios != null)
  205. {
  206. foreach (Beneficio ben in vaga.Beneficios)
  207. {
  208. string insertVagaBen = "INSERT INTO VAGA_BENEFICIO(BENEFICIO_ID, VAGA_ID, VALOR) VALUES (@BeneficioId, @VagaId, @Valor)";
  209. cmd = new SQLiteCommand(insertVagaBen, conexao.Conn);
  210. cmd.Parameters.AddWithValue("@BeneficioId", ben.Id);
  211. cmd.Parameters.AddWithValue("@VagaId", vaga.Id);
  212. cmd.Parameters.AddWithValue("@Valor", ben.Valor);
  213. cmd.ExecuteNonQuery();
  214. cmd.Dispose();
  215. }
  216. }
  217.  
  218. conexao.Conn.Close();
  219. }
  220. catch (Exception ex)
  221. {
  222. throw new Exception(ex.Message);
  223. }
  224. }
  225.  
  226. public void CadastrarBeneficio(Beneficio beneficio)
  227. {
  228.  
  229. Conexao conexao = new Conexao();
  230. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  231.  
  232. //string insertBeneficio = "INSERT INTO BENEFICIOS(LABEL, ATIVO) VALUES(@Label, @Ativo);";
  233. string insertBeneficio = "INSERT INTO BENEFICIO(LABEL) VALUES(@Label);";
  234.  
  235. try
  236. {
  237. conexao.Conn.Open();
  238.  
  239. // INSERINDO UM NOVO BENEFICIO
  240. SQLiteCommand cmd = new SQLiteCommand(insertBeneficio, conexao.Conn);
  241. cmd.Parameters.AddWithValue("@Label", beneficio.Label);
  242. //cmd.Parameters.AddWithValue("@Ativo", beneficio.Ativo);
  243. cmd.ExecuteNonQuery();
  244. cmd.Dispose();
  245.  
  246. conexao.Conn.Close();
  247. }
  248. catch (Exception ex)
  249. {
  250. throw new Exception(ex.Message);
  251. }
  252. }
  253.  
  254. public void CadastrarEmpregador(Empregador empregador)
  255. {
  256.  
  257. Conexao conexao = new Conexao();
  258. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  259.  
  260. string insertEmpregador = "INSERT INTO EMPREGADOR(CNPJ, NOME_FANTASIA, RAZAO_SOCIAL, ENDERECO, EMAIL, TELEFONE, DATA_CADASTRO, DATA_VALIDADE, ATIVO) VALUES (@Cnpj, @NomeFantasia," +
  261. "@RazaoSocial, @Endereco, @Email, @Telefone, @DataCadastro, @DataValidade, @Ativo);";
  262. try
  263. {
  264. conexao.Conn.Open();
  265.  
  266. // INSERINDO UM NOVO EMPREGADOR
  267. SQLiteCommand cmd = new SQLiteCommand(insertEmpregador, conexao.Conn);
  268. cmd.Parameters.AddWithValue("@Cnpj", empregador.Cnpj);
  269. cmd.Parameters.AddWithValue("@NomeFantasia", empregador.NomeFantasia);
  270. cmd.Parameters.AddWithValue("@RazaoSocial", empregador.RazaoSocial);
  271. cmd.Parameters.AddWithValue("@Endereco", empregador.Endereco);
  272. cmd.Parameters.AddWithValue("@Email", empregador.Email);
  273. cmd.Parameters.AddWithValue("@Telefone", empregador.Telefone);
  274. cmd.Parameters.AddWithValue("@DataCadastro", empregador.DataCadastro);
  275. cmd.Parameters.AddWithValue("@DataValidade", empregador.DataValidade);
  276. cmd.Parameters.AddWithValue("@Ativo", empregador.Ativo);
  277. cmd.ExecuteNonQuery();
  278. cmd.Dispose();
  279.  
  280. conexao.Conn.Close();
  281. }
  282. catch (Exception ex)
  283. {
  284. throw new Exception(ex.Message);
  285. }
  286. }
  287.  
  288. public void CadastrarFuncao(Funcao funcao)
  289. {
  290.  
  291. Conexao conexao = new Conexao();
  292. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  293.  
  294. //string insertFuncao = "INSERT INTO FUNCAO(SIGLA, NOME, ATIVO) VALUES (@Sigla, @Nome, @Ativo);";
  295. string insertFuncao = "INSERT INTO FUNCAO(SIGLA,NOME) VALUES (@Sigla, @Nome);";
  296.  
  297. try
  298. {
  299. conexao.Conn.Open();
  300.  
  301. // INSERINDO UMA NOVA FUNCAO
  302. SQLiteCommand cmd = new SQLiteCommand(insertFuncao, conexao.Conn);
  303. cmd.Parameters.AddWithValue("@Sigla", funcao.Sigla);
  304. cmd.Parameters.AddWithValue("@Nome", funcao.Nome);
  305. //cmd.Parameters.AddWithValue("@Ativo", funcao.Ativo);
  306. cmd.ExecuteNonQuery();
  307. cmd.Dispose();
  308.  
  309. conexao.Conn.Close();
  310. }
  311. catch (Exception ex)
  312. {
  313. throw new Exception(ex.Message);
  314. }
  315. }
  316.  
  317. public void CadastrarVaga(Vaga vaga)
  318. {
  319.  
  320. Conexao conexao = new Conexao();
  321. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  322.  
  323. string insertVaga = "INSERT INTO VAGA(DESCRICAO, SALARIO, DATA_CADASTRO, DATA_VALIDADE,FUNCAO_ID, EMPREGADOR_ID,ATIVO) VALUES (@Descricao, @Salario, @DataCadastro, @DataValidade, @FuncaoId, @EmpregadorId, " +
  324. " @Ativo);";
  325.  
  326. try
  327. {
  328. conexao.Conn.Open();
  329.  
  330. // INSERINDO UMA NOVA VAGA
  331. SQLiteCommand cmd = new SQLiteCommand(insertVaga, conexao.Conn);
  332. cmd.Parameters.AddWithValue("@Descricao", vaga.Descricao);
  333. cmd.Parameters.AddWithValue("@Salario", vaga.Salario);
  334. cmd.Parameters.AddWithValue("@DataCadastro", vaga.DataCadastro);
  335. cmd.Parameters.AddWithValue("@DataValidade", vaga.DataValidade);
  336. cmd.Parameters.AddWithValue("@FuncaoId", vaga.Funcao.Id);
  337. cmd.Parameters.AddWithValue("@EmpregadorId", vaga.Empregador.Id);
  338. cmd.Parameters.AddWithValue("@Ativo", vaga.Ativo);
  339. cmd.ExecuteNonQuery();
  340. cmd.Dispose();
  341.  
  342. // PEGANDO O ID DA VAGA RECEM CRIADA
  343. int vagaId = 0;
  344. string pegarId = "SELECT ID FROM VAGA WHERE DESCRICAO = @Descricao;";
  345. cmd = new SQLiteCommand(pegarId, conexao.Conn);
  346. cmd.Parameters.AddWithValue("@Descricao", vaga.Descricao);
  347. SQLiteDataReader r = cmd.ExecuteReader();
  348. while (r.Read())
  349. {
  350. vagaId = r.GetInt32(r.GetOrdinal("ID"));
  351. }
  352. cmd.Dispose();
  353.  
  354. // VERIFICA SE A VAGA TEM EXPERIENCIAS ASSOCIADAS A ELA PARA DAR UM INSERT NA TABELA VAGA_EXPERIENCIA
  355. if (vaga.Experiencias != null)
  356. {
  357. foreach (Experiencia exp in vaga.Experiencias)
  358. {
  359. int tempoId = 0;
  360. string queryTempo = "SELECT ID FROM TEMPO WHERE LABEL = @Label;";
  361. cmd = new SQLiteCommand(queryTempo, conexao.Conn);
  362. cmd.Parameters.AddWithValue("@Label", exp.Valor);
  363. r = cmd.ExecuteReader();
  364. cmd.Dispose();
  365. while (r.Read())
  366. {
  367. tempoId = r.GetInt32(r.GetOrdinal("ID"));
  368. }
  369. string insertVagaExp = "INSERT INTO VAGA_EXPERIENCIA(EXPERIENCIA_ID, VAGA_ID, TEMPO_ID) VALUES (@ExperienciaId, @VagaId, @TempoId);";
  370. cmd = new SQLiteCommand(insertVagaExp, conexao.Conn);
  371. cmd.Parameters.AddWithValue("@ExperienciaId", exp.Id);
  372. cmd.Parameters.AddWithValue("@VagaId", vagaId);
  373. cmd.Parameters.AddWithValue("@TempoId", tempoId);
  374. cmd.ExecuteNonQuery();
  375. cmd.Dispose();
  376. }
  377. }
  378.  
  379. // VERIFICA SE A VAGA TEM HABILIDADES ASSOCIADAS A ELA PARA DAR UM INSERT NA TABELA VAGA_HABILIDADE
  380. if (vaga.Habilidades != null)
  381. {
  382. foreach (Habilidade hab in vaga.Habilidades)
  383. {
  384. int nivelId = 0;
  385. string queryNivel = "SELECT ID FROM NIVEL WHERE LABEL = @Label;";
  386. cmd = new SQLiteCommand(queryNivel, conexao.Conn);
  387. cmd.Parameters.AddWithValue("@Label", hab.Valor);
  388. r = cmd.ExecuteReader();
  389. cmd.Dispose();
  390. while (r.Read())
  391. {
  392. nivelId = r.GetInt32(r.GetOrdinal("ID"));
  393. }
  394. string insertVagaHab = "INSERT INTO VAGA_HABILIDADE(HABILIDADE_ID, VAGA_ID, NIVEL_ID) VALUES (@HabilidadeId, @VagaId, @NivelId);";
  395. cmd = new SQLiteCommand(insertVagaHab, conexao.Conn);
  396. cmd.Parameters.AddWithValue("@HabilidadeId", hab.Id);
  397. cmd.Parameters.AddWithValue("@VagaId", vagaId);
  398. cmd.Parameters.AddWithValue("@NivelId", nivelId);
  399. cmd.ExecuteNonQuery();
  400. cmd.Dispose();
  401.  
  402. }
  403. }
  404.  
  405. // VERIFICA SE A VAGA TEM BENEFICIOS ASSOCIADOS A ELA PARA DAR UM INSERT NA TABELA VAGA_BENEFICIO
  406. if (vaga.Beneficios != null)
  407. {
  408. foreach (Beneficio ben in vaga.Beneficios)
  409. {
  410. string insertVagaBen = "INSERT INTO VAGA_BENEFICIO(BENEFICIO_ID, VAGA_ID, VALOR) VALUES (@BeneficioId, @VagaId, @Valor);";
  411. cmd = new SQLiteCommand(insertVagaBen, conexao.Conn);
  412. cmd.Parameters.AddWithValue("@BeneficioId", ben.Id);
  413. cmd.Parameters.AddWithValue("@VagaId", vagaId);
  414. cmd.Parameters.AddWithValue("@Valor", ben.Valor);
  415. cmd.ExecuteNonQuery();
  416. cmd.Dispose();
  417. }
  418. }
  419.  
  420. conexao.Conn.Close();
  421. }
  422. catch (Exception ex)
  423. {
  424. throw new Exception(ex.Message);
  425. }
  426. }
  427.  
  428. public void DesativarBeneficio(int beneficioId)
  429. {
  430.  
  431. Conexao conexao = new Conexao();
  432. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  433.  
  434. string selectBeneficio = "SELECT ATIVO FROM BENEFICIO WHERE ID = @Id;";
  435.  
  436. try
  437. {
  438. conexao.Conn.Open();
  439.  
  440. // SELECIONANDO O ATRIBUTO ATIVO DO BENEFICIO
  441. SQLiteCommand cmd = new SQLiteCommand(selectBeneficio, conexao.Conn);
  442. cmd.Parameters.AddWithValue("@Id", beneficioId);
  443. SQLiteDataReader r = cmd.ExecuteReader();
  444.  
  445. while (r.Read())
  446. {
  447. bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
  448. cmd.Dispose();
  449.  
  450. if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
  451. {
  452. string updateBeneficioFalse = "UPDATE BENEFICIO SET ATIVO = 0 WHERE ID = @Id;";
  453. cmd = new SQLiteCommand(updateBeneficioFalse, conexao.Conn);
  454. cmd.Parameters.AddWithValue("@Id", beneficioId);
  455. cmd.ExecuteNonQuery();
  456. cmd.Dispose();
  457. }
  458. else // ALTERANDO CASO SEJA FALSO
  459. {
  460. string updateBeneficioFalse = "UPDATE BENEFICIO SET ATIVO = 1 WHERE ID = @Id;";
  461. cmd = new SQLiteCommand(updateBeneficioFalse, conexao.Conn);
  462. cmd.Parameters.AddWithValue("@Id", beneficioId);
  463. cmd.ExecuteNonQuery();
  464. cmd.Dispose();
  465. }
  466. }
  467.  
  468. conexao.Conn.Close();
  469. }
  470. catch (Exception ex)
  471. {
  472. throw new Exception(ex.Message);
  473. }
  474. }
  475.  
  476. public void DesativarEmpregador(int empregadorId)
  477. {
  478.  
  479. Conexao conexao = new Conexao();
  480. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  481.  
  482. string selectEmpregador = "SELECT ATIVO FROM EMPREGADOR WHERE ID = @Id;";
  483.  
  484. try
  485. {
  486. conexao.Conn.Open();
  487.  
  488. // SELECIONANDO O ATRIBUTO ATIVO DO EMPREGADOR
  489. SQLiteCommand cmd = new SQLiteCommand(selectEmpregador, conexao.Conn);
  490. cmd.Parameters.AddWithValue("@Id", empregadorId);
  491.  
  492. SQLiteDataReader r = cmd.ExecuteReader();
  493.  
  494. while (r.Read())
  495. {
  496.  
  497. bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
  498. cmd.Dispose();
  499.  
  500. if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
  501. {
  502. string updateEmpregadorFalse = "UPDATE EMPREGADOR SET ATIVO = 0 WHERE ID = @Id;";
  503. cmd = new SQLiteCommand(updateEmpregadorFalse, conexao.Conn);
  504. cmd.Parameters.AddWithValue("@Id", empregadorId);
  505. cmd.ExecuteNonQuery();
  506. cmd.Dispose();
  507. }
  508. else // ALTERANDO CASO SEJA FALSO
  509. {
  510. string updateEmpregadorTrue = "UPDATE EMPREGADOR SET ATIVO = 1 WHERE ID = @Id;";
  511. cmd = new SQLiteCommand(updateEmpregadorTrue, conexao.Conn);
  512. cmd.Parameters.AddWithValue("@Id", empregadorId);
  513. cmd.ExecuteNonQuery();
  514. cmd.Dispose();
  515. }
  516. }
  517.  
  518. conexao.Conn.Close();
  519. }
  520. catch (Exception ex)
  521. {
  522. throw new Exception(ex.Message);
  523. }
  524. }
  525.  
  526. public void DesativarFuncao(int funcaoId)
  527. {
  528.  
  529. Conexao conexao = new Conexao();
  530. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  531.  
  532. string selectFuncao = "SELECT ATIVO FROM FUNCAO WHERE ID = @Id;";
  533.  
  534. try
  535. {
  536. conexao.Conn.Open();
  537.  
  538. //SELECIONANDO O ATRIBUTO ATIVO DA FUNCAO
  539. SQLiteCommand cmd = new SQLiteCommand(selectFuncao, conexao.Conn);
  540. cmd.Parameters.AddWithValue("@Id", funcaoId);
  541.  
  542. SQLiteDataReader r = cmd.ExecuteReader();
  543.  
  544. while (r.Read())
  545. {
  546.  
  547. bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
  548. cmd.Dispose();
  549.  
  550. if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
  551. {
  552. string updateFuncaoFalse = "UPDATE FUNCAO SET ATIVO = 0 WHERE ID = @Id;";
  553. cmd = new SQLiteCommand(updateFuncaoFalse, conexao.Conn);
  554. cmd.Parameters.AddWithValue("@Id", funcaoId);
  555. cmd.ExecuteNonQuery();
  556. cmd.Dispose();
  557. }
  558. else // ALTERANDO CASO SEJA FALSO
  559. {
  560. string updateFuncaoTrue = "UPDATE FUNCAO SET ATIVO = 1 WHERE ID = @Id;";
  561. cmd = new SQLiteCommand(updateFuncaoTrue, conexao.Conn);
  562. cmd.Parameters.AddWithValue("@Id", funcaoId);
  563. cmd.ExecuteNonQuery();
  564. cmd.Dispose();
  565. }
  566. }
  567.  
  568. conexao.Conn.Close();
  569. }
  570. catch (Exception ex)
  571. {
  572. throw new Exception(ex.Message);
  573. }
  574. }
  575.  
  576. public void DesativarVaga(int vagaId)
  577. {
  578.  
  579. Conexao conexao = new Conexao();
  580. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  581.  
  582. string selectVaga = "SELECT ATIVO FROM VAGA WHERE ID = @Id; ";
  583.  
  584. try
  585. {
  586. conexao.Conn.Open();
  587.  
  588. // SELECIONANDO O ATRIBUTO ATIVO DA VAGA
  589. SQLiteCommand cmd = new SQLiteCommand(selectVaga, conexao.Conn);
  590. cmd.Parameters.AddWithValue("@Id", vagaId);
  591.  
  592. SQLiteDataReader r = cmd.ExecuteReader();
  593.  
  594. while (r.Read())
  595. {
  596.  
  597. bool ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
  598. cmd.Dispose();
  599.  
  600. if (ativo == true) // ALTERANDO CASO SEJA VERDADEIRO
  601. {
  602. string updateVagaFalse = "UPDATE VAGA SET ATIVO = 0 WHERE ID = @Id;";
  603. cmd = new SQLiteCommand(updateVagaFalse, conexao.Conn);
  604. cmd.Parameters.AddWithValue("@Id", vagaId);
  605. cmd.ExecuteNonQuery();
  606. cmd.Dispose();
  607. }
  608. else // ALTERANDO CASO SEJA FALSO
  609. {
  610. string updateVagaTrue = "UPDATE VAGA SET ATIVO = 1 WHERE ID = @Id;";
  611. cmd = new SQLiteCommand(updateVagaTrue, conexao.Conn);
  612. cmd.Parameters.AddWithValue("@Id", vagaId);
  613. cmd.ExecuteNonQuery();
  614. cmd.Dispose();
  615. }
  616. }
  617.  
  618. conexao.Conn.Close();
  619. }
  620. catch (Exception ex)
  621. {
  622. throw new Exception(ex.Message);
  623. }
  624. }
  625.  
  626. public List<Beneficio> ListarBeneficios(string nome, bool ativo) {
  627. Conexao conexao = new Conexao();
  628. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  629.  
  630. List<Beneficio> beneficios = new List<Beneficio>();
  631.  
  632. // VERIFICA SE É PARA LISTAR TODOS OS BENEFICIOS OU UM BENEFICIO ESPECIFICO
  633. string listarBeneficios = "SELECT * FROM BENEFICIO";
  634. if(nome != null && ativo == false)
  635. listarBeneficios += " WHERE (LABEL = @Label OR LABEL LIKE '%'||@Label||'%');";
  636. else if(nome ==null && ativo == true)
  637. listarBeneficios += " WHERE ATIVO = 1;";
  638. else
  639. listarBeneficios += ";";
  640. try {
  641. conexao.Conn.Open();
  642.  
  643. SQLiteCommand cmd = new SQLiteCommand(listarBeneficios, conexao.Conn);
  644. if(nome != null) {
  645. cmd.Parameters.AddWithValue("@Label", nome);
  646. }
  647. SQLiteDataReader r = cmd.ExecuteReader();
  648.  
  649. while(r.Read()) {
  650. // PEGA AS INFORMAÇÕES DO BENEFICIO
  651. Beneficio ben = new Beneficio();
  652. ben.Id = r.GetInt32(r.GetOrdinal("ID"));
  653. ben.Label = (string)r["LABEL"];
  654.  
  655. beneficios.Add(ben);
  656.  
  657. }
  658.  
  659. conexao.Conn.Close();
  660.  
  661. } catch(Exception ex) {
  662. throw new Exception(ex.Message);
  663. }
  664. return beneficios;
  665. }
  666.  
  667. public List<Empregador> ListarEmpregadores(string cnpj, bool ativo)
  668. {
  669.  
  670. Conexao conexao = new Conexao();
  671. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  672.  
  673. List<Empregador> empregadores = new List<Empregador>();
  674.  
  675. // VERIFICA SE É PRA LISTAR TODOS OS EMPREGADORES OU UM EMPREGADOR ESPECÍFICO
  676. string listarEmpregadores = "SELECT * FROM EMPREGADOR";
  677. if (cnpj != null && ativo == false)
  678. listarEmpregadores += "WHERE (CNPJ = @Cnpj OR CNPJ LIKE '%'||@Cnpj||'%');";
  679. else if (cnpj == null && ativo == true)
  680. listarEmpregadores += "WHERE ATIVO = 1;";
  681. else
  682. listarEmpregadores += ";";
  683.  
  684. try
  685. {
  686. conexao.Conn.Open();
  687.  
  688. SQLiteCommand cmd = new SQLiteCommand(listarEmpregadores, conexao.Conn);
  689. if (cnpj != null)
  690. {
  691. cmd.Parameters.AddWithValue("@Cnpj", cnpj);
  692. }
  693.  
  694. SQLiteDataReader r = cmd.ExecuteReader();
  695.  
  696. while (r.Read())
  697. {
  698. // PEGA AS INFORMAÇÕES DO EMPREGADOR
  699. Empregador empr = new Empregador();
  700. empr.Id = r.GetInt32(r.GetOrdinal("ID"));
  701. empr.Cnpj = (string)r["CNPJ"];
  702. empr.NomeFantasia = (string)r["NOME_FANTASIA"];
  703. empr.RazaoSocial = (string)r["RAZAO_SOCIAL"];
  704. empr.Endereco = (string)r["ENDERECO"];
  705. empr.Email = (string)r["EMAIL"];
  706. empr.Telefone = (string)r["TELEFONE"];
  707. empr.DataCadastro = r.GetDateTime(7);
  708. empr.DataValidade = r.GetDateTime(8);
  709. empr.Ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
  710.  
  711. empregadores.Add(empr);
  712.  
  713. }
  714.  
  715. conexao.Conn.Close();
  716.  
  717. }
  718. catch (Exception ex)
  719. {
  720. throw new Exception(ex.Message);
  721. }
  722. return empregadores;
  723. }
  724.  
  725. public List<Funcao> ListarFuncoes(string nome, bool ativo)
  726. {
  727.  
  728. Conexao conexao = new Conexao();
  729. conexao.Conn = new SQLiteConnection(@"Data Source=C:\Users\VITOR.OLIVEIRA\Documents\VagasPE\BancoDeDados.db");
  730.  
  731. List<Funcao> funcoes = new List<Funcao>();
  732.  
  733. // VEREFICA SE É PARA LISTAR TODAS FUNCOES OU UMA FUNCAO ESPECIFICA
  734. string listarFuncoes = "SELECT * FROM FUNCAO";
  735. if (nome != null && ativo == false)
  736. listarFuncoes += " WHERE (LABEL = @Label OR LABEL LIKE '%'||@Label||'%');";
  737. else if (nome == null && ativo == true)
  738. listarFuncoes += " WHERE ATIVO = 1;";
  739. else
  740. listarFuncoes += ";";
  741.  
  742. try
  743. {
  744. conexao.Conn.Open();
  745.  
  746. SQLiteCommand cmd = new SQLiteCommand(listarFuncoes, conexao.Conn);
  747. if (nome != null)
  748. {
  749. cmd.Parameters.AddWithValue("@Nome", nome);
  750. }
  751. SQLiteDataReader r = cmd.ExecuteReader();
  752.  
  753. while (r.Read())
  754. {
  755. // PEGA AS INFORMAÇÕES DA FUNCÃO
  756. Funcao func = new Funcao();
  757. func.Id = r.GetInt32(r.GetOrdinal("ID"));
  758. func.Sigla = (string)r["SIGLA"];
  759. func.Nome = (string)r["NOME"];
  760. //func.Ativo = r.GetInt32(r.GetOrdinal("ATIVO")) == 1 ? true : false;
  761.  
  762. funcoes.Add(func);
  763. }
  764.  
  765. conexao.Conn.Close();
  766.  
  767. }
  768. catch (Exception ex)
  769. {
  770. throw new Exception(ex.Message);
  771. }
  772.  
  773. return funcoes;
  774. }
  775. }
  776. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement