X-Git-Url: https://harishankar.org/repos/?p=habeas.git;a=blobdiff_plain;f=src%2Fhabeas%2FMainFrame.java;h=3ff041854100ec5be12129cbb2fe4337114ab950;hp=f20df552cfbf187bc5abc950938fbed4ababcc4a;hb=020bf95644b2f26d9c81d66d2a752e55bcd3ad5b;hpb=ebe8c5c1a1ff2d63aca4d844887f39d763272eac diff --git a/src/habeas/MainFrame.java b/src/habeas/MainFrame.java index f20df55..3ff0418 100644 --- a/src/habeas/MainFrame.java +++ b/src/habeas/MainFrame.java @@ -6,10 +6,7 @@ package habeas; import java.util.ArrayList; -import javax.swing.JFileChooser; import javax.swing.JOptionPane; -import javax.swing.filechooser.FileFilter; -import javax.swing.filechooser.FileNameExtensionFilter; /** * @@ -41,6 +38,9 @@ public class MainFrame extends javax.swing.JFrame { menuManageNotices = new javax.swing.JMenuItem(); jSeparator1 = new javax.swing.JPopupMenu.Separator(); menuGenerateRaisedBills = new javax.swing.JMenuItem(); + menuNoticesReports = new javax.swing.JMenu(); + menuAwaitingPayment = new javax.swing.JMenuItem(); + menuNoticesSentNotYetDelivered = new javax.swing.JMenuItem(); menuSettings = new javax.swing.JMenu(); menuDatabaseSettings = new javax.swing.JMenuItem(); menuStationery = new javax.swing.JMenuItem(); @@ -94,6 +94,29 @@ public class MainFrame extends javax.swing.JFrame { }); menuLawyerNotices.add(menuGenerateRaisedBills); + menuNoticesReports.setMnemonic('r'); + menuNoticesReports.setText("Reports"); + + menuAwaitingPayment.setMnemonic('a'); + menuAwaitingPayment.setText("Bills awaiting payment..."); + menuAwaitingPayment.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + menuAwaitingPaymentActionPerformed(evt); + } + }); + menuNoticesReports.add(menuAwaitingPayment); + + menuNoticesSentNotYetDelivered.setMnemonic('s'); + menuNoticesSentNotYetDelivered.setText("Notices sent not yet delivered..."); + menuNoticesSentNotYetDelivered.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + menuNoticesSentNotYetDeliveredActionPerformed(evt); + } + }); + menuNoticesReports.add(menuNoticesSentNotYetDelivered); + + menuLawyerNotices.add(menuNoticesReports); + jMenuBar1.add(menuLawyerNotices); menuSettings.setMnemonic('S'); @@ -171,11 +194,37 @@ public class MainFrame extends javax.swing.JFrame { frm.setVisible(true); }//GEN-LAST:event_menuGenerateRaisedBillsActionPerformed - private static final String ERROR_RETRIEVING_RAISED_BILLS = "Error retrieving bills" - + " or no bills are raised at this time."; - private static final String FODT_EXT = "fodt"; - private static final String FLAT_OPENDOCUMENT_TEXT = "Flat OpenDocument text"; - private static final String ERROR_GENERATING = "Error generating"; + + private void menuAwaitingPaymentActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuAwaitingPaymentActionPerformed + // TODO add your handling code here: + NoticesReportViewDialog frm = new NoticesReportViewDialog(this, false); + String [] cols = {"Reference Number", "Description", "Bill Date", "Bill Amount", "Client"}; + int rep = 0; + ArrayList data = Utility.getReportData(rep, -1); + if (data == null) { + JOptionPane.showMessageDialog(this, ERROR_DISPLAYING_REPORT); + return; + } + frm.setupReportTable(rep, REPORT_TITLE_BILLS_AWAITING_PAYMENT, cols, data); + frm.setVisible(true); + }//GEN-LAST:event_menuAwaitingPaymentActionPerformed + + private void menuNoticesSentNotYetDeliveredActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuNoticesSentNotYetDeliveredActionPerformed + // TODO add your handling code here: + NoticesReportViewDialog frm = new NoticesReportViewDialog(this, false); + String[] cols = {"Reference Number", "Description", "Sent Date", "RPAD Reference", "Client"}; + int rep = 1; + ArrayList data = Utility.getReportData (rep, -1); + if (data == null) { + JOptionPane.showMessageDialog(this, ERROR_DISPLAYING_REPORT); + return; + } + frm.setupReportTable(rep, REPORT_TITLE_NOTICES_SENT_NOT_DELIVERED, cols, data); + frm.setVisible (true); + }//GEN-LAST:event_menuNoticesSentNotYetDeliveredActionPerformed + public static final String REPORT_TITLE_NOTICES_SENT_NOT_DELIVERED = "Notices Sent Not Yet Delivered"; + public static final String ERROR_DISPLAYING_REPORT = "Error displaying report"; + public static final String REPORT_TITLE_BILLS_AWAITING_PAYMENT = "Bills Awaiting Payment"; /** * @param args the command line arguments @@ -215,6 +264,7 @@ public class MainFrame extends javax.swing.JFrame { // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JMenuBar jMenuBar1; private javax.swing.JPopupMenu.Separator jSeparator1; + private javax.swing.JMenuItem menuAwaitingPayment; private javax.swing.JMenuItem menuClientMaster; private javax.swing.JMenuItem menuCreateNotice; private javax.swing.JMenuItem menuDatabaseSettings; @@ -222,6 +272,8 @@ public class MainFrame extends javax.swing.JFrame { private javax.swing.JMenu menuLawyerNotices; private javax.swing.JMenuItem menuManageNotices; private javax.swing.JMenu menuMaster; + private javax.swing.JMenu menuNoticesReports; + private javax.swing.JMenuItem menuNoticesSentNotYetDelivered; private javax.swing.JMenu menuSettings; private javax.swing.JMenuItem menuStationery; // End of variables declaration//GEN-END:variables