<Property name="text" type="java.lang.String" value="Reports"/>
</Properties>
<SubComponents>
- <MenuItem class="javax.swing.JMenuItem" name="menuAwaitingPayment">
+ <MenuItem class="javax.swing.JMenuItem" name="menuNoticesClarificationPending">
<Properties>
- <Property name="mnemonic" type="int" value="97"/>
- <Property name="text" type="java.lang.String" value="Bills awaiting payment..."/>
+ <Property name="mnemonic" type="int" value="99"/>
+ <Property name="text" type="java.lang.String" value="Clarifications pending..."/>
</Properties>
<Events>
- <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="menuAwaitingPaymentActionPerformed"/>
+ <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="menuNoticesClarificationPendingActionPerformed"/>
+ </Events>
+ </MenuItem>
+ <MenuItem class="javax.swing.JMenuItem" name="menuNoticeDraftAwaitingApproval">
+ <Properties>
+ <Property name="mnemonic" type="int" value="100"/>
+ <Property name="text" type="java.lang.String" value="Drafts to be approved..."/>
+ </Properties>
+ <Events>
+ <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="menuNoticeDraftAwaitingApprovalActionPerformed"/>
</Events>
</MenuItem>
<MenuItem class="javax.swing.JMenuItem" name="menuNoticesSentNotYetDelivered">
<EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="menuNoticesSentNotYetDeliveredActionPerformed"/>
</Events>
</MenuItem>
+ <MenuItem class="javax.swing.JMenuItem" name="menuAwaitingPayment">
+ <Properties>
+ <Property name="mnemonic" type="int" value="97"/>
+ <Property name="text" type="java.lang.String" value="Bills awaiting payment..."/>
+ </Properties>
+ <Events>
+ <EventHandler event="actionPerformed" listener="java.awt.event.ActionListener" parameters="java.awt.event.ActionEvent" handler="menuAwaitingPaymentActionPerformed"/>
+ </Events>
+ </MenuItem>
</SubComponents>
</Menu>
</SubComponents>
jSeparator1 = new javax.swing.JPopupMenu.Separator();
menuGenerateRaisedBills = new javax.swing.JMenuItem();
menuNoticesReports = new javax.swing.JMenu();
- menuAwaitingPayment = new javax.swing.JMenuItem();
+ menuNoticesClarificationPending = new javax.swing.JMenuItem();
+ menuNoticeDraftAwaitingApproval = new javax.swing.JMenuItem();
menuNoticesSentNotYetDelivered = new javax.swing.JMenuItem();
+ menuAwaitingPayment = new javax.swing.JMenuItem();
menuSettings = new javax.swing.JMenu();
menuDatabaseSettings = new javax.swing.JMenuItem();
menuStationery = new javax.swing.JMenuItem();
menuNoticesReports.setMnemonic('r');
menuNoticesReports.setText("Reports");
- menuAwaitingPayment.setMnemonic('a');
- menuAwaitingPayment.setText("Bills awaiting payment...");
- menuAwaitingPayment.addActionListener(new java.awt.event.ActionListener() {
+ menuNoticesClarificationPending.setMnemonic('c');
+ menuNoticesClarificationPending.setText("Clarifications pending...");
+ menuNoticesClarificationPending.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
- menuAwaitingPaymentActionPerformed(evt);
+ menuNoticesClarificationPendingActionPerformed(evt);
}
});
- menuNoticesReports.add(menuAwaitingPayment);
+ menuNoticesReports.add(menuNoticesClarificationPending);
+
+ menuNoticeDraftAwaitingApproval.setMnemonic('d');
+ menuNoticeDraftAwaitingApproval.setText("Drafts to be approved...");
+ menuNoticeDraftAwaitingApproval.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ menuNoticeDraftAwaitingApprovalActionPerformed(evt);
+ }
+ });
+ menuNoticesReports.add(menuNoticeDraftAwaitingApproval);
menuNoticesSentNotYetDelivered.setMnemonic('s');
menuNoticesSentNotYetDelivered.setText("Notices sent not yet delivered...");
});
menuNoticesReports.add(menuNoticesSentNotYetDelivered);
+ 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);
+
menuLawyerNotices.add(menuNoticesReports);
jMenuBar1.add(menuLawyerNotices);
frm.setupReportTable(rep, REPORT_TITLE_NOTICES_SENT_NOT_DELIVERED, cols, data);
frm.setVisible (true);
}//GEN-LAST:event_menuNoticesSentNotYetDeliveredActionPerformed
+
+ private void menuNoticeDraftAwaitingApprovalActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuNoticeDraftAwaitingApprovalActionPerformed
+ // TODO add your handling code here:
+ NoticesReportViewDialog frm = new NoticesReportViewDialog(this, false);
+ String cols[] = {"Reference Number", "Description", "Entrustment Date", "Client"};
+ int rep = 2;
+ ArrayList<Object> data = Utility.getReportData(rep, -1);
+ if (data == null) {
+ JOptionPane.showMessageDialog(this, ERROR_DISPLAYING_REPORT);
+ return;
+ }
+ frm.setupReportTable(rep, REPORT_TITLE_DRAFTS_AWAITING_APPROVAL, cols, data);
+ frm.setVisible(true);
+ }//GEN-LAST:event_menuNoticeDraftAwaitingApprovalActionPerformed
+
+ private void menuNoticesClarificationPendingActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_menuNoticesClarificationPendingActionPerformed
+ // TODO add your handling code here:
+ NoticesReportViewDialog frm = new NoticesReportViewDialog(this, false);
+ String cols[] = {"Reference Number", "Description", "Entrustment Date",
+ "Clarification Remarks", "Client" };
+ int rep = 3;
+ ArrayList<Object> data = Utility.getReportData(rep, -1);
+ if (data == null) {
+ JOptionPane.showMessageDialog(this, ERROR_DISPLAYING_REPORT);
+ return;
+ }
+ frm.setupReportTable(rep, REPORT_TITLE_CLARIFICATIONS_PENDING, cols, data);
+ frm.setVisible(true);
+ }//GEN-LAST:event_menuNoticesClarificationPendingActionPerformed
+ private static final String REPORT_TITLE_CLARIFICATIONS_PENDING = "Clarifications Pending";
+ private static final String REPORT_TITLE_DRAFTS_AWAITING_APPROVAL = "Drafts To Be Approved";
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";
private javax.swing.JMenu menuLawyerNotices;
private javax.swing.JMenuItem menuManageNotices;
private javax.swing.JMenu menuMaster;
+ private javax.swing.JMenuItem menuNoticeDraftAwaitingApproval;
+ private javax.swing.JMenuItem menuNoticesClarificationPending;
private javax.swing.JMenu menuNoticesReports;
private javax.swing.JMenuItem menuNoticesSentNotYetDelivered;
private javax.swing.JMenu menuSettings;
"SELECT ReferenceNumber, Description, SentDate, RPADReference, "
+ "ClientName FROM legalnotices INNER JOIN clients ON ClientId=clients.id"
- + " WHERE NoticeSent=1 AND NoticeDelivered=0;"
+ + " WHERE NoticeSent=1 AND NoticeDelivered=0;",
+
+ "SELECT ReferenceNumber, Description, EntrustmentDate, ClientName FROM legalnotices"
+ + " INNER JOIN clients ON ClientId=clients.id"
+ + " WHERE DraftCreated=1 AND DraftApproved=0;",
+
+ "SELECT ReferenceNumber, Description, EntrustmentDate, "
+ + "ClarificationRemarks, ClientName FROM legalnotices INNER JOIN clients ON"
+ + " ClientId=clients.id WHERE ClarificationPending=1;"
+
} ;
private static final String[] REPORTS_FILTERED = { "SELECT ReferenceNumber, Description"
"SELECT ReferenceNumber, Description, SentDate, RPADReference, "
+ "ClientName FROM legalnotices INNER JOIN clients ON ClientId=clients.id"
- + " WHERE NoticeSent=1 AND NoticeDelivered=0 AND ClientId=?;"
+ + " WHERE NoticeSent=1 AND NoticeDelivered=0 AND ClientId=?;",
+
+ "SELECT ReferenceNumber, Description, EntrustmentDate, ClientName FROM legalnotices"
+ + " INNER JOIN clients ON ClientId=clients.id"
+ + " WHERE DraftCreated=1 AND DraftApproved=0 AND ClientId=?;",
+
+ "SELECT ReferenceNumber, Description, EntrustmentDate, "
+ + "ClarificationRemarks, ClientName FROM legalnotices INNER JOIN clients ON"
+ + " ClientId=clients.id WHERE ClarificationPending=1 AND ClientId=?;"
} ;
static void saveStationerySettings (String left_header,