diff --git a/API-BD2/bancodedados.sql b/API-BD2/bancodedados.sql index 27461a32..97490e0e 100644 --- a/API-BD2/bancodedados.sql +++ b/API-BD2/bancodedados.sql @@ -50,7 +50,7 @@ create table create table hora( - id int AUTO_INCREMENT NOT NULL, + id int AUTO_INCREMENT NOT NULL, cod_cr VARCHAR(30) NOT NULL, username_lancador VARCHAR(20) NOT NULL, cnpj_cliente BIGINT NOT NULL, @@ -59,14 +59,23 @@ create table tipo VARCHAR(15) NOT NULL, justificativa_lancamento VARCHAR(500) NOT NULL, projeto VARCHAR(100) NOT NULL, - username_aprovador VARCHAR(20), + username_aprovador VARCHAR(20), justificativa_negacao VARCHAR(500), - status_aprovacao ENUM('pendente','aprovado_gestor','aprovado_rh','negado') NOT NULL DEFAULT 'pendente', - solicitante_lancamento VARCHAR(30) NOT NULL, - Foreign Key (username_lancador) REFERENCES usuario(username), - Foreign Key (cod_cr) REFERENCES centro_resultado(codigo_cr), - Foreign Key (cnpj_cliente) REFERENCES cliente(cnpj), - Foreign Key (username_aprovador) REFERENCES usuario (username), + status_aprovacao ENUM( + 'pendente', + 'aprovado', + 'negado' + ) NOT NULL DEFAULT 'pendente', + solicitante_lancamento VARCHAR(30) NOT NULL, + feriado BOOLEAN DEFAULT FALSE, + username_aprovadorADM VARCHAR(20), + justificativa_negacaoADM VARCHAR(500), + status_aprovacaoADM ENUM('pendente','aprovado','negado') NOT NULL DEFAULT 'pendente', + Foreign Key (username_lancadorADM) REFERENCES usuario(username), + Foreign Key (username_lancador) REFERENCES usuario(username), + Foreign Key (cod_cr) REFERENCES centro_resultado(codigo_cr), + Foreign Key (cnpj_cliente) REFERENCES cliente(cnpj), + Foreign Key (username_aprovador) REFERENCES usuario (username), PRIMARY KEY (id) ); @@ -90,20 +99,23 @@ create table PRIMARY KEY (username_integrante, cod_cr) ); +create table + verba( + cod_verba INT NOT NULL, + nome_verba VARCHAR(50), + fator_multiplicacao DOUBLE NOT NULL, + hora_inicio TIME, + hora_fim TIME, + PRIMARY KEY (cod_verba) + ); + -- Inserção de dados nas tabelas -- Adição de Usuários INSERT INTO - usuario - ( - username, - nome, - senha, - funcao - ) -VALUES - ( + usuario (username, nome, senha, funcao) +VALUES ( 'admin', 'Admin', 'admin123', @@ -111,57 +123,43 @@ VALUES ); INSERT INTO - usuario - ( - username, - nome, - senha, - funcao - ) -VALUES - ( + usuario (username, nome, senha, funcao) +VALUES ( 'brendel', 'Brendel Marques', 'dev123', 'colaborador' - ), - ( + ), ( 'caio', 'Caio Sousa', 'dev123', 'colaborador' - ), - ( + ), ( 'larissa', 'Larissa Fernanda', 'dev123', 'colaborador' - ), - ( + ), ( 'laroy', 'Laroy Prado', 'dev123', 'colaborador' - ), - ( + ), ( 'markus', 'Markus Gomes', 'dev123', 'colaborador' - ), - ( + ), ( 'mikaela', 'Mikaela Petronilho', 'dev123', 'colaborador' - ), - ( + ), ( 'nicole', 'Nicole Souza', 'dev123', 'gestor' - ), - ( + ), ( 'willian', 'Willian Danko', 'dev123', @@ -171,75 +169,46 @@ VALUES -- Adição de centro de resultados INSERT INTO - centro_resultado - ( - nome, - codigo_cr, - sigla - ) -VALUES - ( - 'Codecats', - '13652', - 'CCTS' - ); + centro_resultado (nome, codigo_cr, sigla) +VALUES ('Codecats', '13652', 'CCTS'); -- Adição de Clientes INSERT INTO - cliente - ( - razao_social, - cnpj - ) -VALUES - ('Fatec', 123456789), - ('2RP', 987654321); + cliente (razao_social, cnpj) +VALUES ('Fatec', 123456789), ('2RP', 987654321); -- Adição integrantes no centro de resultado INSERT INTO - integrante - ( - gestor, - username_integrante, - cod_cr + integrante ( + gestor, + username_integrante, + cod_cr ) -VALUES - (true, "nicole", 13652), - (false, "brendel", 13652), - (false, "caio", 13652), - (false, "larissa", 13652), - (false, "laroy", 13652), - (false, "markus", 13652), - (false, "mikaela", 13652), - (false, "willian", 13652); +VALUES (true, "nicole", 13652), (false, "brendel", 13652), (false, "caio", 13652), (false, "larissa", 13652), (false, "laroy", 13652), (false, "markus", 13652), (false, "mikaela", 13652), (false, "willian", 13652); -- Adição dados de contrato cnpj INSERT INTO - contrato - (cod_cr, cnpj_cliente) -VALUES - ("13652", 987654321); + contrato (cod_cr, cnpj_cliente) +VALUES ("13652", 987654321); -- Adição de horas à tabela INSERT INTO - hora - ( - cod_cr, - username_lancador, - cnpj_cliente, - data_hora_inicio, - data_hora_fim, - tipo, - justificativa_lancamento, - projeto, - solicitante_lancamento + hora ( + cod_cr, + username_lancador, + cnpj_cliente, + data_hora_inicio, + data_hora_fim, + tipo, + justificativa_lancamento, + projeto, + solicitante_lancamento ) -VALUES - ( +VALUES ( 13652, "larissa", 123456789, @@ -249,8 +218,7 @@ VALUES "Populando os bancos", "Projeto Integrador", "Mineda" - ), - ( + ), ( 13652, "laroy", 123456789, @@ -260,8 +228,7 @@ VALUES "Populando os bancos", "Projeto Integrador", "Mineda" - ), - ( + ), ( 13652, "caio", 123456789, @@ -273,8 +240,63 @@ VALUES "Mineda" ); +INSERT INTO + verba ( + cod_verba, + nome_verba, + fator_multiplicacao, + hora_inicio, + hora_fim + ) +VALUES ( + 1602, + 'HE_100', + 1.0, + '06:00:00', + '22:00:00' + ), ( + 1601, + 'HE_75', + 1.0, + '06:00:00', + '22:00:00' + ), ( + 3000, + 'HEN_75', + 1.1429, + '22:00:00', + '06:00:00' + ), ( + 3001, + 'HEN_100', + 1.1429, + '22:00:00', + '06:00:00' + ), ( + 1809, + 'AD_NOTURNO_30', + 1.1429, + '22:00:00', + '06:00:00' + ), ( + 3016, + 'SOBREAVISO', + 1.0, + NULL, + NULL + ); + -- Aprovação de hora-extra na tabela hora -UPDATE hora SET username_aprovador = 'nicole', status_aprovacao = 'aprovado' WHERE id = 1; +UPDATE hora +SET + username_aprovador = 'nicole', + status_aprovacao = 'aprovado' +WHERE id = 1; -UPDATE hora SET username_aprovador = 'nicole', justificativa_negacao ='não foi pedido',status_aprovacao = 'negado' WHERE id = 3; +UPDATE hora +SET + username_aprovador = 'nicole', + justificativa_negacao = 'não foi pedido', + status_aprovacao = 'negado' +WHERE id = 3; diff --git a/contratoDAO b/API-BD2/src/main/java/com/mycompany/api/bd2/daos/contratoDAO.java similarity index 98% rename from contratoDAO rename to API-BD2/src/main/java/com/mycompany/api/bd2/daos/contratoDAO.java index 27e95585..2c2aa446 100644 --- a/contratoDAO +++ b/API-BD2/src/main/java/com/mycompany/api/bd2/daos/contratoDAO.java @@ -5,7 +5,6 @@ package com.mycompany.api.bd2.daos; import Conexao.Conexao; -import com.mycompany.api.bd2.models.Centro_resultado; import com.mycompany.api.bd2.models.Contrato; import java.sql.Connection; import java.sql.PreparedStatement; diff --git a/API-BD2/src/main/java/com/mycompany/api/bd2/daos/horaDAO.java b/API-BD2/src/main/java/com/mycompany/api/bd2/daos/horaDAO.java index ff60ed9e..9d998f6d 100644 --- a/API-BD2/src/main/java/com/mycompany/api/bd2/daos/horaDAO.java +++ b/API-BD2/src/main/java/com/mycompany/api/bd2/daos/horaDAO.java @@ -1,236 +1,199 @@ -/* - * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license - * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template - */ package com.mycompany.api.bd2.daos; import Conexao.Conexao; import com.mycompany.api.bd2.models.Hora; import com.mycompany.api.bd2.models.TabelaAprovaçãoGestor; + import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; -import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedList; -import java.util.List; import java.util.Set; -/** - * - * @author mikaela.begotti - */ public class horaDAO { - public void save(Hora hora){ - String sql = "INSERT INTO hora(cod_cr, username_lancador, cnpj_cliente, data_hora_inicio, data_hora_fim, tipo, justificativa_lancamento, projeto, username_aprovador, justificativa_negacao, status_aprovacao, solicitante_lancamento) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)"; - Connection conn = null; - PreparedStatement pstm = null; - - try{ - + public void save(Hora hora) { + String sql = "INSERT INTO hora(cod_cr, username_lancador, cnpj_cliente, data_hora_inicio, data_hora_fim, tipo, justificativa_lancamento, projeto, username_aprovador, justificativa_negacao, status_aprovacao, solicitante_lancamento, feriado) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?)"; + Connection conn = null; + PreparedStatement pstm = null; + try { conn = Conexao.createConnectionToMySQL(); - - pstm = (PreparedStatement) conn.prepareStatement(sql); - pstm.setString(1,hora.getCod_cr()); - pstm.setString(2,hora.getUsername_lancador()); - pstm.setInt(3,hora.getCnpj_cliente()); - pstm.setTimestamp(4,hora.getData_hora_inicio()); - pstm.setTimestamp(5,hora.getData_hora_fim()); - pstm.setString(6,hora.getTipo()); - pstm.setString(7,hora.getJustificativa_lancamento()); - pstm.setString(8,hora.getProjeto()); - pstm.setString(9,hora.getUsername_aprovador()); - pstm.setString(10,hora.getJustificativa_negacao()); - pstm.setString(11,hora.getStatus_aprovacao()); - pstm.setString(12,hora.getSolicitante()); - + pstm = conn.prepareStatement(sql); + pstm.setString(1, hora.getCod_cr()); + pstm.setString(2, hora.getUsername_lancador()); + pstm.setLong(3, hora.getCnpj_cliente()); + pstm.setTimestamp(4, hora.getData_hora_inicio()); + pstm.setTimestamp(5, hora.getData_hora_fim()); + pstm.setString(6, hora.getTipo()); + pstm.setString(7, hora.getJustificativa_lancamento()); + pstm.setString(8, hora.getProjeto()); + pstm.setString(9, hora.getUsername_aprovador()); + pstm.setString(10, hora.getJustificativa_negacao()); + pstm.setString(11, hora.getStatus_aprovacao()); + pstm.setString(12, hora.getSolicitante()); + pstm.setBoolean(13, hora.getFeriado()); pstm.execute(); - } - catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); - }finally{ - try{ - if(pstm!=null){ + } finally { + try { + if (pstm != null) { pstm.close(); } - if(conn!=null){ + if (conn != null) { conn.close(); } - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } } - } - public void delete(Hora hora){ - String sql = "DELETE FROM hora "+"WHERE id=?"; + + public void delete(Hora hora) { + String sql = "DELETE FROM hora WHERE id=?"; Connection conn = null; - PreparedStatement pstm = null; - - try{ + PreparedStatement pstm = null; + try { conn = Conexao.createConnectionToMySQL(); - - pstm = (PreparedStatement) conn.prepareStatement(sql); - pstm.setInt(1,hora.getId()); - + pstm = conn.prepareStatement(sql); + pstm.setInt(1, hora.getId()); pstm.execute(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } } - catch (Exception e){ + } + + public Set getHoras() { + String sql = "SELECT * FROM 2rp.hora"; + Set horas = new HashSet<>(); + Connection conn = null; + PreparedStatement pstm = null; + ResultSet rset = null; + + try { + conn = Conexao.createConnectionToMySQL(); + pstm = conn.prepareStatement(sql); + rset = pstm.executeQuery(); + + while (rset.next()) { + Hora hora = new Hora(); + hora.setCod_cr(rset.getString("cod_cr")); + hora.setUsername_lancador(rset.getString("username_lancador")); + hora.setCnpj_cliente(rset.getInt("cnpj_cliente")); + hora.setData_hora_inicio(rset.getString("data_hora_inicio")); + hora.setData_hora_fim(rset.getString("data_hora_fim")); + hora.setTipo(rset.getString("tipo")); + hora.setJustificativa_lancamento(rset.getString("justificativa_lancamento")); + hora.setProjeto(rset.getString("projeto")); + hora.setUsername_aprovador(rset.getString("username_aprovador")); + hora.setJustificativa_negacao(rset.getString("justificativa_negacao")); + hora.setStatus_aprovacao(rset.getString("status_aprovacao")); + hora.setSolicitante(rset.getString("solicitante_lancamento")); + hora.setFeriado(rset.getBoolean("feriado")); + horas.add(hora); + } + } catch (Exception e) { e.printStackTrace(); - }finally{ - try{ - if(pstm!=null){ + } finally { + try { + if (rset != null) { + rset.close(); + } + if (pstm != null) { pstm.close(); } - if(conn!=null){ + if (conn != null) { conn.close(); } - }catch (Exception e){ + } catch (Exception e) { e.printStackTrace(); } } - + + System.out.println(horas); + return horas; } - public Set getHoras(){ - - String sql = "SELECT * FROM 2rp.hora"; - - Set horas = new HashSet(); - - Connection conn = null; - PreparedStatement pstm = null; - //Classe que vai recuperar os dados do banco. ***SELECT**** - ResultSet rset = null; - - try { - conn = Conexao.createConnectionToMySQL(); - - pstm = (PreparedStatement) conn.prepareStatement(sql); - - rset = pstm.executeQuery(); - - while (rset.next()) { - - Hora hora = new Hora(); - - hora.setCod_cr(rset.getString("cod_cr")); - hora.setUsername_lancador(rset.getString("username_lancador")); - hora.setCnpj_cliente(rset.getInt("cnpj_cliente")); - hora.setData_hora_inicio(rset.getString("data_hora_inicio")); - hora.setData_hora_fim(rset.getString("data_hora_fim")); - hora.setTipo(rset.getString("tipo")); - hora.setJustificativa_lancamento(rset.getString("justificativa_lancamento")); - hora.setProjeto(rset.getString("projeto")); - hora.setUsername_aprovador(rset.getString("username_aprovador")); - hora.setJustificativa_negacao(rset.getString("justificativa_negacao")); - hora.setStatus_aprovacao(rset.getString("status_aprovacao")); - - - - horas.add(hora); - - } - }catch (Exception e) { - e.printStackTrace(); - }finally { - try { - if(rset!=null) { - rset.close(); - } - - if(pstm!=null) { - pstm.close(); - } - - if(conn!=null) { - conn.close(); - } - }catch(Exception e) { - e.printStackTrace(); - } - } - System.out.println(horas); - return horas; - } - - public Set getHora(String username_lancador){ - - String sql = "SELECT * FROM 2rp.hora WHERE username_lancador = ?"; - Set horasUser = new HashSet(); - Connection conn = null; - PreparedStatement pstm = null; - //Classe que vai recuperar os dados do banco. ***SELECT**** - ResultSet rset = null; - //Hora hora = Hora.getInstance(); - - try { - conn = Conexao.createConnectionToMySQL(); - - pstm = (PreparedStatement) conn.prepareStatement(sql); - pstm.setString(1, username_lancador); - rset = pstm.executeQuery(); - while (rset.next()) { - Hora hora = new Hora(); - hora.setCod_cr(rset.getString("cod_cr")); - hora.setUsername_lancador(rset.getString("username_lancador")); - hora.setCnpj_cliente(rset.getInt("cnpj_cliente")); - hora.setData_hora_inicio(rset.getString("data_hora_inicio")); - hora.setData_hora_fim(rset.getString("data_hora_fim")); - hora.setTipo(rset.getString("tipo")); - hora.setJustificativa_lancamento(rset.getString("justificativa_lancamento")); - hora.setProjeto(rset.getString("projeto")); - hora.setUsername_aprovador(rset.getString("username_aprovador")); - hora.setJustificativa_negacao(rset.getString("justificativa_negacao")); - hora.setStatus_aprovacao(rset.getString("status_aprovacao")); - hora.setSolicitante(rset.getString("solicitante_lancamento")); - hora.setNome_cliente(getNomeClient(rset.getLong("cnpj_cliente"))); - horasUser.add(hora); - - } - }catch (Exception e) { - e.printStackTrace(); - }finally { - try { - if(rset!=null) { - rset.close(); - } - - if(pstm!=null) { - pstm.close(); - } - - if(conn!=null) { - conn.close(); - } - }catch(Exception e) { - e.printStackTrace(); - } - } - System.out.println(horasUser); - return horasUser; - } - - public LinkedList getHora(LinkedList lis_int_cr){//sobrecarga para gerar a tabela de apontamentos - + public Set getHora(String username_lancador) { + String sql = "SELECT * FROM 2rp.hora WHERE username_lancador = ?"; + Set horasUser = new HashSet<>(); + Connection conn = null; + PreparedStatement pstm = null; + ResultSet rset = null; + + try { + conn = Conexao.createConnectionToMySQL(); + pstm = conn.prepareStatement(sql); + pstm.setString(1, username_lancador); + rset = pstm.executeQuery(); + + while (rset.next()) { + Hora hora = new Hora(); + hora.setCod_cr(rset.getString("cod_cr")); + hora.setUsername_lancador(rset.getString("username_lancador")); + hora.setCnpj_cliente(rset.getInt("cnpj_cliente")); + hora.setData_hora_inicio(rset.getString("data_hora_inicio")); + hora.setData_hora_fim(rset.getString("data_hora_fim")); + hora.setTipo(rset.getString("tipo")); + hora.setJustificativa_lancamento(rset.getString("justificativa_lancamento")); + hora.setProjeto(rset.getString("projeto")); + hora.setUsername_aprovador(rset.getString("username_aprovador")); + hora.setJustificativa_negacao(rset.getString("justificativa_negacao")); + hora.setStatus_aprovacao(rset.getString("status_aprovacao")); + hora.setSolicitante(rset.getString("solicitante_lancamento")); + hora.setFeriado(rset.getBoolean("feriado")); + hora.setNome_cliente(getNomeClient(rset.getLong("cnpj_cliente"))); + horasUser.add(hora); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (rset != null) { + rset.close(); + } + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + System.out.println(horasUser); + return horasUser; + } + + public LinkedList getHora(LinkedList lis_int_cr) { LinkedList horasUser = new LinkedList<>(); - for(Integer i : lis_int_cr){ + + for (Integer i : lis_int_cr) { String sql = "SELECT * FROM 2rp.hora WHERE cod_cr = ? AND status_aprovacao = 'pendente'"; - Connection conn = null; PreparedStatement pstm = null; - //Classe que vai recuperar os dados do banco. ***SELECT**** ResultSet rset = null; - //Hora hora = Hora.getInstance(); - try { + try { String cod = i.toString(); - conn = Conexao.createConnectionToMySQL(); - - pstm = (PreparedStatement) conn.prepareStatement(sql); - pstm.setInt(1, Integer.parseInt(cod)); + pstm = conn.prepareStatement(sql); + pstm.setInt(1, Integer.parseInt(cod)); rset = pstm.executeQuery(); + while (rset.next()) { TabelaAprovaçãoGestor info = new TabelaAprovaçãoGestor(); info.setCod_cr(rset.getString("cod_cr")); @@ -241,138 +204,121 @@ public Set getHora(String username_lancador){ info.setJustificativa(rset.getString("justificativa_lancamento")); info.setProjeto(rset.getString("projeto")); info.setId(rset.getInt("id")); - - - horasUser.add(info); - } - }catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); - }finally { - try { - if(rset!=null) { - rset.close(); - } - - if(pstm!=null) { - pstm.close(); - } - - if(conn!=null) { - conn.close(); - } - }catch(Exception e) { - e.printStackTrace(); + } finally { + try { + if (rset != null) { + rset.close(); } + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); } + } } + System.out.println(horasUser); return horasUser; - } - - private String nome; - public String getNomeClient(long n_cnpj){ - String sql = "SELECT razao_social FROM 2rp.cliente WHERE cnpj = ?"; - - Set horas = new HashSet(); - - Connection conn = null; - PreparedStatement pstm = null; - //Classe que vai recuperar os dados do banco. ***SELECT**** - ResultSet rset = null; + } - try { - conn = Conexao.createConnectionToMySQL(); + private String nome; - pstm = (PreparedStatement) conn.prepareStatement(sql); - pstm.setLong(1, n_cnpj); + public String getNomeClient(long n_cnpj) { + String sql = "SELECT razao_social FROM 2rp.cliente WHERE cnpj = ?"; + Set horas = new HashSet<>(); + Connection conn = null; + PreparedStatement pstm = null; + ResultSet rset = null; - rset = pstm.executeQuery(); + try { + conn = Conexao.createConnectionToMySQL(); + pstm = conn.prepareStatement(sql); + pstm.setLong(1, n_cnpj); + rset = pstm.executeQuery(); - if (rset.next()) { - nome = rset.getString("razao_social"); + if (rset.next()) { + nome = rset.getString("razao_social"); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (rset != null) { + rset.close(); } - }catch(Exception e){ - e.printStackTrace();} - finally { - try { - if(rset!=null) { - rset.close(); - } - - if(pstm!=null) { - pstm.close(); - } - - if(conn!=null) { - conn.close(); - } - }catch(Exception e) { - e.printStackTrace(); + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); } + } catch (Exception e) { + e.printStackTrace(); + } } - return nome;} - - public void aprovarHora(int id) { - String sql = "UPDATE hora SET status_aprovacao = 'aprovado_gestor' WHERE id = ?"; - - Connection conn = null; - PreparedStatement pstm = null; - try { - conn = Conexao.createConnectionToMySQL(); - pstm = conn.prepareStatement(sql); - pstm.setInt(1, id); + return nome; + } - pstm.executeUpdate(); - - System.out.println("Update realizado"); + public void aprovarHora(int id) { + String sql = "UPDATE hora SET status_aprovacao = 'aprovado_gestor' WHERE id = ?"; + Connection conn = null; + PreparedStatement pstm = null; - } catch (Exception e) { - e.printStackTrace(); - } finally { try { - if (pstm != null) { - pstm.close(); - } - if (conn != null) { - conn.close(); - } + conn = Conexao.createConnectionToMySQL(); + pstm = conn.prepareStatement(sql); + pstm.setInt(1, id); + pstm.executeUpdate(); + System.out.println("Update realizado"); } catch (Exception e) { e.printStackTrace(); + } finally { + try { + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } } } -} public void reprovarHora(int id) { - String sql = "UPDATE hora SET status_aprovacao = 'negado' WHERE id = ?"; - - Connection conn = null; - PreparedStatement pstm = null; - - try { - conn = Conexao.createConnectionToMySQL(); - pstm = conn.prepareStatement(sql); - pstm.setInt(1, id); - - pstm.executeUpdate(); - - System.out.println("Update realizado"); + String sql = "UPDATE hora SET status_aprovacao = 'negado' WHERE id = ?"; + Connection conn = null; + PreparedStatement pstm = null; - } catch (Exception e) { - e.printStackTrace(); - } finally { try { - if (pstm != null) { - pstm.close(); - } - if (conn != null) { - conn.close(); - } + conn = Conexao.createConnectionToMySQL(); + pstm = conn.prepareStatement(sql); + pstm.setInt(1, id); + pstm.executeUpdate(); + System.out.println("Update realizado"); } catch (Exception e) { e.printStackTrace(); + } finally { + try { + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } } } } -} \ No newline at end of file diff --git a/API-BD2/src/main/java/com/mycompany/api/bd2/daos/verbaDAO.java b/API-BD2/src/main/java/com/mycompany/api/bd2/daos/verbaDAO.java new file mode 100644 index 00000000..c87dc4c1 --- /dev/null +++ b/API-BD2/src/main/java/com/mycompany/api/bd2/daos/verbaDAO.java @@ -0,0 +1,265 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.mycompany.api.bd2.daos; + +import Conexao.Conexao; +import com.mycompany.api.bd2.models.Verba; +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.util.HashSet; +import java.util.Set; + +/** + * + * @author larissa + */ +public class verbaDAO { + + public void save(Verba verba) { + String sql = "INSERT INTO verba(cod_verba, nome_verba, fator_multiplicacao, hora_inicio, hora_fim) VALUES (?,?,?,?,?)"; + Connection conn = null; + PreparedStatement pstm = null; + + try { + + conn = Conexao.createConnectionToMySQL(); + + pstm = (PreparedStatement) conn.prepareStatement(sql); + pstm.setInt(1, verba.getCod_verba()); + pstm.setString(2, verba.getNome_verba()); + pstm.setDouble(3, verba.getFator_multiplicacao()); + pstm.setTime(4, verba.getHora_inicio()); + pstm.setTime(5, verba.getHora_fim()); + + pstm.execute(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } + + public void delete(Verba verba) { + String sql = "DELETE FROM verba " + "WHERE cod_verba=?"; + Connection conn = null; + PreparedStatement pstm = null; + + try { + conn = Conexao.createConnectionToMySQL(); + + pstm = (PreparedStatement) conn.prepareStatement(sql); + pstm.setInt(1, verba.getCod_verba()); + + pstm.execute(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + + } + + public Set getVerbas() { + + String sql = "SELECT * FROM 2rp.verba"; + + Set verbas = new HashSet(); + + Connection conn = null; + PreparedStatement pstm = null; + ResultSet rset = null; + + try { + conn = Conexao.createConnectionToMySQL(); + + pstm = (PreparedStatement) conn.prepareStatement(sql); + + rset = pstm.executeQuery(); + + while (rset.next()) { + + Verba verba = new Verba(); + + verba.setCod_verba(rset.getInt("cod_verba")); + verba.setNome_verba(rset.getString("nome_verba")); + verba.setFator_multiplicacao(rset.getDouble("fator_multiplicacao")); + verba.setHora_inicio(rset.getString("hora_inicio")); + verba.setHora_fim(rset.getString("hora_fim")); + + verbas.add(verba); + + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (rset != null) { + rset.close(); + } + + if (pstm != null) { + pstm.close(); + } + + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + System.out.println(verbas); + return verbas; + } + + public Verba getVerbaByCod(int cod_verba) { + String sql = "SELECT * FROM 2rp.verba where cod_verba = ?"; + + Connection conn = null; + PreparedStatement pstm = null; + ResultSet rset = null; + Verba verba = new Verba(); + + try { + conn = Conexao.createConnectionToMySQL(); + + pstm = (PreparedStatement) conn.prepareStatement(sql); + pstm.setInt(1, cod_verba); + + rset = pstm.executeQuery(); + + if (rset.next()) { + + verba.setCod_verba(rset.getInt("codigo_cr")); + verba.setNome_verba(rset.getString("nome_verba")); + verba.setFator_multiplicacao(rset.getDouble("fator_multiplicacao")); + verba.setHora_inicio(rset.getString("hora_inicio")); + verba.setHora_fim(rset.getString("hora_fim")); + } + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (rset != null) { + rset.close(); + } + + if (pstm != null) { + pstm.close(); + } + + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + System.out.println(verba.getNome_verba()); + return verba; + } + + public Verba getVerbaByNome(String nome_verba) { + + String sql = "SELECT * FROM verba WHERE nome_verba = ?"; + + Connection conn = null; + PreparedStatement pstm = null; + ResultSet rset = null; + Verba verba = new Verba(); + + try { + conn = Conexao.createConnectionToMySQL(); + + pstm = (PreparedStatement) conn.prepareStatement(sql); + pstm.setString(1, nome_verba); + rset = pstm.executeQuery(); + + if (rset.next()) { + + verba.setCod_verba(rset.getInt("codigo_cr")); + verba.setNome_verba(rset.getString("nome_verba")); + verba.setFator_multiplicacao(rset.getDouble("fator_multiplicacao")); + verba.setHora_inicio(rset.getString("hora_inicio")); + verba.setHora_fim(rset.getString("hora_fim")); + + } else { + return null; + } + + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (rset != null) { + rset.close(); + } + + if (pstm != null) { + pstm.close(); + } + + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + System.out.println(verba.getNome_verba()); + return verba; + } + + public void update(Verba verba) { + String sql = "UPDATE verba SET nome_verba=?, fator_multiplicacao=?, hora_inicio=?, hora_fim=? WHERE cod_verba=?"; + Connection conn = null; + PreparedStatement pstm = null; + + try { + conn = Conexao.createConnectionToMySQL(); + + pstm = (PreparedStatement) conn.prepareStatement(sql); + pstm.setString(1, verba.getNome_verba()); + pstm.setDouble(2, verba.getFator_multiplicacao()); + pstm.setTime(3, verba.getHora_inicio()); + pstm.setTime(4, verba.getHora_fim()); + pstm.setInt(5, verba.getCod_verba()); + + pstm.executeUpdate(); + } catch (Exception e) { + e.printStackTrace(); + } finally { + try { + if (pstm != null) { + pstm.close(); + } + if (conn != null) { + conn.close(); + } + } catch (Exception e) { + e.printStackTrace(); + } + } + } +} diff --git a/API-BD2/src/main/java/com/mycompany/api/bd2/models/Hora.java b/API-BD2/src/main/java/com/mycompany/api/bd2/models/Hora.java index cee64eb0..29b0885b 100644 --- a/API-BD2/src/main/java/com/mycompany/api/bd2/models/Hora.java +++ b/API-BD2/src/main/java/com/mycompany/api/bd2/models/Hora.java @@ -25,6 +25,7 @@ public class Hora { private String username_aprovador; private String justificativa_negacao; private StatusAprovacao status_aprovacao; + private boolean feriado; private static Hora instance = null; public static Hora getInstance() { @@ -108,6 +109,7 @@ public void setData_hora_inicio(String time) throws ParseException{ this.data_hora_inicio = new Timestamp(date.getTime()); } + /** * @return the data_hora_fim */ @@ -230,7 +232,21 @@ public String getJustificativa_negacao() { public void setJustificativa_negacao(String justificativa_negacao) { this.justificativa_negacao = justificativa_negacao; } + + /** + * @return the feriado + */ + public boolean getFeriado() { + return feriado; + } + /** + * @param feriado the feriado to set + */ + public void setFeriado(boolean feriado) { + this.feriado = feriado; + } + public void beNull(){ this.cnpj_cliente= 000; this.cod_cr=null; @@ -246,8 +262,7 @@ public void beNull(){ this.tipo=null; this.username_aprovador=null; this.username_lancador=null; + this.feriado=false; } - - } diff --git a/API-BD2/src/main/java/com/mycompany/api/bd2/models/Verba.java b/API-BD2/src/main/java/com/mycompany/api/bd2/models/Verba.java new file mode 100644 index 00000000..a3345467 --- /dev/null +++ b/API-BD2/src/main/java/com/mycompany/api/bd2/models/Verba.java @@ -0,0 +1,67 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package com.mycompany.api.bd2.models; + +import java.sql.Time; +import java.text.DateFormat; +import java.text.ParseException; +import java.text.SimpleDateFormat; + +/** + * + * @author larissa + */ +public class Verba { + + private int cod_verba; + private String nome_verba; + private double fator_multiplicacao; + private Time hora_inicio; + private Time hora_fim; + + public int getCod_verba() { + return cod_verba; + } + + public void setCod_verba(int cod_verba) { + this.cod_verba = cod_verba; + } + + public String getNome_verba() { + return nome_verba; + } + + public void setNome_verba(String nome_verba) { + this.nome_verba = nome_verba; + } + + public double getFator_multiplicacao() { + return fator_multiplicacao; + } + + public void setFator_multiplicacao(double fator_multiplicacao) { + this.fator_multiplicacao = fator_multiplicacao; + } + + public Time getHora_inicio() { + return hora_inicio; + } + + public void setHora_inicio(String hora_inicio) throws ParseException { + DateFormat formatter = new SimpleDateFormat("HH:mm:ss"); + Time hora = new Time(formatter.parse(hora_inicio).getTime()); + this.hora_inicio = hora; + } + + public Time getHora_fim() { + return hora_fim; + } + + public void setHora_fim(String hora_fim) throws ParseException { + DateFormat formatter = new SimpleDateFormat("HH:mm:ss"); + Time hora = new Time(formatter.parse(hora_fim).getTime()); + this.hora_fim = hora; + } +} diff --git a/API-BD2/src/main/resources/com/mycompany/api/bd2/LancamentoColaborador.fxml b/API-BD2/src/main/resources/com/mycompany/api/bd2/LancamentoColaborador.fxml index d3e947b7..2179ad3a 100644 --- a/API-BD2/src/main/resources/com/mycompany/api/bd2/LancamentoColaborador.fxml +++ b/API-BD2/src/main/resources/com/mycompany/api/bd2/LancamentoColaborador.fxml @@ -64,7 +64,7 @@ -