Manage Legal Notices - Delete
[habeas.git] / src / habeas / ManageNoticesDialog.java
index c23923e..1836c70 100644 (file)
@@ -5,12 +5,12 @@
  */
 package habeas;
 
+import java.awt.Frame;
 import java.awt.event.MouseAdapter;
 import java.awt.event.MouseEvent;
-import java.awt.event.MouseListener;
 import java.util.ArrayList;
-import javax.swing.JMenuItem;
-import javax.swing.JPopupMenu;
+import java.util.Date;
+import javax.swing.JOptionPane;
 import javax.swing.table.DefaultTableModel;
 
 /**
@@ -26,7 +26,6 @@ public class ManageNoticesDialog extends javax.swing.JDialog {
         super(parent, modal);
         initComponents();
         populateNotices ();
-        tableNotices.add(popMenu);
         tableNotices.addMouseListener(new MouseAdapter() {
             @Override
             public void mousePressed(MouseEvent arg0) {
@@ -48,10 +47,34 @@ public class ManageNoticesDialog extends javax.swing.JDialog {
     private void initComponents() {
 
         popMenu = new javax.swing.JPopupMenu();
+        menuDescription = new javax.swing.JMenuItem();
+        menuClarificationDetails = new javax.swing.JMenuItem();
         menuDraftStatus = new javax.swing.JMenuItem();
+        menuDispatchDetails = new javax.swing.JMenuItem();
+        menuBillDetails = new javax.swing.JMenuItem();
+        jSeparator1 = new javax.swing.JPopupMenu.Separator();
+        menuDelete = new javax.swing.JMenuItem();
         jScrollPane1 = new javax.swing.JScrollPane();
         tableNotices = new javax.swing.JTable();
 
+        menuDescription.setMnemonic('e');
+        menuDescription.setText("Description...");
+        menuDescription.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                menuDescriptionActionPerformed(evt);
+            }
+        });
+        popMenu.add(menuDescription);
+
+        menuClarificationDetails.setMnemonic('r');
+        menuClarificationDetails.setText("Clarification Details...");
+        menuClarificationDetails.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                menuClarificationDetailsActionPerformed(evt);
+            }
+        });
+        popMenu.add(menuClarificationDetails);
+
         menuDraftStatus.setMnemonic('D');
         menuDraftStatus.setText("Draft Status...");
         menuDraftStatus.setToolTipText("");
@@ -62,6 +85,33 @@ public class ManageNoticesDialog extends javax.swing.JDialog {
         });
         popMenu.add(menuDraftStatus);
 
+        menuDispatchDetails.setMnemonic('h');
+        menuDispatchDetails.setText("Dispatch Details...");
+        menuDispatchDetails.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                menuDispatchDetailsActionPerformed(evt);
+            }
+        });
+        popMenu.add(menuDispatchDetails);
+
+        menuBillDetails.setMnemonic('B');
+        menuBillDetails.setText("Bill Details...");
+        menuBillDetails.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                menuBillDetailsActionPerformed(evt);
+            }
+        });
+        popMenu.add(menuBillDetails);
+        popMenu.add(jSeparator1);
+
+        menuDelete.setText("Delete");
+        menuDelete.addActionListener(new java.awt.event.ActionListener() {
+            public void actionPerformed(java.awt.event.ActionEvent evt) {
+                menuDeleteActionPerformed(evt);
+            }
+        });
+        popMenu.add(menuDelete);
+
         setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
         setTitle("Manage Notices");
         setLocationByPlatform(true);
@@ -112,10 +162,81 @@ public class ManageNoticesDialog extends javax.swing.JDialog {
         int selid = getSelectedNotice ();
         if (selid == -1) return;
         
-        System.out.println (selid);
+        DraftStatusDialog frm = new DraftStatusDialog((Frame) this.getParent(), true);
+        ArrayList<Object> notice = Utility.getNoticeDetails (selid);
+        if (notice == null) return;
+
+        frm.setFields(selid, (boolean)notice.get(4), (boolean)notice.get(5));
+        frm.setVisible(true);
         
     }//GEN-LAST:event_menuDraftStatusActionPerformed
 
+    private void menuDescriptionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuDescriptionActionPerformed
+        // TODO add your handling code here:
+        int selid = getSelectedNotice();
+        if (selid == -1) return;
+        ArrayList<Object> notice = Utility.getNoticeDetails(selid);
+        if (notice == null) return;
+        
+        DescriptionDialog frm = new DescriptionDialog((Frame)this.getParent(), true);
+        frm.setFields(selid, (String)notice.get(0), (String)notice.get(1), (Date)notice.get(2));
+        frm.setVisible(true);
+        populateNotices();
+    }//GEN-LAST:event_menuDescriptionActionPerformed
+
+    private void menuDispatchDetailsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuDispatchDetailsActionPerformed
+        // TODO add your handling code here:
+        int selid = getSelectedNotice();
+        if (selid == -1) return;
+        ArrayList<Object> notice = Utility.getNoticeDetails(selid);
+        if (notice == null) return;
+        
+        DispatchDetailsDialog frm = new DispatchDetailsDialog((Frame) this.getParent(), true);
+        frm.setFields (selid, (boolean)notice.get(6), (Date)notice.get(7),
+                (String)notice.get(8), (boolean) notice.get(9),(Date) notice.get(10));
+        frm.setVisible(true);
+    }//GEN-LAST:event_menuDispatchDetailsActionPerformed
+
+    private void menuBillDetailsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuBillDetailsActionPerformed
+        // TODO add your handling code here:
+        int selid = getSelectedNotice();
+        if (selid == -1) return;
+        ArrayList<Object> notice = Utility.getNoticeDetails(selid);
+        if (notice == null) return;
+        
+        BillDetailsDialog frm = new BillDetailsDialog((Frame) this.getParent(),true);
+        frm.setFields (selid, (String)notice.get(11), (int)notice.get(12), (Date)notice.get(13));
+        frm.setVisible(true);
+    }//GEN-LAST:event_menuBillDetailsActionPerformed
+
+    private void menuClarificationDetailsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuClarificationDetailsActionPerformed
+        // TODO add your handling code here:
+        int selid = getSelectedNotice();
+        if (selid == -1) return;
+        ArrayList<Object> notice = Utility.getNoticeDetails(selid);
+        if (notice == null) return;
+        ClarificationDetailsDialog frm = new ClarificationDetailsDialog(
+                (Frame)this.getParent(), true);
+        
+        frm.setFields (selid, (boolean)notice.get(14), (String)notice.get(15));
+        frm.setVisible(true);
+    }//GEN-LAST:event_menuClarificationDetailsActionPerformed
+
+    private void menuDeleteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuDeleteActionPerformed
+        int selid = getSelectedNotice();
+        if (selid == -1) return;
+        int conf = JOptionPane.showConfirmDialog((Frame)this.getParent(), CONFIRM_DELETE);
+        if (conf == JOptionPane.YES_OPTION) {
+            boolean rt = Utility.deleteNotice (selid);
+            if (rt == false) 
+                JOptionPane.showMessageDialog(this, ERROR_DELETING);
+            else
+                populateNotices();
+        }
+    }//GEN-LAST:event_menuDeleteActionPerformed
+    private static final String ERROR_DELETING = "Error in deleting";
+    private static final String CONFIRM_DELETE = "Are you sure you wish to delete?";
+
     /**
      * @param args the command line arguments
      */
@@ -160,6 +281,12 @@ public class ManageNoticesDialog extends javax.swing.JDialog {
 
     // Variables declaration - do not modify//GEN-BEGIN:variables
     private javax.swing.JScrollPane jScrollPane1;
+    private javax.swing.JSeparator jSeparator1;
+    private javax.swing.JMenuItem menuBillDetails;
+    private javax.swing.JMenuItem menuClarificationDetails;
+    private javax.swing.JMenuItem menuDelete;
+    private javax.swing.JMenuItem menuDescription;
+    private javax.swing.JMenuItem menuDispatchDetails;
     private javax.swing.JMenuItem menuDraftStatus;
     private javax.swing.JPopupMenu popMenu;
     private javax.swing.JTable tableNotices;