From 3c3ad200d7a14b3dedf655db86dbf02177eba0ba Mon Sep 17 00:00:00 2001
From: Jaideep Sharma <40294495+JDMansion@users.noreply.github.com>
Date: Tue, 31 Mar 2020 18:19:07 +0530
Subject: [PATCH] Add files via upload
---
ST2-Project-master/README.md | 2 +
ST2-Project-master/src/Client_page.form | 547 ++++++++
ST2-Project-master/src/Client_page.java | 656 ++++++++++
ST2-Project-master/src/Collection.form | 628 ++++++++++
ST2-Project-master/src/Collection.java | 989 +++++++++++++++
ST2-Project-master/src/Collection_tab.form | 688 ++++++++++
ST2-Project-master/src/Collection_tab.java | 1062 ++++++++++++++++
.../src/Data/1-Normal-Home-icon.png | Bin 0 -> 2421 bytes
.../src/Data/Actions-edit-find-icon.png | Bin 0 -> 1677 bytes
.../src/Data/Actions-go-jump-today-icon.png | Bin 0 -> 1536 bytes
.../src/Data/Button-Refresh-icon.png | Bin 0 -> 2219 bytes
ST2-Project-master/src/Data/Calendar-icon.png | Bin 0 -> 1450 bytes
.../src/Data/Collection-2-icon (1).png | Bin 0 -> 1007 bytes
.../src/Data/Collection-2-icon.png | Bin 0 -> 1193 bytes
ST2-Project-master/src/Data/Done-icon.png | Bin 0 -> 823 bytes
.../src/Data/Search-icon (1).png | Bin 0 -> 1611 bytes
ST2-Project-master/src/Data/Thumbs.db | Bin 0 -> 63488 bytes
.../src/Data/US-dollar-icon.png | Bin 0 -> 1362 bytes
ST2-Project-master/src/Data/add.png | Bin 0 -> 845 bytes
ST2-Project-master/src/Data/bang.jpg | Bin 0 -> 1815 bytes
ST2-Project-master/src/Data/clear.png | Bin 0 -> 524 bytes
ST2-Project-master/src/Data/close.png | Bin 0 -> 812 bytes
ST2-Project-master/src/Data/close1.png | Bin 0 -> 679 bytes
ST2-Project-master/src/Data/close32.png | Bin 0 -> 1382 bytes
ST2-Project-master/src/Data/db.png | Bin 0 -> 27002 bytes
ST2-Project-master/src/Data/done.png | Bin 0 -> 923 bytes
ST2-Project-master/src/Data/done1.png | Bin 0 -> 697 bytes
ST2-Project-master/src/Data/fp.gif | Bin 0 -> 46006 bytes
ST2-Project-master/src/Data/fp2.png | Bin 0 -> 50412 bytes
ST2-Project-master/src/Data/home-icon.png | Bin 0 -> 2069 bytes
ST2-Project-master/src/Data/house-icon.png | Bin 0 -> 775 bytes
ST2-Project-master/src/Data/loading.gif | Bin 0 -> 7294 bytes
ST2-Project-master/src/Data/login.png | Bin 0 -> 51425 bytes
.../src/Data/money-icon (1).png | Bin 0 -> 840 bytes
ST2-Project-master/src/Data/money-icon.png | Bin 0 -> 2932 bytes
ST2-Project-master/src/Data/new1.png | Bin 0 -> 743 bytes
ST2-Project-master/src/Data/new32.png | Bin 0 -> 2115 bytes
ST2-Project-master/src/Data/preloader.png | Bin 0 -> 24550 bytes
ST2-Project-master/src/Data/preloader2.png | Bin 0 -> 40721 bytes
ST2-Project-master/src/Data/print-icon.png | Bin 0 -> 424 bytes
ST2-Project-master/src/Data/print32.png | Bin 0 -> 1770 bytes
.../src/Data/search-icon (2).png | Bin 0 -> 1875 bytes
ST2-Project-master/src/Data/search-icon.png | Bin 0 -> 1327 bytes
.../src/Data/silver-database-icon.jpg | Bin 0 -> 142981 bytes
ST2-Project-master/src/Data/update-icon.gif | Bin 0 -> 4292 bytes
ST2-Project-master/src/Data/update.png | Bin 0 -> 771 bytes
ST2-Project-master/src/Data/welcome.jpg | Bin 0 -> 7960 bytes
ST2-Project-master/src/DataBase_connect.java | 42 +
ST2-Project-master/src/Delivery.form | 764 ++++++++++++
ST2-Project-master/src/Delivery.java | 1101 +++++++++++++++++
ST2-Project-master/src/HomePage.form | 299 +++++
ST2-Project-master/src/HomePage.java | 383 ++++++
ST2-Project-master/src/Login_Frame.form | 153 +++
ST2-Project-master/src/Login_Frame.java | 243 ++++
ST2-Project-master/src/Login_Frame1.form | 103 ++
ST2-Project-master/src/Login_Frame1.java | 219 ++++
ST2-Project-master/src/Login_Image.java | 133 ++
ST2-Project-master/src/MyCalender.form | 324 +++++
ST2-Project-master/src/MyCalender.java | 364 ++++++
ST2-Project-master/src/StockEntry.form | 427 +++++++
ST2-Project-master/src/StockEntry.java | 368 ++++++
ST2-Project-master/src/Supplier_info.form | 451 +++++++
ST2-Project-master/src/Supplier_info.java | 680 ++++++++++
ST2-Project-master/src/client_info.form | 642 ++++++++++
ST2-Project-master/src/client_info.java | 994 +++++++++++++++
ST2-Project-master/src/strtActivity.java | 159 +++
66 files changed, 12421 insertions(+)
create mode 100644 ST2-Project-master/README.md
create mode 100644 ST2-Project-master/src/Client_page.form
create mode 100644 ST2-Project-master/src/Client_page.java
create mode 100644 ST2-Project-master/src/Collection.form
create mode 100644 ST2-Project-master/src/Collection.java
create mode 100644 ST2-Project-master/src/Collection_tab.form
create mode 100644 ST2-Project-master/src/Collection_tab.java
create mode 100644 ST2-Project-master/src/Data/1-Normal-Home-icon.png
create mode 100644 ST2-Project-master/src/Data/Actions-edit-find-icon.png
create mode 100644 ST2-Project-master/src/Data/Actions-go-jump-today-icon.png
create mode 100644 ST2-Project-master/src/Data/Button-Refresh-icon.png
create mode 100644 ST2-Project-master/src/Data/Calendar-icon.png
create mode 100644 ST2-Project-master/src/Data/Collection-2-icon (1).png
create mode 100644 ST2-Project-master/src/Data/Collection-2-icon.png
create mode 100644 ST2-Project-master/src/Data/Done-icon.png
create mode 100644 ST2-Project-master/src/Data/Search-icon (1).png
create mode 100644 ST2-Project-master/src/Data/Thumbs.db
create mode 100644 ST2-Project-master/src/Data/US-dollar-icon.png
create mode 100644 ST2-Project-master/src/Data/add.png
create mode 100644 ST2-Project-master/src/Data/bang.jpg
create mode 100644 ST2-Project-master/src/Data/clear.png
create mode 100644 ST2-Project-master/src/Data/close.png
create mode 100644 ST2-Project-master/src/Data/close1.png
create mode 100644 ST2-Project-master/src/Data/close32.png
create mode 100644 ST2-Project-master/src/Data/db.png
create mode 100644 ST2-Project-master/src/Data/done.png
create mode 100644 ST2-Project-master/src/Data/done1.png
create mode 100644 ST2-Project-master/src/Data/fp.gif
create mode 100644 ST2-Project-master/src/Data/fp2.png
create mode 100644 ST2-Project-master/src/Data/home-icon.png
create mode 100644 ST2-Project-master/src/Data/house-icon.png
create mode 100644 ST2-Project-master/src/Data/loading.gif
create mode 100644 ST2-Project-master/src/Data/login.png
create mode 100644 ST2-Project-master/src/Data/money-icon (1).png
create mode 100644 ST2-Project-master/src/Data/money-icon.png
create mode 100644 ST2-Project-master/src/Data/new1.png
create mode 100644 ST2-Project-master/src/Data/new32.png
create mode 100644 ST2-Project-master/src/Data/preloader.png
create mode 100644 ST2-Project-master/src/Data/preloader2.png
create mode 100644 ST2-Project-master/src/Data/print-icon.png
create mode 100644 ST2-Project-master/src/Data/print32.png
create mode 100644 ST2-Project-master/src/Data/search-icon (2).png
create mode 100644 ST2-Project-master/src/Data/search-icon.png
create mode 100644 ST2-Project-master/src/Data/silver-database-icon.jpg
create mode 100644 ST2-Project-master/src/Data/update-icon.gif
create mode 100644 ST2-Project-master/src/Data/update.png
create mode 100644 ST2-Project-master/src/Data/welcome.jpg
create mode 100644 ST2-Project-master/src/DataBase_connect.java
create mode 100644 ST2-Project-master/src/Delivery.form
create mode 100644 ST2-Project-master/src/Delivery.java
create mode 100644 ST2-Project-master/src/HomePage.form
create mode 100644 ST2-Project-master/src/HomePage.java
create mode 100644 ST2-Project-master/src/Login_Frame.form
create mode 100644 ST2-Project-master/src/Login_Frame.java
create mode 100644 ST2-Project-master/src/Login_Frame1.form
create mode 100644 ST2-Project-master/src/Login_Frame1.java
create mode 100644 ST2-Project-master/src/Login_Image.java
create mode 100644 ST2-Project-master/src/MyCalender.form
create mode 100644 ST2-Project-master/src/MyCalender.java
create mode 100644 ST2-Project-master/src/StockEntry.form
create mode 100644 ST2-Project-master/src/StockEntry.java
create mode 100644 ST2-Project-master/src/Supplier_info.form
create mode 100644 ST2-Project-master/src/Supplier_info.java
create mode 100644 ST2-Project-master/src/client_info.form
create mode 100644 ST2-Project-master/src/client_info.java
create mode 100644 ST2-Project-master/src/strtActivity.java
diff --git a/ST2-Project-master/README.md b/ST2-Project-master/README.md
new file mode 100644
index 0000000..77610a0
--- /dev/null
+++ b/ST2-Project-master/README.md
@@ -0,0 +1,2 @@
+# ST2-Project
+30th March is deadline and upload assignment or project with your roll number, name and section.
diff --git a/ST2-Project-master/src/Client_page.form b/ST2-Project-master/src/Client_page.form
new file mode 100644
index 0000000..57a75b4
--- /dev/null
+++ b/ST2-Project-master/src/Client_page.form
@@ -0,0 +1,547 @@
+
+
+
diff --git a/ST2-Project-master/src/Client_page.java b/ST2-Project-master/src/Client_page.java
new file mode 100644
index 0000000..c29bf5d
--- /dev/null
+++ b/ST2-Project-master/src/Client_page.java
@@ -0,0 +1,656 @@
+
+
+import com.mysql.jdbc.Connection;
+import com.mysql.jdbc.PreparedStatement;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.text.MessageFormat;
+import java.text.SimpleDateFormat;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import javax.swing.JOptionPane;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import net.proteanit.sql.DbUtils;
+
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/*
+ * Client_page.java
+ *
+ * Created on Sep 21, 2012, 1:56:01 PM
+ */
+
+/**
+ *
+ * @author Vish
+ */
+public class Client_page extends javax.swing.JFrame {
+
+ Connection conn=null;
+ ResultSet rs=null;
+ PreparedStatement pst=null;
+
+ public Client_page() {
+ initComponents();
+ update_table("0");
+
+ //txt_name.setComponentPopupMenu(new JTextField("khsdfkshfkh"));
+ }
+
+ public void printing()
+ {
+ MessageFormat header=new MessageFormat("Report Print");
+ MessageFormat footer=new MessageFormat("Page{0,number,integer}");
+ try{
+ delivery_table.print(JTable.PrintMode.NORMAL,header,footer);
+ }catch(Exception e){
+
+ }
+ return ;
+ }
+
+ private void update_table(String id_num) {
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ try{
+ String val1=((JTextField)txt_datef.getDateEditor().getUiComponent()).getText();
+ String val2=((JTextField)txt_datet.getDateEditor().getUiComponent()).getText();
+ String sql="SELECT serial_no AS serial, truck_number, description, loading_place, delivery_date AS date, length, width, height, amount, rate, total_amount AS total FROM delivery_table where id ='" + id_num
+ +"' and delivery_date between '"+val1+"' and '" + val2+"'";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ rs=pst.executeQuery();
+ delivery_table.setModel(DbUtils.resultSetToTableModel(rs));
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }finally {
+ try {
+ conn.close();
+ System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+ }
+
+
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jToolBar1 = new javax.swing.JToolBar();
+ jButton8 = new javax.swing.JButton();
+ jButton3 = new javax.swing.JButton();
+ jButton7 = new javax.swing.JButton();
+ jButton9 = new javax.swing.JButton();
+ jButton10 = new javax.swing.JButton();
+ jButton11 = new javax.swing.JButton();
+ jButton12 = new javax.swing.JButton();
+ jButton13 = new javax.swing.JButton();
+ jButton14 = new javax.swing.JButton();
+ jPanel4 = new javax.swing.JPanel();
+ search1 = new javax.swing.JTextField();
+ jLabel7 = new javax.swing.JLabel();
+ jPanel1 = new javax.swing.JPanel();
+ txt_datef = new com.toedter.calendar.JDateChooser();
+ txt_datet = new com.toedter.calendar.JDateChooser();
+ jLabel1 = new javax.swing.JLabel();
+ jLabel2 = new javax.swing.JLabel();
+ txt_name = new javax.swing.JLabel();
+ txt_address = new javax.swing.JLabel();
+ jButton15 = new javax.swing.JButton();
+ jButton16 = new javax.swing.JButton();
+ jScrollPane2 = new javax.swing.JScrollPane();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ delivery_table = new javax.swing.JTable();
+ jMenuBar1 = new javax.swing.JMenuBar();
+ jMenu1 = new javax.swing.JMenu();
+ jMenuItem1 = new javax.swing.JMenuItem();
+ jMenuItem2 = new javax.swing.JMenuItem();
+ jMenuItem3 = new javax.swing.JMenuItem();
+ jMenuItem4 = new javax.swing.JMenuItem();
+ jMenuItem5 = new javax.swing.JMenuItem();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+ setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
+
+ jToolBar1.setRollover(true);
+
+ jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/1-Normal-Home-icon.png"))); // NOI18N
+ jButton8.setText("Home");
+ jButton8.setToolTipText("Ctrl + H");
+ jButton8.setFocusable(false);
+ jButton8.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton8.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton8ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton8);
+
+ jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/new32.png"))); // NOI18N
+ jButton3.setText("New Client");
+ jButton3.setToolTipText("Ctrl + N");
+ jButton3.setFocusable(false);
+ jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton3ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton3);
+
+ jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/money-icon.png"))); // NOI18N
+ jButton7.setText("Transaction");
+ jButton7.setToolTipText("Ctrl + T");
+ jButton7.setFocusable(false);
+ jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton7.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton7ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton7);
+
+ jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Collection-2-icon.png"))); // NOI18N
+ jButton9.setText("Collection");
+ jButton9.setToolTipText("Ctrl + C");
+ jButton9.setFocusable(false);
+ jButton9.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton9.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton9ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton9);
+
+ jButton10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/print32.png"))); // NOI18N
+ jButton10.setText("Print");
+ jButton10.setFocusable(false);
+ jButton10.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton10.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton10.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton10.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton10);
+
+ jButton11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Calendar-icon.png"))); // NOI18N
+ jButton11.setText("Calender");
+ jButton11.setFocusable(false);
+ jButton11.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton11.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton11.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton11ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton11);
+
+ jButton12.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Button-Refresh-icon.png"))); // NOI18N
+ jButton12.setText("Refresh");
+ jButton12.setFocusable(false);
+ jButton12.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton12.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton12);
+
+ jButton13.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/search-icon.png"))); // NOI18N
+ jButton13.setText("Search");
+ jButton13.setFocusable(false);
+ jButton13.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton13.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton13.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton13.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton13.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton13);
+
+ jButton14.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/close32.png"))); // NOI18N
+ jButton14.setText("Close");
+ jButton14.setToolTipText("Ctrl + Alt + C");
+ jButton14.setFocusable(false);
+ jButton14.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton14.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton14.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton14.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton14.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton14.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton14ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton14);
+
+ jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Serach Client", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14), new java.awt.Color(0, 51, 153))); // NOI18N
+
+ search1.setBackground(new java.awt.Color(153, 204, 255));
+ search1.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyReleased(java.awt.event.KeyEvent evt) {
+ search1KeyReleased(evt);
+ }
+ });
+
+ jLabel7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/search-icon.png"))); // NOI18N
+
+ javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
+ jPanel4.setLayout(jPanel4Layout);
+ jPanel4Layout.setHorizontalGroup(
+ jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel4Layout.createSequentialGroup()
+ .addGap(4, 4, 4)
+ .addComponent(jLabel7)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(search1, javax.swing.GroupLayout.PREFERRED_SIZE, 159, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(23, Short.MAX_VALUE))
+ );
+ jPanel4Layout.setVerticalGroup(
+ jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel7)
+ .addGroup(jPanel4Layout.createSequentialGroup()
+ .addComponent(search1, javax.swing.GroupLayout.DEFAULT_SIZE, 23, Short.MAX_VALUE)
+ .addContainerGap())
+ );
+
+ jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Date", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14), new java.awt.Color(0, 0, 255))); // NOI18N
+
+ txt_datef.setDateFormatString("yyyy-MM-dd");
+
+ txt_datet.setDateFormatString("yyyy-MM-dd");
+
+ jLabel1.setText("From");
+
+ jLabel2.setText("To");
+
+ javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
+ jPanel1.setLayout(jPanel1Layout);
+ jPanel1Layout.setHorizontalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
+ .addGap(21, 21, 21)
+ .addComponent(jLabel1)
+ .addGap(18, 18, 18)
+ .addComponent(txt_datef, javax.swing.GroupLayout.DEFAULT_SIZE, 113, Short.MAX_VALUE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addComponent(jLabel2)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(txt_datet, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap())
+ );
+ jPanel1Layout.setVerticalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel2)
+ .addComponent(txt_datef, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel1)
+ .addComponent(txt_datet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addContainerGap(14, Short.MAX_VALUE))
+ );
+
+ txt_name.setFont(new java.awt.Font("Tahoma", 1, 24));
+ txt_name.setForeground(new java.awt.Color(102, 102, 102));
+ txt_name.setText("Serch Client");
+
+ txt_address.setText(".");
+
+ jButton15.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/print32.png"))); // NOI18N
+ jButton15.setText("Print");
+ jButton15.setFocusable(false);
+ jButton15.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton15.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton15.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton15.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton15.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton15.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton15ActionPerformed(evt);
+ }
+ });
+
+ jButton16.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Search-icon (1).png"))); // NOI18N
+ jButton16.setText("Search");
+ jButton16.setFocusable(false);
+ jButton16.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton16.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton16.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton16.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton16.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton16.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton16ActionPerformed(evt);
+ }
+ });
+
+ delivery_table.setModel(new javax.swing.table.DefaultTableModel(
+ new Object [][] {
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null}
+ },
+ new String [] {
+ "Title 1", "Title 2", "Title 3", "Title 4"
+ }
+ ));
+ jScrollPane1.setViewportView(delivery_table);
+
+ jScrollPane2.setViewportView(jScrollPane1);
+
+ jMenu1.setText("Option");
+
+ jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/house-icon.png"))); // NOI18N
+ jMenuItem1.setText("Home");
+ jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem1ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem1);
+
+ jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/new1.png"))); // NOI18N
+ jMenuItem2.setText("New Client");
+ jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem2ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem2);
+
+ jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/money-icon (1).png"))); // NOI18N
+ jMenuItem3.setText("Transection");
+ jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem3ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem3);
+
+ jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Collection-2-icon (1).png"))); // NOI18N
+ jMenuItem4.setText("Collection");
+ jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem4ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem4);
+
+ jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/close1.png"))); // NOI18N
+ jMenuItem5.setText("Close");
+ jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ jMenuItem5MouseClicked(evt);
+ }
+ });
+ jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem5ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem5);
+
+ jMenuBar1.add(jMenu1);
+
+ setJMenuBar(jMenuBar1);
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 765, Short.MAX_VALUE))
+ .addComponent(jToolBar1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
+ .addGap(246, 246, 246)
+ .addComponent(txt_address))
+ .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
+ .addGap(318, 318, 318)
+ .addComponent(txt_name)
+ .addGap(241, 241, 241))
+ .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(18, 18, 18)
+ .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(18, 18, 18)
+ .addComponent(jButton16, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE)
+ .addComponent(jButton15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
+ .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addComponent(jButton16, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(jButton15, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(txt_name)
+ .addGap(5, 5, 5)
+ .addComponent(txt_address)
+ .addGap(18, 18, 18)
+ .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 323, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap())
+ );
+
+ java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
+ setBounds((screenSize.width-801)/2, (screenSize.height-610)/2, 801, 610);
+ }// //GEN-END:initComponents
+
+ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
+ this.dispose();
+ new HomePage().setVisible(true);
+}//GEN-LAST:event_jMenuItem1ActionPerformed
+
+ private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
+ this.dispose();
+
+ new client_info().setVisible(true);
+}//GEN-LAST:event_jMenuItem2ActionPerformed
+
+ private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
+ this.dispose();
+
+ new Delivery().setVisible(true);
+}//GEN-LAST:event_jMenuItem3ActionPerformed
+
+ private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
+ this.dispose();
+
+ new Collection().setVisible(true);
+}//GEN-LAST:event_jMenuItem4ActionPerformed
+
+ private void jMenuItem5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItem5MouseClicked
+ System.exit(0);
+}//GEN-LAST:event_jMenuItem5MouseClicked
+
+ private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
+ System.exit(0);
+}//GEN-LAST:event_jMenuItem5ActionPerformed
+
+ private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
+ this.dispose();
+ new HomePage().setVisible(true);
+}//GEN-LAST:event_jButton8ActionPerformed
+
+ private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
+ this.dispose();
+ new client_info().setVisible(true);
+}//GEN-LAST:event_jButton3ActionPerformed
+
+ private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
+ this.dispose();
+ new Collection_tab().setVisible(true);
+}//GEN-LAST:event_jButton9ActionPerformed
+
+ private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton11ActionPerformed
+
+ this.dispose();
+
+ new MyCalender().setVisible(true);
+ }//GEN-LAST:event_jButton11ActionPerformed
+
+ private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton14ActionPerformed
+ System.exit(0);
+}//GEN-LAST:event_jButton14ActionPerformed
+
+ private void search1KeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_search1KeyReleased
+
+
+ }//GEN-LAST:event_search1KeyReleased
+
+ private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton7ActionPerformed
+
+ this.dispose();
+
+ new Delivery().setVisible(true);
+ }//GEN-LAST:event_jButton7ActionPerformed
+
+ private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton16ActionPerformed
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+// try{
+//
+// String sql="select * from client_info where name=?";
+// pst=(PreparedStatement) conn.prepareStatement(sql);
+// pst.setString(1, search1.getText());
+// rs=pst.executeQuery();
+//
+// if(rs.next())
+// {
+// String add2=rs.getString("name");
+// txt_name.setText(add2);
+// String add3=rs.getString("address");
+// txt_address.setText(add3);
+// String add4=rs.getString("contact");
+// txt_contact.setText(add4);
+//
+// }
+// else {
+// set_client_id();
+// txt_name.setText("");
+// txt_address.setText("");
+// txt_contact.setText("");
+// }
+// }catch(Exception e){
+//
+// }
+
+ try{
+ String sql="select * from client_info where id=?";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ pst.setString(1, search1.getText());
+ rs=pst.executeQuery();
+ if(rs.next()){
+ String add2=rs.getString("name");
+ txt_name.setText(add2);
+ String add3=rs.getString("address");
+ String add4=rs.getString("contact");
+ txt_address.setText("Address : " +add3 + " Contact: "+ add4);
+ update_table(search1.getText());
+
+ String ad=rs.getObject("datee").toString();
+ java.util.Date dat = new SimpleDateFormat("yyyy-MM-dd").parse(ad);
+ //txt_date.setDate(dat);
+
+ }
+ else {
+ txt_name.setText("No Client Found");
+ txt_address.setText(".");
+ update_table("bal");
+ }
+
+ }catch(Exception e){
+
+ } finally {
+ try {
+ conn.close();System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+ }//GEN-LAST:event_jButton16ActionPerformed
+
+ private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton15ActionPerformed
+
+ printing();
+
+ }//GEN-LAST:event_jButton15ActionPerformed
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new Client_page().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JTable delivery_table;
+ private javax.swing.JButton jButton10;
+ private javax.swing.JButton jButton11;
+ private javax.swing.JButton jButton12;
+ private javax.swing.JButton jButton13;
+ private javax.swing.JButton jButton14;
+ private javax.swing.JButton jButton15;
+ private javax.swing.JButton jButton16;
+ private javax.swing.JButton jButton3;
+ private javax.swing.JButton jButton7;
+ private javax.swing.JButton jButton8;
+ private javax.swing.JButton jButton9;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel2;
+ private javax.swing.JLabel jLabel7;
+ private javax.swing.JMenu jMenu1;
+ private javax.swing.JMenuBar jMenuBar1;
+ private javax.swing.JMenuItem jMenuItem1;
+ private javax.swing.JMenuItem jMenuItem2;
+ private javax.swing.JMenuItem jMenuItem3;
+ private javax.swing.JMenuItem jMenuItem4;
+ private javax.swing.JMenuItem jMenuItem5;
+ private javax.swing.JPanel jPanel1;
+ private javax.swing.JPanel jPanel4;
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JScrollPane jScrollPane2;
+ private javax.swing.JToolBar jToolBar1;
+ private javax.swing.JTextField search1;
+ private javax.swing.JLabel txt_address;
+ private com.toedter.calendar.JDateChooser txt_datef;
+ private com.toedter.calendar.JDateChooser txt_datet;
+ private javax.swing.JLabel txt_name;
+ // End of variables declaration//GEN-END:variables
+
+
+
+}
diff --git a/ST2-Project-master/src/Collection.form b/ST2-Project-master/src/Collection.form
new file mode 100644
index 0000000..7baef0b
--- /dev/null
+++ b/ST2-Project-master/src/Collection.form
@@ -0,0 +1,628 @@
+
+
+
diff --git a/ST2-Project-master/src/Collection.java b/ST2-Project-master/src/Collection.java
new file mode 100644
index 0000000..aaae3ae
--- /dev/null
+++ b/ST2-Project-master/src/Collection.java
@@ -0,0 +1,989 @@
+
+import com.mysql.jdbc.Connection;
+import com.mysql.jdbc.PreparedStatement;
+import com.mysql.jdbc.Statement;
+import com.sun.java.swing.plaf.windows.WindowsTreeUI.CollapsedIcon;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.text.MessageFormat;
+import java.text.SimpleDateFormat;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import javax.swing.JOptionPane;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import javax.swing.UIManager;
+import net.proteanit.sql.DbUtils;
+
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/*
+ * Client_information.java
+ *
+ * Created on Sep 18, 2012, 3:20:48 AM
+ */
+
+/**
+ *
+ * @author Vish
+ */
+public class Collection extends javax.swing.JFrame {
+
+ Connection conn=null;
+ ResultSet rs=null;
+ PreparedStatement pst=null;
+
+ private void update_table() {
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ try{
+ String sql="select * from collection_table";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ rs=pst.executeQuery();
+ collection_table1.setModel(DbUtils.resultSetToTableModel(rs));
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }finally {
+ try {
+ conn.close();
+ System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ }
+
+ public Collection() {
+
+ initComponents();
+
+ update_table();
+ }
+
+ /** This method is called from within the constructor to
+ * initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is
+ * always regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jPanel2 = new javax.swing.JPanel();
+ txt_discount1 = new javax.swing.JTextField();
+ jLabel9 = new javax.swing.JLabel();
+ txt_advance1 = new javax.swing.JTextField();
+ jLabel10 = new javax.swing.JLabel();
+ txt_due1 = new javax.swing.JTextField();
+ jLabel11 = new javax.swing.JLabel();
+ txt_name1 = new javax.swing.JTextField();
+ jLabel12 = new javax.swing.JLabel();
+ txt_paidAmmount1 = new javax.swing.JTextField();
+ txt_id1 = new javax.swing.JTextField();
+ jLabel13 = new javax.swing.JLabel();
+ jLabel15 = new javax.swing.JLabel();
+ txt_date1 = new com.toedter.calendar.JDateChooser();
+ txt_remark1 = new javax.swing.JTextField();
+ txt_remarks1 = new javax.swing.JLabel();
+ jLabel14 = new javax.swing.JLabel();
+ jToolBar1 = new javax.swing.JToolBar();
+ jButton8 = new javax.swing.JButton();
+ jButton2 = new javax.swing.JButton();
+ jButton3 = new javax.swing.JButton();
+ jButton4 = new javax.swing.JButton();
+ jButton5 = new javax.swing.JButton();
+ jButton6 = new javax.swing.JButton();
+ jButton9 = new javax.swing.JButton();
+ jButton7 = new javax.swing.JButton();
+ jButton10 = new javax.swing.JButton();
+ jLabel8 = new javax.swing.JLabel();
+ jPanel5 = new javax.swing.JPanel();
+ button_done9 = new javax.swing.JButton();
+ button_done10 = new javax.swing.JButton();
+ button_done11 = new javax.swing.JButton();
+ jSeparator1 = new javax.swing.JSeparator();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jScrollPane3 = new javax.swing.JScrollPane();
+ collection_table1 = new javax.swing.JTable();
+ jMenuBar1 = new javax.swing.JMenuBar();
+ jMenu1 = new javax.swing.JMenu();
+ jMenuItem1 = new javax.swing.JMenuItem();
+ jMenuItem2 = new javax.swing.JMenuItem();
+ jMenuItem3 = new javax.swing.JMenuItem();
+ jMenuItem4 = new javax.swing.JMenuItem();
+ jMenuItem5 = new javax.swing.JMenuItem();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+ jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Collection", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14), new java.awt.Color(51, 102, 255))); // NOI18N
+ jPanel2.setForeground(new java.awt.Color(0, 102, 153));
+
+ txt_discount1.setText("0");
+
+ jLabel9.setText("Advance :");
+
+ txt_advance1.setText("0");
+ txt_advance1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ txt_advanceActionPerformed(evt);
+ }
+ });
+
+ jLabel10.setText("Total Due :");
+
+ txt_due1.setText("0");
+
+ jLabel11.setText("Name :");
+
+ jLabel12.setText("Discount :");
+
+ txt_paidAmmount1.setText("0");
+
+ txt_id1.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ txt_idKeyPressed(evt);
+ }
+ public void keyReleased(java.awt.event.KeyEvent evt) {
+ txt_idKeyReleased(evt);
+ }
+ public void keyTyped(java.awt.event.KeyEvent evt) {
+ txt_idKeyTyped(evt);
+ }
+ });
+
+ jLabel13.setText("Client ID :");
+
+ jLabel15.setText("Date :");
+
+ txt_date1.setDateFormatString("yyyy-MM-dd");
+
+ txt_remark1.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ txt_id1KeyPressed(evt);
+ }
+ public void keyReleased(java.awt.event.KeyEvent evt) {
+ txt_id1KeyReleased(evt);
+ }
+ public void keyTyped(java.awt.event.KeyEvent evt) {
+ txt_id1KeyTyped(evt);
+ }
+ });
+
+ txt_remarks1.setText("Des. :");
+
+ jLabel14.setText("Paid Amount :");
+
+ javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
+ jPanel2.setLayout(jPanel2Layout);
+ jPanel2Layout.setHorizontalGroup(
+ jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel13)
+ .addComponent(jLabel11)
+ .addComponent(txt_remarks1)
+ .addComponent(jLabel15))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addComponent(txt_date1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(txt_remark1)
+ .addComponent(txt_name1)
+ .addComponent(txt_id1, javax.swing.GroupLayout.DEFAULT_SIZE, 204, Short.MAX_VALUE))
+ .addGap(34, 34, 34)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(jLabel10)
+ .addComponent(jLabel9)
+ .addComponent(jLabel14)
+ .addComponent(jLabel12))
+ .addGap(18, 18, 18)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(txt_paidAmmount1, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE)
+ .addComponent(txt_discount1, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE)
+ .addComponent(txt_advance1, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE)
+ .addComponent(txt_due1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 197, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+ jPanel2Layout.setVerticalGroup(
+ jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_due1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel13)
+ .addComponent(txt_id1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel10))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_name1, javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
+ .addComponent(jLabel11)
+ .addComponent(txt_advance1)
+ .addComponent(jLabel9))
+ .addGap(15, 15, 15)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_remark1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(txt_remarks1)
+ .addComponent(txt_discount1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addComponent(jLabel12))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(jLabel15)
+ .addComponent(txt_date1, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_paidAmmount1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel14)))
+ .addContainerGap())
+ );
+
+ jToolBar1.setRollover(true);
+
+ jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/1-Normal-Home-icon.png"))); // NOI18N
+ jButton8.setText("Home");
+ jButton8.setFocusable(false);
+ jButton8.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton8.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton8ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton8);
+
+ jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/new32.png"))); // NOI18N
+ jButton2.setText("New Client");
+ jButton2.setFocusable(false);
+ jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton2ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton2);
+
+ jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/money-icon.png"))); // NOI18N
+ jButton3.setText("Transaction");
+ jButton3.setFocusable(false);
+ jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton3ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton3);
+
+ jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Collection-2-icon.png"))); // NOI18N
+ jButton4.setText("Collection");
+ jButton4.setFocusable(false);
+ jButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton4.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton4ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton4);
+
+ jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/print32.png"))); // NOI18N
+ jButton5.setText("Print");
+ jButton5.setFocusable(false);
+ jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton5.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton5.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton5.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton5.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton5ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton5);
+
+ jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Calendar-icon.png"))); // NOI18N
+ jButton6.setText("Calender");
+ jButton6.setFocusable(false);
+ jButton6.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton6.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton6ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton6);
+
+ jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Button-Refresh-icon.png"))); // NOI18N
+ jButton9.setText("Refresh");
+ jButton9.setFocusable(false);
+ jButton9.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton9);
+
+ jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/search-icon.png"))); // NOI18N
+ jButton7.setText("Search");
+ jButton7.setFocusable(false);
+ jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton7.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton7.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton7.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton7);
+
+ jButton10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/close32.png"))); // NOI18N
+ jButton10.setText("Close");
+ jButton10.setFocusable(false);
+ jButton10.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton10.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton10.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton10.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton10.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton10ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton10);
+
+ jLabel8.setFont(new java.awt.Font("Rockwell Extra Bold", 1, 24)); // NOI18N
+ jLabel8.setForeground(new java.awt.Color(0, 51, 102));
+ jLabel8.setText("Recent Collections");
+
+ jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Options", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14), new java.awt.Color(0, 153, 255))); // NOI18N
+
+ button_done9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/done1.png"))); // NOI18N
+ button_done9.setText("Done");
+ button_done9.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ button_doneActionPerformed(evt);
+ }
+ });
+
+ button_done10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/clear.png"))); // NOI18N
+ button_done10.setText("Clear");
+ button_done10.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ button_done1ActionPerformed(evt);
+ }
+ });
+
+ button_done11.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/print-icon.png"))); // NOI18N
+ button_done11.setText("Print");
+ button_done11.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ button_done2ActionPerformed(evt);
+ }
+ });
+
+ javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
+ jPanel5.setLayout(jPanel5Layout);
+ jPanel5Layout.setHorizontalGroup(
+ jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(button_done9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(button_done10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(button_done11, javax.swing.GroupLayout.DEFAULT_SIZE, 77, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+ jPanel5Layout.setVerticalGroup(
+ jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel5Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(button_done9)
+ .addGap(18, 18, 18)
+ .addComponent(button_done10)
+ .addGap(18, 18, 18)
+ .addComponent(button_done11)
+ .addContainerGap(17, Short.MAX_VALUE))
+ );
+
+ collection_table1.setModel(new javax.swing.table.DefaultTableModel(
+ new Object [][] {
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null}
+ },
+ new String [] {
+ "Title 1", "Title 2", "Title 3", "Title 4"
+ }
+ ));
+ collection_table1.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ collection_table1MouseClicked(evt);
+ }
+ public void mouseEntered(java.awt.event.MouseEvent evt) {
+ collection_table1MouseEntered(evt);
+ }
+ });
+ collection_table1.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ collection_table1KeyPressed(evt);
+ }
+ });
+ jScrollPane3.setViewportView(collection_table1);
+
+ jScrollPane1.setViewportView(jScrollPane3);
+
+ jMenu1.setText("Option");
+
+ jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/house-icon.png"))); // NOI18N
+ jMenuItem1.setText("Home");
+ jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem1ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem1);
+
+ jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/new1.png"))); // NOI18N
+ jMenuItem2.setText("New Client");
+ jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem2ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem2);
+
+ jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/money-icon (1).png"))); // NOI18N
+ jMenuItem3.setText("Transection");
+ jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem3ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem3);
+
+ jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Collection-2-icon (1).png"))); // NOI18N
+ jMenuItem4.setText("Collection");
+ jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem4ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem4);
+
+ jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/close1.png"))); // NOI18N
+ jMenuItem5.setText("Close");
+ jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ jMenuItem5MouseClicked(evt);
+ }
+ });
+ jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem5ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem5);
+
+ jMenuBar1.add(jMenu1);
+
+ setJMenuBar(jMenuBar1);
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(jToolBar1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
+ .addGap(227, 227, 227)
+ .addComponent(jLabel8))
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 105, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(206, 206, 206)
+ .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 332, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addContainerGap())
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 719, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jLabel8)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(213, 213, 213)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap())
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(111, 111, 111)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 192, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addContainerGap(185, Short.MAX_VALUE)))
+ );
+
+ java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
+ setBounds((screenSize.width-755)/2, (screenSize.height-547)/2, 755, 547);
+ }// //GEN-END:initComponents
+
+ private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_jButton4ActionPerformed
+
+ private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
+ this.dispose();
+ new Delivery().setVisible(true);
+ }//GEN-LAST:event_jButton3ActionPerformed
+
+ private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
+ System.exit(0);
+ }//GEN-LAST:event_jButton10ActionPerformed
+
+ private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
+
+ this.dispose();
+
+ new client_info().setVisible(true);
+}//GEN-LAST:event_jMenuItem2ActionPerformed
+
+ private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
+
+ this.dispose();
+
+ new Delivery().setVisible(true);
+ }//GEN-LAST:event_jMenuItem3ActionPerformed
+
+ private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
+
+ this.dispose();
+
+ new Collection().setVisible(true);
+ }//GEN-LAST:event_jMenuItem4ActionPerformed
+
+ private void jMenuItem5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItem5MouseClicked
+ System.exit(0);
+}//GEN-LAST:event_jMenuItem5MouseClicked
+
+ private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
+ System.exit(0);
+}//GEN-LAST:event_jMenuItem5ActionPerformed
+
+ private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
+ this.dispose();
+ new HomePage().setVisible(true);
+ }//GEN-LAST:event_jButton8ActionPerformed
+
+ private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
+ this.dispose();
+ new client_info().setVisible(true);
+ }//GEN-LAST:event_jButton2ActionPerformed
+
+ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
+ this.dispose();
+ new HomePage().setVisible(true);
+ }//GEN-LAST:event_jMenuItem1ActionPerformed
+
+ private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
+
+ this.dispose();
+
+ new MyCalender().setVisible(true);
+
+ }//GEN-LAST:event_jButton6ActionPerformed
+
+ private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
+
+ this.dispose();
+
+ new Client_page().setVisible(true);
+ }//GEN-LAST:event_jButton5ActionPerformed
+
+ private void due_calculation()
+ {
+ double t_tk = 0,t_delivery = 0,t_discount = 0;
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ try{
+
+ String sql="select total_paid_amount,total_delivery,total_discount from client_info where id='"+txt_id1.getText()+"'";
+ System.out.println("sd");
+ Statement statement = (Statement) conn.createStatement();
+
+ ResultSet rs=statement.executeQuery(sql);
+
+ if(rs.next()){
+ System.out.println("df");
+ t_tk=rs.getDouble(1);
+ t_delivery=rs.getDouble(2);
+ t_discount=rs.getDouble(3);
+ }
+ double due =t_tk-t_delivery-t_discount;
+ String du=""+due;
+ System.out.println("due");
+ if(due>=0)
+ {
+ txt_due1.setText(du);
+ txt_advance1.setText("0");
+ }
+ else {
+
+ due=-1*due;
+ du=""+due;
+ txt_due1.setText("0");
+ txt_advance1.setText(du);
+
+ }
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e+"asd");
+ }finally {
+ try {
+ conn.close();System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ return;
+ }
+
+ public void takin_input_from_table()
+ {
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ try{
+ int row=collection_table1.getSelectedRow();
+ rowf=row;
+ String table_click=collection_table1.getModel().getValueAt(row, 0).toString();
+ String sql="select * from collection_table where serial_no ='"+table_click+"'";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ rs=pst.executeQuery();
+ if(rs.next()) {
+ String add1=rs.getString("id");
+ txt_id1.setText(add1);
+ String add2=rs.getString("name");
+ txt_name1.setText(add2);
+ String add3=rs.getString("description");
+ txt_remark1.setText(add3);
+
+ String add6=rs.getObject("collection_date").toString();
+ java.util.Date dat = new SimpleDateFormat("yyyy-MM-dd").parse(add6);
+ txt_date1.setDate(dat);
+
+ String add7=rs.getString("discount");
+ txt_discount1.setText(add7);
+
+ String add8=rs.getString("taka");
+ txt_paidAmmount1.setText(add8);
+
+ due_calculation();
+
+ }
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e+" fd");
+ }finally {
+ try {
+ conn.close();System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ update_table();
+ }
+
+ private void txt_id1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_id1KeyTyped
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_id1KeyTyped
+
+ private void txt_id1KeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_id1KeyReleased
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_id1KeyReleased
+
+ private void txt_id1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_id1KeyPressed
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_id1KeyPressed
+
+ private void txt_idKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_idKeyTyped
+
+}//GEN-LAST:event_txt_idKeyTyped
+
+ private void txt_idKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_idKeyReleased
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+ try{
+ String id=txt_id1.getText();
+
+ String sql="select name,total_paid_amount,total_discount,total_delivery from client_info where id='"+id+"'";
+
+ Statement statement = (Statement) conn.createStatement();
+ ResultSet rs=statement.executeQuery(sql);
+ System.out.println("gffg");
+ String nme;
+ double t_paid_amount,t_discount,t_delivery,cal;
+ if(rs.next()){
+
+ nme=rs.getString(1);
+ t_paid_amount=rs.getDouble(2);
+ t_discount=rs.getDouble(3);
+ t_delivery=rs.getDouble(4);
+ txt_name1.setText(nme);
+ cal=t_delivery-t_paid_amount-t_discount;
+
+ if(cal>=0) {
+ String s=""+cal;
+ txt_due1.setText(s);
+ } else {
+ cal=cal*(-1);
+ String s=""+cal;
+ txt_advance1.setText(s);
+ }
+
+ }else{
+ txt_name1.setText("");
+ txt_due1.setText("0");
+ txt_advance1.setText("0");
+ }
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }
+ }//GEN-LAST:event_txt_idKeyReleased
+
+ private void txt_idKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_idKeyPressed
+
+}//GEN-LAST:event_txt_idKeyPressed
+
+ private void txt_advanceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txt_advanceActionPerformed
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_advanceActionPerformed
+
+ private void button_done2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_done2ActionPerformed
+
+ MessageFormat header=new MessageFormat("Report Print");
+ MessageFormat footer=new MessageFormat("Page{0,number,integer}");
+ try{
+ collection_table1.print(JTable.PrintMode.NORMAL,header,footer);
+ }catch(Exception e){
+
+ }
+ }//GEN-LAST:event_button_done2ActionPerformed
+
+ private void button_done1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_done1ActionPerformed
+
+ txt_name1.setText("");
+ txt_id1.setText("");
+ txt_remark1.setText("");
+ txt_date1.setDate(null);
+
+ txt_discount1.setText("0");
+ txt_advance1.setText("0");
+ txt_due1.setText("0");
+ txt_paidAmmount1.setText("0");
+
+ }//GEN-LAST:event_button_done1ActionPerformed
+
+ private void button_doneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_doneActionPerformed
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+ double total_taka=0,tot1=0;String id = null;
+ try{
+ double dub=Double.parseDouble(txt_paidAmmount1.getText());
+
+ String sql="select total_paid_amount from client_info where id='"+txt_id1.getText()+"'";
+
+ Statement statement = (Statement) conn.createStatement();
+
+ ResultSet rs=statement.executeQuery(sql);
+
+ while(rs.next()){
+ total_taka=rs.getDouble(1);
+ }
+ total_taka+=dub;
+
+ dub=Double.parseDouble(txt_discount1.getText());
+
+ sql="select total_discount from client_info where id='"+txt_id1.getText()+"'";
+
+ rs=statement.executeQuery(sql);
+
+ while(rs.next()){
+ tot1=rs.getDouble(1);
+ }
+ tot1+=dub;
+
+ id=txt_id1.getText();
+
+ String total_tk="" +total_taka;
+
+ String val=((JTextField)txt_date1.getDateEditor().getUiComponent()).getText();
+
+ sql="insert into collection_table(id,name,taka,total_taka,discount,collection_date, description) values ('" + txt_id1.getText() + "','" + txt_name1.getText() + "','" + txt_paidAmmount1.getText() + "','"+ total_tk+ "','" + txt_discount1.getText() +"','" + val +"','" + txt_remark1.getText() + "')";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ pst.execute();
+
+ // JOptionPane.showMessageDialog(null, "Updated");
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }
+
+ try{
+ String sql="update client_info set total_paid_amount='" + total_taka +"',total_discount='"+tot1+"' where id='"+id+"'";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ pst.execute();
+ JOptionPane.showMessageDialog(null, "Done");
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }
+
+ update_table();
+
+ txt_id1.setText("");
+ txt_name1.setText("");
+ txt_remark1.setText("");
+ txt_discount1.setText("0");
+ txt_paidAmmount1.setText("0");
+ txt_advance1.setText("0");
+ txt_due1.setText("0");
+ txt_date1.setDate(null);
+ }//GEN-LAST:event_button_doneActionPerformed
+
+ private void collection_table1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_collection_table1MouseClicked
+
+ takin_input_from_table();
+}//GEN-LAST:event_collection_table1MouseClicked
+
+ private void collection_table1MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_collection_table1MouseEntered
+ // TODO add your handling code here:
+}//GEN-LAST:event_collection_table1MouseEntered
+
+ private void collection_table1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_collection_table1KeyPressed
+
+}//GEN-LAST:event_collection_table1KeyPressed
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+
+ try {
+
+ for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
+ //UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
+ //UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel");
+ UIManager.setLookAndFeel("com.jtattoo.plaf.aero.AeroLookAndFeel");
+ }
+ } catch (ClassNotFoundException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+
+ new Collection().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton button_done;
+ private javax.swing.JButton button_done1;
+ private javax.swing.JButton button_done10;
+ private javax.swing.JButton button_done11;
+ private javax.swing.JButton button_done2;
+ private javax.swing.JButton button_done3;
+ private javax.swing.JButton button_done4;
+ private javax.swing.JButton button_done5;
+ private javax.swing.JButton button_done6;
+ private javax.swing.JButton button_done7;
+ private javax.swing.JButton button_done8;
+ private javax.swing.JButton button_done9;
+ private javax.swing.JTable collection_table1;
+ private javax.swing.JButton jButton10;
+ private javax.swing.JButton jButton2;
+ private javax.swing.JButton jButton3;
+ private javax.swing.JButton jButton4;
+ private javax.swing.JButton jButton5;
+ private javax.swing.JButton jButton6;
+ private javax.swing.JButton jButton7;
+ private javax.swing.JButton jButton8;
+ private javax.swing.JButton jButton9;
+ private javax.swing.JLabel jLabel10;
+ private javax.swing.JLabel jLabel11;
+ private javax.swing.JLabel jLabel12;
+ private javax.swing.JLabel jLabel13;
+ private javax.swing.JLabel jLabel14;
+ private javax.swing.JLabel jLabel15;
+ private javax.swing.JLabel jLabel8;
+ private javax.swing.JLabel jLabel9;
+ private javax.swing.JMenu jMenu1;
+ private javax.swing.JMenuBar jMenuBar1;
+ private javax.swing.JMenuItem jMenuItem1;
+ private javax.swing.JMenuItem jMenuItem2;
+ private javax.swing.JMenuItem jMenuItem3;
+ private javax.swing.JMenuItem jMenuItem4;
+ private javax.swing.JMenuItem jMenuItem5;
+ private javax.swing.JPanel jPanel1;
+ private javax.swing.JPanel jPanel2;
+ private javax.swing.JPanel jPanel3;
+ private javax.swing.JPanel jPanel4;
+ private javax.swing.JPanel jPanel5;
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JScrollPane jScrollPane2;
+ private javax.swing.JScrollPane jScrollPane3;
+ private javax.swing.JSeparator jSeparator1;
+ private javax.swing.JToolBar jToolBar1;
+ private javax.swing.JTextField txt_advance1;
+ private com.toedter.calendar.JDateChooser txt_date1;
+ private javax.swing.JTextField txt_discount1;
+ private javax.swing.JTextField txt_due1;
+ private javax.swing.JTextField txt_id1;
+ private javax.swing.JTextField txt_name1;
+ private javax.swing.JTextField txt_paidAmmount1;
+ private javax.swing.JTextField txt_remark1;
+ private javax.swing.JLabel txt_remarks1;
+ // End of variables declaration//GEN-END:variables
+ int rowf;
+}
diff --git a/ST2-Project-master/src/Collection_tab.form b/ST2-Project-master/src/Collection_tab.form
new file mode 100644
index 0000000..97228de
--- /dev/null
+++ b/ST2-Project-master/src/Collection_tab.form
@@ -0,0 +1,688 @@
+
+
+
diff --git a/ST2-Project-master/src/Collection_tab.java b/ST2-Project-master/src/Collection_tab.java
new file mode 100644
index 0000000..094c3cd
--- /dev/null
+++ b/ST2-Project-master/src/Collection_tab.java
@@ -0,0 +1,1062 @@
+
+import com.mysql.jdbc.Connection;
+import com.mysql.jdbc.PreparedStatement;
+import com.mysql.jdbc.Statement;
+import com.sun.java.swing.plaf.windows.WindowsTreeUI.CollapsedIcon;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.text.MessageFormat;
+import java.text.SimpleDateFormat;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import javax.swing.JOptionPane;
+import javax.swing.JTable;
+import javax.swing.JTextField;
+import javax.swing.UIManager;
+import net.proteanit.sql.DbUtils;
+
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+/*
+ * Client_information.java
+ *
+ * Created on Sep 18, 2012, 3:20:48 AM
+ */
+
+/**
+ *
+ * @author Vish
+ */
+public class Collection_tab extends javax.swing.JFrame {
+
+ Connection conn=null;
+ ResultSet rs=null;
+ PreparedStatement pst=null;
+
+ private void update_table(JTable jtable, int client_id) {
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ try{
+ String sql;
+
+ if(client_id==0) sql="select * from collection_table";
+
+ else sql="select * from collection_table where id='" + client_id + "'";
+
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ rs=pst.executeQuery();
+ jtable.setModel(DbUtils.resultSetToTableModel(rs));
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }finally {
+ try {
+ conn.close();
+ System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ }
+
+ public Collection_tab() {
+
+ initComponents();
+
+ update_table(collection_table,0);
+
+ update_table(collection_table_client,-1);
+ }
+
+ /** This method is called from within the constructor to
+ * initialize the form.
+ * WARNING: Do NOT modify this code. The content of this method is
+ * always regenerated by the Form Editor.
+ */
+ @SuppressWarnings("unchecked")
+ // //GEN-BEGIN:initComponents
+ private void initComponents() {
+
+ jPanel2 = new javax.swing.JPanel();
+ txt_discount1 = new javax.swing.JTextField();
+ jLabel9 = new javax.swing.JLabel();
+ txt_advance1 = new javax.swing.JTextField();
+ jLabel10 = new javax.swing.JLabel();
+ txt_due1 = new javax.swing.JTextField();
+ jLabel11 = new javax.swing.JLabel();
+ txt_name1 = new javax.swing.JTextField();
+ jLabel12 = new javax.swing.JLabel();
+ txt_paidAmmount1 = new javax.swing.JTextField();
+ txt_id1 = new javax.swing.JTextField();
+ jLabel13 = new javax.swing.JLabel();
+ jLabel14 = new javax.swing.JLabel();
+ jLabel15 = new javax.swing.JLabel();
+ txt_date1 = new com.toedter.calendar.JDateChooser();
+ txt_remark1 = new javax.swing.JTextField();
+ txt_remarks1 = new javax.swing.JLabel();
+ jToolBar1 = new javax.swing.JToolBar();
+ jButton8 = new javax.swing.JButton();
+ jButton2 = new javax.swing.JButton();
+ jButton3 = new javax.swing.JButton();
+ jButton4 = new javax.swing.JButton();
+ jButton5 = new javax.swing.JButton();
+ jButton6 = new javax.swing.JButton();
+ jButton9 = new javax.swing.JButton();
+ jButton7 = new javax.swing.JButton();
+ jButton10 = new javax.swing.JButton();
+ jPanel1 = new javax.swing.JPanel();
+ button_done = new javax.swing.JButton();
+ button_done1 = new javax.swing.JButton();
+ button_done2 = new javax.swing.JButton();
+ jTabbedPane1 = new javax.swing.JTabbedPane();
+ jPanel3 = new javax.swing.JPanel();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jScrollPane3 = new javax.swing.JScrollPane();
+ collection_table = new javax.swing.JTable();
+ jPanel4 = new javax.swing.JPanel();
+ jScrollPane2 = new javax.swing.JScrollPane();
+ jScrollPane4 = new javax.swing.JScrollPane();
+ collection_table_client = new javax.swing.JTable();
+ jMenuBar1 = new javax.swing.JMenuBar();
+ jMenu1 = new javax.swing.JMenu();
+ jMenuItem1 = new javax.swing.JMenuItem();
+ jMenuItem2 = new javax.swing.JMenuItem();
+ jMenuItem3 = new javax.swing.JMenuItem();
+ jMenuItem4 = new javax.swing.JMenuItem();
+ jMenuItem5 = new javax.swing.JMenuItem();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+ jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Collection", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14), new java.awt.Color(51, 102, 255))); // NOI18N
+ jPanel2.setForeground(new java.awt.Color(0, 102, 153));
+
+ txt_discount1.setText("0");
+
+ jLabel9.setText("Advance :");
+
+ txt_advance1.setText("0");
+ txt_advance1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ txt_advanceActionPerformed(evt);
+ }
+ });
+
+ jLabel10.setText("Total Due :");
+
+ txt_due1.setText("0");
+
+ jLabel11.setText("Name :");
+
+ jLabel12.setText("Discount :");
+
+ txt_paidAmmount1.setText("0");
+
+ txt_id1.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ txt_idKeyPressed(evt);
+ }
+ public void keyReleased(java.awt.event.KeyEvent evt) {
+ txt_idKeyReleased(evt);
+ }
+ public void keyTyped(java.awt.event.KeyEvent evt) {
+ txt_idKeyTyped(evt);
+ }
+ });
+
+ jLabel13.setText("Client ID :");
+
+ jLabel14.setText("Paid Amount :");
+
+ jLabel15.setText("Date :");
+
+ txt_date1.setDateFormatString("yyyy-MM-dd");
+
+ txt_remark1.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ txt_id1KeyPressed(evt);
+ }
+ public void keyReleased(java.awt.event.KeyEvent evt) {
+ txt_id1KeyReleased(evt);
+ }
+ public void keyTyped(java.awt.event.KeyEvent evt) {
+ txt_id1KeyTyped(evt);
+ }
+ });
+
+ txt_remarks1.setText("Des. :");
+
+ javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
+ jPanel2.setLayout(jPanel2Layout);
+ jPanel2Layout.setHorizontalGroup(
+ jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel13)
+ .addComponent(jLabel11)
+ .addComponent(txt_remarks1)
+ .addComponent(jLabel15))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
+ .addComponent(txt_date1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(txt_remark1)
+ .addComponent(txt_name1)
+ .addComponent(txt_id1, javax.swing.GroupLayout.DEFAULT_SIZE, 204, Short.MAX_VALUE))
+ .addGap(20, 20, 20)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(jLabel10)
+ .addComponent(jLabel9)
+ .addComponent(jLabel12)
+ .addComponent(jLabel14))
+ .addGap(18, 18, 18)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(txt_paidAmmount1, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE)
+ .addComponent(txt_discount1, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE)
+ .addComponent(txt_advance1, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE)
+ .addComponent(txt_due1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 186, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+ jPanel2Layout.setVerticalGroup(
+ jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel2Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_due1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel13)
+ .addComponent(txt_id1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel10))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_name1, javax.swing.GroupLayout.DEFAULT_SIZE, 20, Short.MAX_VALUE)
+ .addComponent(jLabel11)
+ .addComponent(txt_advance1)
+ .addComponent(jLabel9))
+ .addGap(15, 15, 15)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_remark1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(txt_remarks1)
+ .addComponent(txt_discount1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel12))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(jLabel15)
+ .addComponent(txt_date1, javax.swing.GroupLayout.PREFERRED_SIZE, 18, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(txt_paidAmmount1, javax.swing.GroupLayout.PREFERRED_SIZE, 20, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel14)))
+ .addContainerGap())
+ );
+
+ jToolBar1.setRollover(true);
+
+ jButton8.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/1-Normal-Home-icon.png"))); // NOI18N
+ jButton8.setText("Home");
+ jButton8.setFocusable(false);
+ jButton8.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton8.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton8.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton8ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton8);
+
+ jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/new32.png"))); // NOI18N
+ jButton2.setText("New Client");
+ jButton2.setFocusable(false);
+ jButton2.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton2.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton2ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton2);
+
+ jButton3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/money-icon.png"))); // NOI18N
+ jButton3.setText("Transaction");
+ jButton3.setFocusable(false);
+ jButton3.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton3.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton3ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton3);
+
+ jButton4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Collection-2-icon.png"))); // NOI18N
+ jButton4.setText("Collection");
+ jButton4.setFocusable(false);
+ jButton4.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton4.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton4.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton4ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton4);
+
+ jButton5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/print32.png"))); // NOI18N
+ jButton5.setText("Print");
+ jButton5.setFocusable(false);
+ jButton5.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton5.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton5.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton5.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton5.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton5.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton5ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton5);
+
+ jButton6.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Calendar-icon.png"))); // NOI18N
+ jButton6.setText("Calender");
+ jButton6.setFocusable(false);
+ jButton6.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton6.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton6.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton6ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton6);
+
+ jButton9.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Button-Refresh-icon.png"))); // NOI18N
+ jButton9.setText("Refresh");
+ jButton9.setFocusable(false);
+ jButton9.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton9.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton9);
+
+ jButton7.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/search-icon.png"))); // NOI18N
+ jButton7.setText("Search");
+ jButton7.setFocusable(false);
+ jButton7.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton7.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton7.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton7.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton7.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jToolBar1.add(jButton7);
+
+ jButton10.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/close32.png"))); // NOI18N
+ jButton10.setText("Close");
+ jButton10.setFocusable(false);
+ jButton10.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
+ jButton10.setMaximumSize(new java.awt.Dimension(57, 57));
+ jButton10.setMinimumSize(new java.awt.Dimension(57, 57));
+ jButton10.setPreferredSize(new java.awt.Dimension(57, 57));
+ jButton10.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
+ jButton10.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton10ActionPerformed(evt);
+ }
+ });
+ jToolBar1.add(jButton10);
+
+ jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Options", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 14), new java.awt.Color(0, 153, 255))); // NOI18N
+
+ button_done.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/done1.png"))); // NOI18N
+ button_done.setText("Done");
+ button_done.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ button_doneActionPerformed(evt);
+ }
+ });
+
+ button_done1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/clear.png"))); // NOI18N
+ button_done1.setText("Clear");
+ button_done1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ button_done1ActionPerformed(evt);
+ }
+ });
+
+ button_done2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/print-icon.png"))); // NOI18N
+ button_done2.setText("Print");
+ button_done2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ button_done2ActionPerformed(evt);
+ }
+ });
+
+ javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
+ jPanel1.setLayout(jPanel1Layout);
+ jPanel1Layout.setHorizontalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addContainerGap()
+ .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(button_done, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(button_done1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addComponent(button_done2, javax.swing.GroupLayout.DEFAULT_SIZE, 77, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+ jPanel1Layout.setVerticalGroup(
+ jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(jPanel1Layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(button_done)
+ .addGap(18, 18, 18)
+ .addComponent(button_done1)
+ .addGap(18, 18, 18)
+ .addComponent(button_done2)
+ .addContainerGap(17, Short.MAX_VALUE))
+ );
+
+ collection_table.setModel(new javax.swing.table.DefaultTableModel(
+ new Object [][] {
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null}
+ },
+ new String [] {
+ "Title 1", "Title 2", "Title 3", "Title 4"
+ }
+ ));
+ collection_table.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ collection_tableMouseClicked(evt);
+ }
+ public void mouseEntered(java.awt.event.MouseEvent evt) {
+ collection_tableMouseEntered(evt);
+ }
+ });
+ collection_table.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ collection_tableKeyPressed(evt);
+ }
+ });
+ jScrollPane3.setViewportView(collection_table);
+
+ jScrollPane1.setViewportView(jScrollPane3);
+
+ javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
+ jPanel3.setLayout(jPanel3Layout);
+ jPanel3Layout.setHorizontalGroup(
+ jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 724, Short.MAX_VALUE)
+ .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 724, Short.MAX_VALUE))
+ );
+ jPanel3Layout.setVerticalGroup(
+ jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 193, Short.MAX_VALUE)
+ .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE))
+ );
+
+ jTabbedPane1.addTab("Recent Collections ", jPanel3);
+
+ collection_table_client.setModel(new javax.swing.table.DefaultTableModel(
+ new Object [][] {
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null},
+ {null, null, null, null}
+ },
+ new String [] {
+ "Title 1", "Title 2", "Title 3", "Title 4"
+ }
+ ));
+ collection_table_client.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ collection_table_clientMouseClicked(evt);
+ }
+ public void mouseEntered(java.awt.event.MouseEvent evt) {
+ collection_table_clientMouseEntered(evt);
+ }
+ });
+ collection_table_client.addKeyListener(new java.awt.event.KeyAdapter() {
+ public void keyPressed(java.awt.event.KeyEvent evt) {
+ collection_table_clientKeyPressed(evt);
+ }
+ });
+ jScrollPane4.setViewportView(collection_table_client);
+
+ jScrollPane2.setViewportView(jScrollPane4);
+
+ javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
+ jPanel4.setLayout(jPanel4Layout);
+ jPanel4Layout.setHorizontalGroup(
+ jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 724, Short.MAX_VALUE)
+ .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 724, Short.MAX_VALUE))
+ );
+ jPanel4Layout.setVerticalGroup(
+ jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGap(0, 193, Short.MAX_VALUE)
+ .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 193, Short.MAX_VALUE))
+ );
+
+ jTabbedPane1.addTab("Client Collections ", jPanel4);
+
+ jMenu1.setText("Option");
+
+ jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_H, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/house-icon.png"))); // NOI18N
+ jMenuItem1.setText("Home");
+ jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem1ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem1);
+
+ jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/new1.png"))); // NOI18N
+ jMenuItem2.setText("New Client");
+ jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem2ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem2);
+
+ jMenuItem3.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_T, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem3.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/money-icon (1).png"))); // NOI18N
+ jMenuItem3.setText("Transection");
+ jMenuItem3.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem3ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem3);
+
+ jMenuItem4.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem4.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/Collection-2-icon (1).png"))); // NOI18N
+ jMenuItem4.setText("Collection");
+ jMenuItem4.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem4ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem4);
+
+ jMenuItem5.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK | java.awt.event.InputEvent.CTRL_MASK));
+ jMenuItem5.setIcon(new javax.swing.ImageIcon(getClass().getResource("/Data/close1.png"))); // NOI18N
+ jMenuItem5.setText("Close");
+ jMenuItem5.addMouseListener(new java.awt.event.MouseAdapter() {
+ public void mouseClicked(java.awt.event.MouseEvent evt) {
+ jMenuItem5MouseClicked(evt);
+ }
+ });
+ jMenuItem5.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jMenuItem5ActionPerformed(evt);
+ }
+ });
+ jMenu1.add(jMenuItem5);
+
+ jMenuBar1.add(jMenu1);
+
+ setJMenuBar(jMenuBar1);
+
+ javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
+ getContentPane().setLayout(layout);
+ layout.setHorizontalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(27, 27, 27)
+ .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addGap(24, 24, 24))
+ .addGroup(layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 729, Short.MAX_VALUE)
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 221, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(12, 12, 12)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addContainerGap())
+ );
+
+ java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
+ setBounds((screenSize.width-765)/2, (screenSize.height-528)/2, 765, 528);
+ }// //GEN-END:initComponents
+
+ private void button_doneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_doneActionPerformed
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ double total_taka=0,tot1=0;String id = null;
+
+ int client_id=0;
+
+ try{
+ double dub=Double.parseDouble(txt_paidAmmount1.getText());
+
+ String sql="select total_paid_amount from client_info where id='"+txt_id1.getText()+"'";
+
+ client_id=Integer.parseInt(txt_id1.getText());
+
+ Statement statement = (Statement) conn.createStatement();
+
+ ResultSet rs=statement.executeQuery(sql);
+
+ while(rs.next()){
+ total_taka=rs.getDouble(1);
+ }
+ total_taka+=dub;
+
+ dub=Double.parseDouble(txt_discount1.getText());
+
+ sql="select total_discount from client_info where id='"+txt_id1.getText()+"'";
+
+ rs=statement.executeQuery(sql);
+
+ while(rs.next()){
+ tot1=rs.getDouble(1);
+ }
+ tot1+=dub;
+
+ id=txt_id1.getText();
+
+ String total_tk="" +total_taka;
+
+ String val=((JTextField)txt_date1.getDateEditor().getUiComponent()).getText();
+
+ sql="insert into collection_table(id,name,taka,total_taka,discount,collection_date, description) values ('" + txt_id1.getText() + "','" + txt_name1.getText() + "','" + txt_paidAmmount1.getText() + "','"+ total_tk+ "','" + txt_discount1.getText() +"','" + val +"','" + txt_remark1.getText() + "')";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ pst.execute();
+
+ // JOptionPane.showMessageDialog(null, "Updated");
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }
+
+ try{
+ String sql="update client_info set total_paid_amount='" + total_taka +"',total_discount='"+tot1+"' where id='"+id+"'";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ pst.execute();
+ JOptionPane.showMessageDialog(null, "Done");
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }
+
+ update_table(collection_table,0);
+
+ update_table(collection_table_client,client_id);
+
+ txt_id1.setText("");
+ txt_name1.setText("");
+ txt_remark1.setText("");
+ txt_discount1.setText("0");
+ txt_paidAmmount1.setText("0");
+ txt_advance1.setText("0");
+ txt_due1.setText("0");
+ txt_date1.setDate(null);
+
+ }//GEN-LAST:event_button_doneActionPerformed
+
+ private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed
+ // TODO add your handling code here:
+ }//GEN-LAST:event_jButton4ActionPerformed
+
+ private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed
+ this.dispose();
+ new Delivery().setVisible(true);
+ }//GEN-LAST:event_jButton3ActionPerformed
+
+ private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
+ System.exit(0);
+ }//GEN-LAST:event_jButton10ActionPerformed
+
+ private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed
+
+ this.dispose();
+
+ new client_info().setVisible(true);
+}//GEN-LAST:event_jMenuItem2ActionPerformed
+
+ private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed
+
+ this.dispose();
+
+ new Delivery().setVisible(true);
+ }//GEN-LAST:event_jMenuItem3ActionPerformed
+
+ private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed
+
+ this.dispose();
+
+ new Collection().setVisible(true);
+ }//GEN-LAST:event_jMenuItem4ActionPerformed
+
+ private void jMenuItem5MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenuItem5MouseClicked
+ System.exit(0);
+}//GEN-LAST:event_jMenuItem5MouseClicked
+
+ private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed
+ System.exit(0);
+}//GEN-LAST:event_jMenuItem5ActionPerformed
+
+ private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
+ this.dispose();
+ new HomePage().setVisible(true);
+ }//GEN-LAST:event_jButton8ActionPerformed
+
+ private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
+ this.dispose();
+ new client_info().setVisible(true);
+ }//GEN-LAST:event_jButton2ActionPerformed
+
+ private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed
+ this.dispose();
+ new HomePage().setVisible(true);
+ }//GEN-LAST:event_jMenuItem1ActionPerformed
+
+ private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton6ActionPerformed
+
+ this.dispose();
+
+ new MyCalender().setVisible(true);
+
+ }//GEN-LAST:event_jButton6ActionPerformed
+
+ private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
+
+ this.dispose();
+
+ new Client_page().setVisible(true);
+ }//GEN-LAST:event_jButton5ActionPerformed
+
+
+ public void takin_input_from_table()
+ {
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ int client_id=0;
+
+ try{
+ int row=collection_table.getSelectedRow();
+ rowf=row;
+ String table_click=collection_table.getModel().getValueAt(row, 0).toString();
+ String sql="select * from collection_table where serial_no ='"+table_click+"'";
+ pst=(PreparedStatement) conn.prepareStatement(sql);
+ rs=pst.executeQuery();
+ if(rs.next()) {
+ String add1=rs.getString("id");
+ client_id=Integer.parseInt(add1);
+ txt_id1.setText(add1);
+ String add2=rs.getString("name");
+ txt_name1.setText(add2);
+ String add3=rs.getString("description");
+ txt_remark1.setText(add3);
+
+ String add6=rs.getObject("collection_date").toString();
+ java.util.Date dat = new SimpleDateFormat("yyyy-MM-dd").parse(add6);
+ txt_date1.setDate(dat);
+
+ String add7=rs.getString("discount");
+ txt_discount1.setText(add7);
+
+ String add8=rs.getString("taka");
+ txt_paidAmmount1.setText(add8);
+
+ due_calculation();
+
+ }
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e+" fd");
+ }finally {
+ try {
+ conn.close();System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ update_table(collection_table_client,client_id);
+
+ update_table(collection_table,0);
+ }
+
+ private void due_calculation()
+ {
+ double t_tk = 0,t_delivery = 0,t_discount = 0;
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+
+ try{
+
+ String sql="select total_paid_amount,total_delivery,total_discount from client_info where id='"+txt_id1.getText()+"'";
+ System.out.println("sd");
+ Statement statement = (Statement) conn.createStatement();
+
+ ResultSet rs=statement.executeQuery(sql);
+
+ if(rs.next()){
+ System.out.println("df");
+ t_tk=rs.getDouble(1);
+ t_delivery=rs.getDouble(2);
+ t_discount=rs.getDouble(3);
+ }
+ double due =t_tk-t_delivery-t_discount;
+ String du=""+due;
+ System.out.println("due");
+ if(due>=0)
+ {
+ txt_due1.setText(du);
+ txt_advance1.setText("0");
+ }
+ else {
+
+ due=-1*due;
+ du=""+due;
+ txt_due1.setText("0");
+ txt_advance1.setText(du);
+
+ }
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e+"asd");
+ }finally {
+ try {
+ conn.close();System.out.println("disconnected");
+ } catch (SQLException ex) {
+ Logger.getLogger(client_info.class.getName()).log(Level.SEVERE, null, ex);
+ }
+ }
+
+ return;
+ }
+
+ private void txt_id1KeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_id1KeyTyped
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_id1KeyTyped
+
+ private void txt_id1KeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_id1KeyReleased
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_id1KeyReleased
+
+ private void txt_id1KeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_id1KeyPressed
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_id1KeyPressed
+
+ private void txt_idKeyTyped(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_idKeyTyped
+
+}//GEN-LAST:event_txt_idKeyTyped
+
+ private void txt_idKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_idKeyReleased
+
+ PreparedStatement pst;
+
+ DataBase_connect obj=new DataBase_connect();
+
+ Connection conn=obj.Open();
+ try{
+ String id=txt_id1.getText();
+
+ String sql="select name,total_paid_amount,total_discount,total_delivery from client_info where id='"+id+"'";
+
+ Statement statement = (Statement) conn.createStatement();
+ ResultSet rs=statement.executeQuery(sql);
+ System.out.println("gffg");
+ String nme;
+ double t_paid_amount,t_discount,t_delivery,cal;
+ if(rs.next()){
+
+ nme=rs.getString(1);
+ t_paid_amount=rs.getDouble(2);
+ t_discount=rs.getDouble(3);
+ t_delivery=rs.getDouble(4);
+ txt_name1.setText(nme);
+ cal=t_delivery-t_paid_amount-t_discount;
+
+ if(cal>=0) {
+ String s=""+cal;
+ txt_due1.setText(s);
+ } else {
+ cal=cal*(-1);
+ String s=""+cal;
+ txt_advance1.setText(s);
+ }
+
+ }else{
+ txt_name1.setText("");
+ txt_due1.setText("0");
+ txt_advance1.setText("0");
+ }
+ }catch(Exception e){
+ JOptionPane.showMessageDialog(null, e);
+ }
+ }//GEN-LAST:event_txt_idKeyReleased
+
+ private void txt_idKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_txt_idKeyPressed
+
+}//GEN-LAST:event_txt_idKeyPressed
+
+ private void txt_advanceActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_txt_advanceActionPerformed
+ // TODO add your handling code here:
+}//GEN-LAST:event_txt_advanceActionPerformed
+
+ private void button_done1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_done1ActionPerformed
+
+ txt_name1.setText("");
+ txt_id1.setText("");
+ txt_remark1.setText("");
+ txt_date1.setDate(null);
+
+ txt_discount1.setText("0");
+ txt_advance1.setText("0");
+ txt_due1.setText("0");
+ txt_paidAmmount1.setText("0");
+
+ }//GEN-LAST:event_button_done1ActionPerformed
+
+ private void button_done2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_button_done2ActionPerformed
+
+ MessageFormat header=new MessageFormat("Report Print");
+ MessageFormat footer=new MessageFormat("Page{0,number,integer}");
+ try{
+ collection_table.print(JTable.PrintMode.NORMAL,header,footer);
+ }catch(Exception e){
+
+ }
+
+ }//GEN-LAST:event_button_done2ActionPerformed
+
+ private void collection_tableMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_collection_tableMouseClicked
+
+ takin_input_from_table();
+}//GEN-LAST:event_collection_tableMouseClicked
+
+ private void collection_tableMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_collection_tableMouseEntered
+ // TODO add your handling code here:
+}//GEN-LAST:event_collection_tableMouseEntered
+
+ private void collection_tableKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_collection_tableKeyPressed
+
+}//GEN-LAST:event_collection_tableKeyPressed
+
+ private void collection_table_clientMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_collection_table_clientMouseClicked
+
+ //takin_input_from_table();
+
+}//GEN-LAST:event_collection_table_clientMouseClicked
+
+ private void collection_table_clientMouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_collection_table_clientMouseEntered
+ // TODO add your handling code here:
+}//GEN-LAST:event_collection_table_clientMouseEntered
+
+ private void collection_table_clientKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_collection_table_clientKeyPressed
+
+}//GEN-LAST:event_collection_table_clientKeyPressed
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+
+ try {
+
+ for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
+ //UIManager.setLookAndFeel("com.jtattoo.plaf.smart.SmartLookAndFeel");
+ //UIManager.setLookAndFeel("com.jtattoo.plaf.acryl.AcrylLookAndFeel");
+ UIManager.setLookAndFeel("com.jtattoo.plaf.aero.AeroLookAndFeel");
+ }
+ } catch (ClassNotFoundException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(StockEntry.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+
+ new Collection_tab().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify//GEN-BEGIN:variables
+ private javax.swing.JButton button_done;
+ private javax.swing.JButton button_done1;
+ private javax.swing.JButton button_done2;
+ private javax.swing.JTable collection_table;
+ private javax.swing.JTable collection_table_client;
+ private javax.swing.JButton jButton10;
+ private javax.swing.JButton jButton2;
+ private javax.swing.JButton jButton3;
+ private javax.swing.JButton jButton4;
+ private javax.swing.JButton jButton5;
+ private javax.swing.JButton jButton6;
+ private javax.swing.JButton jButton7;
+ private javax.swing.JButton jButton8;
+ private javax.swing.JButton jButton9;
+ private javax.swing.JLabel jLabel10;
+ private javax.swing.JLabel jLabel11;
+ private javax.swing.JLabel jLabel12;
+ private javax.swing.JLabel jLabel13;
+ private javax.swing.JLabel jLabel14;
+ private javax.swing.JLabel jLabel15;
+ private javax.swing.JLabel jLabel9;
+ private javax.swing.JMenu jMenu1;
+ private javax.swing.JMenuBar jMenuBar1;
+ private javax.swing.JMenuItem jMenuItem1;
+ private javax.swing.JMenuItem jMenuItem2;
+ private javax.swing.JMenuItem jMenuItem3;
+ private javax.swing.JMenuItem jMenuItem4;
+ private javax.swing.JMenuItem jMenuItem5;
+ private javax.swing.JPanel jPanel1;
+ private javax.swing.JPanel jPanel2;
+ private javax.swing.JPanel jPanel3;
+ private javax.swing.JPanel jPanel4;
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JScrollPane jScrollPane2;
+ private javax.swing.JScrollPane jScrollPane3;
+ private javax.swing.JScrollPane jScrollPane4;
+ private javax.swing.JTabbedPane jTabbedPane1;
+ private javax.swing.JToolBar jToolBar1;
+ private javax.swing.JTextField txt_advance1;
+ private com.toedter.calendar.JDateChooser txt_date1;
+ private javax.swing.JTextField txt_discount1;
+ private javax.swing.JTextField txt_due1;
+ private javax.swing.JTextField txt_id1;
+ private javax.swing.JTextField txt_name1;
+ private javax.swing.JTextField txt_paidAmmount1;
+ private javax.swing.JTextField txt_remark1;
+ private javax.swing.JLabel txt_remarks1;
+ // End of variables declaration//GEN-END:variables
+ int rowf;
+}
diff --git a/ST2-Project-master/src/Data/1-Normal-Home-icon.png b/ST2-Project-master/src/Data/1-Normal-Home-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..90f39c94f7b05a1992c7a6a8f07bf5e9df672b93
GIT binary patch
literal 2421
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
Xm~E2eTunam00000NkvXXu0mjf@A*hh
literal 0
HcmV?d00001
diff --git a/ST2-Project-master/src/Data/Actions-go-jump-today-icon.png b/ST2-Project-master/src/Data/Actions-go-jump-today-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a894be64f25d0ad79b9c2dd673ba2a93f8b2a7e
GIT binary patch
literal 1536
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
literal 0
HcmV?d00001
diff --git a/ST2-Project-master/src/Data/Calendar-icon.png b/ST2-Project-master/src/Data/Calendar-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..788fc24923c485a710bd8935fd99a747eb0ea6e8
GIT binary patch
literal 1450
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
Bj4%KI
literal 0
HcmV?d00001
diff --git a/ST2-Project-master/src/Data/Search-icon (1).png b/ST2-Project-master/src/Data/Search-icon (1).png
new file mode 100644
index 0000000000000000000000000000000000000000..ed2e0db54080302fae4abdb1b0c419fe74b7b5ab
GIT binary patch
literal 1611
zcmV-R2DJH!P)
zdrVVT9LK-+wxy-zDb)Fb@#uJp;AQ{;p(Go)xQw_=A`po#&Jp>;Em^jh2?mxe+Y%Pd
zOy;u8z#K#|b0U(B48*v}qBDRFd2cHC!11U&TKc?qztaLkg4&|~l22~Zo_o*d{Lb&(
zb1sJ`4>zKKc%6tQ)P#i46W56g#8%g>L4ag20EwXOC$!NUS1k&qAP?Snou;l<90d
zRe@#1ZGv~A?H6!l>!}EM5@AF(@qv@~^bxy=e~5lUbX9=0eT#U9SW8G3DbG3{B5H_I
zR|HtchZouD!=m?b0_=abtlWv6#J>3rf&!(&jeaYKM`UxUninVaA`Av`ew*QiZej(M
zMeHEb2(L#OzE|ia?9BJXx8)N!dVG=_85Qi$X)HqdX)A0-O>Ow`v
z;w+6cy|}m-@$vC!YdVHt?i$u;x58hO1gTsF{qRlPYCVn1Ev-LZHu`$*Iv71XModN`#$&puH0*RXv<99mI@cllFEYF4i
zb1SiX_ipI*dS@j*B0ilja6}@J>|iPF|GOQ@zHL~yxd;}cj{XwhnEvTR(H!$qIi_@X
zP<`|pEKhkKCr_S4U0t2C0;h-~qJ6GFZ)j+!X7Ap;=xQiK?v{;^E4^sMf}{BOISbrT
zWROTz=%?v8-4_NQbpT3BOI@i2R*Y<4*iYElv(0H~X);!LOGl3)S^ElgVxp09tg=aD
zPNj(Uq(G#~HjWLU^6Y(tCFWw!o;{8w;98UuJJ_Se%*;##2L~g``)34&hJcreG)g=u
zf&V+VSw&b4dQ_j&BRJu0uHf@4x>=aT~PtmfYjuo`s
zk%&}ASIPt{2a!6rnrQU2Ff3C7%A4ch=@*JahYl^Ka~2zzK&4zR&n+k@!2Nq2*qZnk
zXthDc1QZBDpWia?j#{$qZVPD5HU0)!ReM12>cRMRaHT!(=Aq@m>wTO<6hI$DHwdXY`6$6kfXdmVLF)u&;$k$--3{5f{rbJgyaGDC%@u*`^UniGL!%W>u0C#bEg!inDu7wi_DCd
zk)9|*t@;jsHjU%gMkA`v8y=Pk_6#;pYzsX@9DCfEkR8W@r=^C88*qHxu-|A4mjq=b
zu0+~PRwSoNvFdr?^0_IyM0vv`Oct?++I>shBUqL8!tot38&C3K62!70;knSXSTAIz
zs%9n5*H2;R{$ZG{V#RbO9~w{kWfVX(@g$+0mPkmFq3nnbwe{od;Ka+`~Uy|002ov
JPDHLkV1jAk{MG;f
literal 0
HcmV?d00001
diff --git a/ST2-Project-master/src/Data/Thumbs.db b/ST2-Project-master/src/Data/Thumbs.db
new file mode 100644
index 0000000000000000000000000000000000000000..a436d7399380c9f3b862016edf531a4069c7a432
GIT binary patch
literal 63488
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