private void btn_eliminarActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btn_eliminarActionPerformed // TODO add your handling code here: Query q; int i; String valor; if (tf_codigo.getText().length() == 0) { JOptionPane.showMessageDialog( null, "Seleccione alguna actividad", "Error", JOptionPane.ERROR_MESSAGE); return; } q = EntityManager.createNativeQuery( "SELECT * FROM seguimiento_actividad WHERE " + "actividad= " + "'" + tf_codigo.getText() + "'", SeguimientoActividad.class); List<SeguimientoActividad> s = q.getResultList(); if (s.size() >= 1) { JOptionPane.showMessageDialog( null, "Existen registros de seguimiento de actividad para esta actividad," + "si elimina perderá dichos registros", "Aviso", JOptionPane.INFORMATION_MESSAGE); } resp = JOptionPane.showConfirmDialog( null, "Esta seguro que desea eliminar?", "Confirmar Eliminación", JOptionPane.YES_NO_OPTION); if (resp == JOptionPane.YES_OPTION) { EntityManager.getTransaction().begin(); // eliminamos los seguimientos de actividad que depende de dicha actividad if (s.size() >= 1) { for (i = 0; i < s.size(); i++) { valor = s.get(i).toString(); EntityManager.remove(s.get(i)); registrarAuditoria("Seguimiento de Actividad", valor); } EntityManager.flush(); } // Actividad a = EntityManager.find(Actividad.class, Integer.parseInt(tf_codigo.getText())); valor = a.toString(); // guardamos el objeto antes de eliminar EntityManager.remove(a); EntityManager.flush(); registrarAuditoria("Actividad", valor); EntityManager.getTransaction().commit(); JOptionPane.showMessageDialog(null, "Eliminación Exitosa"); List.remove(a); resetear(); } else { this.dispose(); } } // GEN-LAST:event_btn_eliminarActionPerformed
private void inicializarActividad() { tf_codigo.setText(Integer.toString(actividad.getCodActividad())); tf_nombre.setText(actividad.getNombre()); }