From 744f319aeddcf373274512c29021bb5b03c26276 Mon Sep 17 00:00:00 2001 From: cleisson Barbosa Date: Wed, 6 Jun 2018 02:31:10 -0300 Subject: [PATCH] =?UTF-8?q?*=20Adicionado=20op=C3=A7=C3=B5es=20de=20menu:?= =?UTF-8?q?=20ver/Editar=20*=20adi=C3=A7=C3=A3o=20de=20comentarios=20*=20I?= =?UTF-8?q?nterface=20Grafica=20melhorada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gestaofacul/DeletarRegistros.java | 60 ++- src/com/cleisson/gestaofacul/Main.form | 56 +++ src/com/cleisson/gestaofacul/Main.java | 452 +++++++++++++++--- src/com/cleisson/gestaofacul/SalvarNoPc.java | 10 + 4 files changed, 506 insertions(+), 72 deletions(-) diff --git a/src/com/cleisson/gestaofacul/DeletarRegistros.java b/src/com/cleisson/gestaofacul/DeletarRegistros.java index 1ff8b23..8d39da9 100644 --- a/src/com/cleisson/gestaofacul/DeletarRegistros.java +++ b/src/com/cleisson/gestaofacul/DeletarRegistros.java @@ -12,6 +12,7 @@ import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; +import javax.swing.JOptionPane; /** * @@ -22,7 +23,6 @@ public class DeletarRegistros { private boolean deletado; public ArrayList listaAtualizada; - public void DeletFile(ArrayList lista, String deletar, String caminho) { Path arquivo = Paths.get(caminho); @@ -30,10 +30,10 @@ public void DeletFile(ArrayList lista, String deletar, String caminho) { } else { try { - if (deletar.equals("Tudo")) { + if (deletar.equalsIgnoreCase("tudo")) { Files.deleteIfExists(arquivo); } else { - listaAtualizada = remover(lista, deletar); + listaAtualizada = remover(lista, deletar); } } catch (IOException ex) { Logger.getLogger(DeletarRegistros.class.getName()).log(Level.SEVERE, null, ex); @@ -69,11 +69,56 @@ public boolean todosRegistros() { public ArrayList remover(ArrayList lista, String deletar) { for (int i = 0; i < lista.size(); i++) { - Pessoa pessoa = (Pessoa) lista.get(i); + try { - if (pessoa.getMatricula() == Integer.parseInt(deletar)) { - lista.remove(i); - this.deletado = true; + if (lista.equals(Main.professorDB) || lista.equals(Main.alunoDB) || lista.equals(Main.funcionarioDB)) { + Pessoa pessoa = (Pessoa) lista.get(i); + if (pessoa.getMatricula() == Integer.parseInt(deletar)) { + if (JOptionPane.showConfirmDialog(null, "Você quer excluir: " + pessoa.getNome(), "ATENÇÃO!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + lista.remove(i); + this.deletado = true; + } + } + } else if (lista.equals(Main.turmasDB)) { + Turmas turmas = (Turmas) lista.get(i); + if (turmas.getNome().contains(deletar)) { + if (JOptionPane.showConfirmDialog(null, "Você quer excluir: " + turmas.getNome(), "ATENÇÃO!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + lista.remove(i); + this.deletado = true; + } + } + } else if (lista.equals(Main.cursosDB)) { + Curso curso = (Curso) lista.get(i); + if (curso.getNome().contains(deletar)) { + if (JOptionPane.showConfirmDialog(null, "Você quer excluir: " + curso.getNome(), "ATENÇÃO!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + lista.remove(i); + this.deletado = true; + } + } + } else if (lista.equals(Main.disciplinaDB)) { + Disciplinas disciplinas = (Disciplinas) lista.get(i); + if (disciplinas.getNome().contains(deletar)) { + if (JOptionPane.showConfirmDialog(null, "Você quer excluir: " + disciplinas.getNome(), "ATENÇÃO!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + lista.remove(i); + this.deletado = true; + } + } + } else if (lista.equals(Main.setorDB)) { + Setor setor = (Setor) lista.get(i); + if (setor.getNome().contains(deletar)) { + if (JOptionPane.showConfirmDialog(null, "Você quer excluir: " + setor.getNome(), "ATENÇÃO!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + lista.remove(i); + this.deletado = true; + } + } + } else if (lista.equals(Main.escolasDB)) { + Escolas escolas = (Escolas) lista.get(i); + if (escolas.getNome().contains(deletar)) { + if (JOptionPane.showConfirmDialog(null, "Você quer excluir: " + escolas.getNome(), "ATENÇÃO!", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { + lista.remove(i); + this.deletado = true; + } + } } } catch (Exception e) { this.deletado = false; @@ -90,6 +135,5 @@ public boolean isDeletado() { public void setDeletado(boolean deletado) { this.deletado = deletado; } - } diff --git a/src/com/cleisson/gestaofacul/Main.form b/src/com/cleisson/gestaofacul/Main.form index 542e70d..81e4e35 100644 --- a/src/com/cleisson/gestaofacul/Main.form +++ b/src/com/cleisson/gestaofacul/Main.form @@ -369,6 +369,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/com/cleisson/gestaofacul/Main.java b/src/com/cleisson/gestaofacul/Main.java index 980454a..0bb7be7 100644 --- a/src/com/cleisson/gestaofacul/Main.java +++ b/src/com/cleisson/gestaofacul/Main.java @@ -139,6 +139,10 @@ private void initComponents() { editarProfessor = new javax.swing.JMenuItem(); editarAluno = new javax.swing.JMenuItem(); editarFuncionario = new javax.swing.JMenuItem(); + editarEscolas = new javax.swing.JMenuItem(); + editarCursos = new javax.swing.JMenuItem(); + editarDisciplinas = new javax.swing.JMenuItem(); + editarTurmas = new javax.swing.JMenuItem(); frameEditorPessoas.setMinimumSize(new java.awt.Dimension(700, 500)); frameEditorPessoas.setPreferredSize(new java.awt.Dimension(743, 533)); @@ -967,6 +971,46 @@ public void actionPerformed(java.awt.event.ActionEvent evt) { }); menuVerEditar.add(editarFuncionario); + editarEscolas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.CTRL_MASK)); + editarEscolas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/escolasImagem.png"))); // NOI18N + editarEscolas.setText("Escolas"); + editarEscolas.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + editarEscolasActionPerformed(evt); + } + }); + menuVerEditar.add(editarEscolas); + + editarCursos.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK)); + editarCursos.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/cursosImagem.png"))); // NOI18N + editarCursos.setText("Cursos"); + editarCursos.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + editarCursosActionPerformed(evt); + } + }); + menuVerEditar.add(editarCursos); + + editarDisciplinas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_D, java.awt.event.InputEvent.CTRL_MASK)); + editarDisciplinas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/disciplinasImagemIcone.png"))); // NOI18N + editarDisciplinas.setText("Disciplinas"); + editarDisciplinas.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + editarDisciplinasActionPerformed(evt); + } + }); + menuVerEditar.add(editarDisciplinas); + + editarTurmas.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK)); + editarTurmas.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Imagens/turmasImagensIcone.png"))); // NOI18N + editarTurmas.setText("Turmas"); + editarTurmas.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + editarTurmasActionPerformed(evt); + } + }); + menuVerEditar.add(editarTurmas); + menuBarPrincipal.add(menuVerEditar); setJMenuBar(menuBarPrincipal); @@ -1484,93 +1528,109 @@ private void MenuItemDelTudoActionPerformed(java.awt.event.ActionEvent evt) {//G }//GEN-LAST:event_MenuItemDelTudoActionPerformed private void MenuItemProfessorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemProfessorActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(professorDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os professores", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroProfessor.txt"); - professorDB = deletar.listaAtualizada; - salvarDados(professorDB, "registroProfessor.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(professorDB, + JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os professores", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroProfessor.txt"); + if (deletar.isDeletado()) { + professorDB = deletar.listaAtualizada; + salvarDados(professorDB, "registroProfessor.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } } }//GEN-LAST:event_MenuItemProfessorActionPerformed private void MenuItemFuncActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemFuncActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(funcionarioDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Funcionarios", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroAdm.txt"); - funcionarioDB = deletar.listaAtualizada; - salvarDados(funcionarioDB, "registroAdm.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(funcionarioDB, + JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Funcionarios", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroAdm.txt"); + if (deletar.isDeletado()) { + funcionarioDB = deletar.listaAtualizada; + salvarDados(funcionarioDB, "registroAdm.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } } }//GEN-LAST:event_MenuItemFuncActionPerformed private void MenuItemAlunoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemAlunoActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(alunoDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Alunos", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroAluno.txt"); - alunoDB = deletar.listaAtualizada; - salvarDados(alunoDB, "registroAluno.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(alunoDB, + JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Alunos", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroAluno.txt"); + if (deletar.isDeletado()) { + alunoDB = deletar.listaAtualizada; + salvarDados(alunoDB, "registroAluno.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } } }//GEN-LAST:event_MenuItemAlunoActionPerformed private void MenuItemEscolaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemEscolaActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(escolasDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Escolas", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroEscolas.txt"); - escolasDB = deletar.listaAtualizada; - salvarDados(escolasDB, "registroEscolas.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(escolasDB, + JOptionPane.showInputDialog(null, "Informe o nome da ESCOLA que você deseja Excluir\n Digite: Tudo para excluir todos os Escolas", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroEscolas.txt"); + if (deletar.isDeletado()) { + escolasDB = deletar.listaAtualizada; + salvarDados(escolasDB, "registroEscolas.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } } }//GEN-LAST:event_MenuItemEscolaActionPerformed private void MenuItemCursoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemCursoActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(cursosDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Cursos", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroEscolas.txt"); - cursosDB = deletar.listaAtualizada; - salvarDados(cursosDB, "registroEscolas.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(cursosDB, + JOptionPane.showInputDialog(null, "Informe o nome do CURSO que você deseja Excluir\n Digite: Tudo para excluir todos os Cursos", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroEscolas.txt"); + if (deletar.isDeletado()) { + cursosDB = deletar.listaAtualizada; + salvarDados(cursosDB, "registroEscolas.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } + } }//GEN-LAST:event_MenuItemCursoActionPerformed private void MenuItemDiscActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemDiscActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(disciplinaDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Disciplinas", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroDisciplina.txt"); - disciplinaDB = deletar.listaAtualizada; - salvarDados(disciplinaDB, "registroDisciplina.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(disciplinaDB, + JOptionPane.showInputDialog(null, "Informe o nome a DISCIPLINA do cadastro que você deseja Excluir\n Digite: \"Tudo\" para excluir todas os Disciplinas", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroDisciplina.txt"); + if (deletar.isDeletado()) { + disciplinaDB = deletar.listaAtualizada; + salvarDados(disciplinaDB, "registroDisciplina.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } + } }//GEN-LAST:event_MenuItemDiscActionPerformed private void MenuItemTurmaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemTurmaActionPerformed - if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION){ - - deletar.DeletFile(turmasDB, - JOptionPane.showInputDialog(null, "Informe o numero de matricula do cadastro que você deseja Excluir\n Digite: Tudo para excluir todos os Turmas", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), - "registroTurma.txt"); - turmasDB = deletar.listaAtualizada; - salvarDados(turmasDB, "registroTurma.txt"); - reiniciarApp(); - + if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja DELETAR os registros?", "Deletar!", JOptionPane.YES_NO_CANCEL_OPTION) == JOptionPane.YES_OPTION) { + + deletar.DeletFile(turmasDB, + JOptionPane.showInputDialog(null, "Informe o nome da TURMA que você deseja Excluir\n Digite: Tudo para excluir todos os Turmas", "Quem você deseja excluir?", JOptionPane.QUESTION_MESSAGE), + "registroTurma.txt"); + if (deletar.isDeletado()) { + turmasDB = deletar.listaAtualizada; + salvarDados(turmasDB, "registroTurma.txt"); + JOptionPane.showMessageDialog(null, "A aplicação precisa ser reiniciada"); + reiniciarApp(); + } } }//GEN-LAST:event_MenuItemTurmaActionPerformed @@ -1687,7 +1747,43 @@ private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR } salvarDados(funcionarioDB, "registroAdm.txt"); JOptionPane.showMessageDialog(null, "As mudanças foram salvas com sucesso!", "Sucesso!", JOptionPane.INFORMATION_MESSAGE); - } + } else if (btnEditar.getName().equals("escolas")) { + for (int i = 0; i < TabelaEditar.getRowCount(); i++) { + Escolas escola = (Escolas) escolasDB.get(i); + escola.setNome((String) TabelaEditar.getValueAt(i, 0)); + escolasDB.remove(i); + escolasDB.add(i, escola); + } + salvarDados(escolasDB, "registroEscolas.txt"); + JOptionPane.showMessageDialog(null, "As mudanças foram salvas com sucesso!", "Sucesso!", JOptionPane.INFORMATION_MESSAGE); + } else if (btnEditar.getName().equals("cursos")) { + for (int i = 0; i < TabelaEditar.getRowCount(); i++) { + Curso curso = (Curso) cursosDB.get(i); + curso.setNome((String) TabelaEditar.getValueAt(i, 0)); + cursosDB.remove(i); + cursosDB.add(i, curso); + } + salvarDados(cursosDB, "registroCurso.txt"); + JOptionPane.showMessageDialog(null, "As mudanças foram salvas com sucesso!", "Sucesso!", JOptionPane.INFORMATION_MESSAGE); + } else if (btnEditar.getName().equals("disciplinas")) { + for (int i = 0; i < TabelaEditar.getRowCount(); i++) { + Disciplinas disciplina = (Disciplinas) disciplinaDB.get(i); + disciplina.setNome((String) TabelaEditar.getValueAt(i, 0)); + disciplinaDB.remove(i); + disciplinaDB.add(i, disciplina); + } + salvarDados(disciplinaDB, "registroDisciplina.txt"); + JOptionPane.showMessageDialog(null, "As mudanças foram salvas com sucesso!", "Sucesso!", JOptionPane.INFORMATION_MESSAGE); + } else if (btnEditar.getName().equals("turmas")) { + for (int i = 0; i < TabelaEditar.getRowCount(); i++) { + Turmas turma = (Turmas) turmasDB.get(i); + turma.setNome((String) TabelaEditar.getValueAt(i, 0)); + turmasDB.remove(i); + turmasDB.add(i, turma); + } + salvarDados(turmasDB, "registroTurma.txt"); + JOptionPane.showMessageDialog(null, "As mudanças foram salvas com sucesso!", "Sucesso!", JOptionPane.INFORMATION_MESSAGE); + } }//GEN-LAST:event_btnEditarActionPerformed private void editarAlunoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarAlunoActionPerformed @@ -1848,6 +1944,230 @@ private void btnCalcelarEditarActionPerformed(java.awt.event.ActionEvent evt) {/ frameEditorPessoas.toBack(); }//GEN-LAST:event_btnCalcelarEditarActionPerformed + private void editarEscolasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarEscolasActionPerformed + frameEditorPessoas.setVisible(true); + painelEditar.setEnabled(true); + painelEditar.setVisible(true); + btnEditar.setName("escolas"); + JTable t1 = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo1 = (DefaultTableModel) t1.getModel(); + modelo1.setNumRows(0); + String vetor[] = {"Nome da Escola","","",""}; + modelo1.setColumnIdentifiers(vetor); + SwingUtilities.invokeLater(() -> { + int matriculaAnterior = 0; + int linhas = 0; + + for (int i = 0; i < escolasDB.size(); i++) { + //atribui ao objeto um cadastro alocano na arrey + Escolas escola = (Escolas) escolasDB.get(i); + //Enquanto o cadastro for diferente do loop anterior.. + if (i > 0) { + try { + //Enquanto houver linhas suficientes na tabela, vai preenchendo.. + TabelaEditar.setValueAt(escola.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(escola.getNome(), linhas, 0); + } + //Verifica se é a primeira passagem do loop + } else if (i == 0) { + try { + //Enquanto houver linhas suficientes na tabela.. + TabelaEditar.setValueAt(escola.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(escola.getNome(), linhas, 0); + } + } + linhas++; + //Remove as linhas desnecessarias da tabela + while (TabelaEditar.getRowCount() > linhas) { + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.removeRow(TabelaEditar.getRowCount() - linhas); + } + + } + }); + }//GEN-LAST:event_editarEscolasActionPerformed + + private void editarCursosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarCursosActionPerformed + frameEditorPessoas.setVisible(true); + painelEditar.setEnabled(true); + painelEditar.setVisible(true); + btnEditar.setName("cursos"); + JTable t1 = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo1 = (DefaultTableModel) t1.getModel(); + modelo1.setNumRows(0); + String vetor[] = {"Nome do curso","","",""}; + modelo1.setColumnIdentifiers(vetor); + SwingUtilities.invokeLater(() -> { + int matriculaAnterior = 0; + int linhas = 0; + + for (int i = 0; i < cursosDB.size(); i++) { + //atribui ao objeto um cadastro alocano na arrey + Curso curso = (Curso) cursosDB.get(i); + //Enquanto o cadastro for diferente do loop anterior.. + if (i > 0) { + try { + //Enquanto houver linhas suficientes na tabela, vai preenchendo.. + TabelaEditar.setValueAt(curso.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(curso.getNome(), linhas, 0); + } + //Verifica se é a primeira passagem do loop + } else if (i == 0) { + try { + //Enquanto houver linhas suficientes na tabela.. + TabelaEditar.setValueAt(curso.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(curso.getNome(), linhas, 0); + } + } + linhas++; + //Remove as linhas desnecessarias da tabela + while (TabelaEditar.getRowCount() > linhas) { + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.removeRow(TabelaEditar.getRowCount() - linhas); + } + + } + }); + }//GEN-LAST:event_editarCursosActionPerformed + + private void editarDisciplinasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarDisciplinasActionPerformed + frameEditorPessoas.setVisible(true); + painelEditar.setEnabled(true); + painelEditar.setVisible(true); + btnEditar.setName("disciplinas"); + JTable t1 = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo1 = (DefaultTableModel) t1.getModel(); + modelo1.setNumRows(0); + String vetor[] = {"Nome da disciplina","","",""}; + modelo1.setColumnIdentifiers(vetor); + SwingUtilities.invokeLater(() -> { + int matriculaAnterior = 0; + int linhas = 0; + + for (int i = 0; i < disciplinaDB.size(); i++) { + //atribui ao objeto um cadastro alocano na arrey + Disciplinas disciplina = (Disciplinas) disciplinaDB.get(i); + //Enquanto o cadastro for diferente do loop anterior.. + if (i > 0) { + try { + //Enquanto houver linhas suficientes na tabela, vai preenchendo.. + TabelaEditar.setValueAt(disciplina.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(disciplina.getNome(), linhas, 0); + } + //Verifica se é a primeira passagem do loop + } else if (i == 0) { + try { + //Enquanto houver linhas suficientes na tabela.. + TabelaEditar.setValueAt(disciplina.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(disciplina.getNome(), linhas, 0); + } + } + linhas++; + //Remove as linhas desnecessarias da tabela + while (TabelaEditar.getRowCount() > linhas) { + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.removeRow(TabelaEditar.getRowCount() - linhas); + } + + } + }); + }//GEN-LAST:event_editarDisciplinasActionPerformed + + private void editarTurmasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_editarTurmasActionPerformed + frameEditorPessoas.setVisible(true); + painelEditar.setEnabled(true); + painelEditar.setVisible(true); + btnEditar.setName("turmas"); + JTable t1 = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo1 = (DefaultTableModel) t1.getModel(); + modelo1.setNumRows(0); + String vetor[] = {"Nome da Turma","","",""}; + modelo1.setColumnIdentifiers(vetor); + SwingUtilities.invokeLater(() -> { + int matriculaAnterior = 0; + int linhas = 0; + + for (int i = 0; i < turmasDB.size(); i++) { + //atribui ao objeto um cadastro alocano na arrey + Turmas turma = (Turmas) turmasDB.get(i); + //Enquanto o cadastro for diferente do loop anterior.. + if (i > 0) { + try { + //Enquanto houver linhas suficientes na tabela, vai preenchendo.. + TabelaEditar.setValueAt(turma.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(turma.getNome(), linhas, 0); + } + //Verifica se é a primeira passagem do loop + } else if (i == 0) { + try { + //Enquanto houver linhas suficientes na tabela.. + TabelaEditar.setValueAt(turma.getNome(), linhas, 0); + } catch (ArrayIndexOutOfBoundsException e) { + //Se a tabela estiver cheias, acrescenta mais uma linha vazia. + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.addRow(new Object[]{null, null}); + //Preenche a linha vazia que foi criada + TabelaEditar.setValueAt(turma.getNome(), linhas, 0); + } + } + linhas++; + //Remove as linhas desnecessarias da tabela + while (TabelaEditar.getRowCount() > linhas) { + JTable t = new JTable(TabelaEditar.getModel()); + DefaultTableModel modelo = (DefaultTableModel) t.getModel(); + modelo.removeRow(TabelaEditar.getRowCount() - linhas); + } + + } + }); + }//GEN-LAST:event_editarTurmasActionPerformed + //METODO PARA REINICIALIZAR O PROGRAMA private void reiniciarApp() { @@ -2021,8 +2341,12 @@ public static void main(String args[]) { private static javax.swing.JComboBox cursosSeletorAluno; private javax.swing.JTextField dataDeAdimissao; private javax.swing.JMenuItem editarAluno; + private javax.swing.JMenuItem editarCursos; + private javax.swing.JMenuItem editarDisciplinas; + private javax.swing.JMenuItem editarEscolas; private javax.swing.JMenuItem editarFuncionario; private javax.swing.JMenuItem editarProfessor; + private javax.swing.JMenuItem editarTurmas; private javax.swing.JTextField endereco; private static javax.swing.JComboBox escolas; private static javax.swing.JComboBox escolasCurso; diff --git a/src/com/cleisson/gestaofacul/SalvarNoPc.java b/src/com/cleisson/gestaofacul/SalvarNoPc.java index e42cc25..35aea6d 100644 --- a/src/com/cleisson/gestaofacul/SalvarNoPc.java +++ b/src/com/cleisson/gestaofacul/SalvarNoPc.java @@ -6,12 +6,15 @@ package com.cleisson.gestaofacul; import java.io.BufferedWriter; +import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; +import java.nio.file.LinkOption; import java.nio.file.Path; import java.nio.file.Paths; +import java.nio.file.attribute.UserPrincipal; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; @@ -35,6 +38,8 @@ public static void WriteFile(String json, String caminho) { } finally { try { bw.close(); + File file = new File(caminho); + file.setWritable(false); } catch (IOException ex) { Logger.getLogger(SalvarNoPc.class.getName()).log(Level.SEVERE, null, ex); } @@ -43,6 +48,9 @@ public static void WriteFile(String json, String caminho) { BufferedWriter bw = null; BufferedWriter bw2 = null; try { + + File file = new File(caminho); + file.setWritable(true); bw2 = new BufferedWriter(new FileWriter(arquivo.toFile())); bw = new BufferedWriter(new FileWriter(arquivo.toFile(), true)); //bw.newLine(); @@ -54,6 +62,8 @@ public static void WriteFile(String json, String caminho) { try { bw2.close(); bw.close(); + File file = new File(caminho); + file.setWritable(false); } catch (IOException ex) { Logger.getLogger(SalvarNoPc.class.getName()).log(Level.SEVERE, null, ex); }