Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package techtight;
- import java.net.UnknownHostException;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import javax.swing.JOptionPane;
- import java.sql.*;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.swing.DefaultCellEditor;
- import javax.swing.JComboBox;
- import javax.swing.JTextField;
- import javax.swing.table.DefaultTableModel;
- import javax.swing.table.TableColumn;
- /**
- *
- * @author java
- */
- public class newclient extends javax.swing.JFrame {
- /**
- * Creates new form newclient
- */
- public newclient() {
- initComponents();
- //JOptionPane.showMessageDialog(rootPane, "wow");
- try {
- Connection conn;
- String dbuser = "root";
- String dbpassw = "King@123";
- String databasename = "taxi";
- String url = "jdbc:mysql://localhost/dbtec";
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection(url,dbuser,dbpassw);
- Statement st = conn.createStatement();
- //// Try combo box
- TableColumn suppliercolumn = tblsales.getColumnModel().getColumn(2);
- JComboBox cbosupplier = new JComboBox();
- suppliercolumn.setCellEditor(new DefaultCellEditor(cbosupplier));
- ///end it
- ResultSet rs = st.executeQuery("SELECT supliername FROM tblsuppliers");
- while(rs.next()){
- //String id = rs.getString("memberid");
- String supplier_name = rs.getString("supliername");
- cbosupplier.addItem(supplier_name);
- String clientName = rs.getString("supliername");
- cboclients.addItem(clientName);
- }
- //JOptionPane.showMessageDialog(null, "okay");
- } catch (SQLException ex) {
- Logger.getLogger(myLogin.class.getName()).log(Level.SEVERE, null, ex);
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(myLogin.class.getName()).log(Level.SEVERE, null, ex);
- }
- // ANOTHER QUERY // txtdatechooser
- /////////End combo////////
- }
- /**
- * 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")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jTextField1 = new javax.swing.JTextField();
- jCalModel1 = new com.jcalendar.model.JCalModel();
- jCalModel2 = new com.jcalendar.model.JCalModel();
- cbods = new javax.swing.JComboBox<>();
- cbocas = new javax.swing.JComboBox<>();
- jLabel15 = new javax.swing.JLabel();
- jPanel2 = new javax.swing.JPanel();
- jLabel2 = new javax.swing.JLabel();
- jLabel10 = new javax.swing.JLabel();
- cbocpsotype = new javax.swing.JComboBox<>();
- cboprobability = new javax.swing.JComboBox<>();
- txtdatechooser = new com.toedter.calendar.JDateChooser();
- jLabel13 = new javax.swing.JLabel();
- jPanel3 = new javax.swing.JPanel();
- jLabel19 = new javax.swing.JLabel();
- jLabel8 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- jLabel7 = new javax.swing.JLabel();
- jLabel20 = new javax.swing.JLabel();
- jLabel21 = new javax.swing.JLabel();
- cbosalesperson = new javax.swing.JComboBox<>();
- txtclientdescription = new javax.swing.JTextField();
- txtclientpo = new javax.swing.JTextField();
- txtattention = new javax.swing.JTextField();
- txtbranchdev = new javax.swing.JTextField();
- cboclients = new javax.swing.JComboBox<>();
- jPanel5 = new javax.swing.JPanel();
- jLabel29 = new javax.swing.JLabel();
- jLabel30 = new javax.swing.JLabel();
- jLabel31 = new javax.swing.JLabel();
- txttotalsum = new javax.swing.JTextField();
- jTextField45 = new javax.swing.JTextField();
- jTextField46 = new javax.swing.JTextField();
- jPanel6 = new javax.swing.JPanel();
- jButton3 = new javax.swing.JButton();
- jButton2 = new javax.swing.JButton();
- btnsave = new javax.swing.JButton();
- jLabel32 = new javax.swing.JLabel();
- jScrollPane1 = new javax.swing.JScrollPane();
- tblrevenue1 = new javax.swing.JTable();
- jScrollPane2 = new javax.swing.JScrollPane();
- tblsales = new javax.swing.JTable();
- btnaddsalesrow = new javax.swing.JButton();
- btndeleterowrevenue = new javax.swing.JButton();
- jButton5 = new javax.swing.JButton();
- btnaddrowrevenue = new javax.swing.JButton();
- cbods.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "IT", "Mnagement", "HR", "Maketing" }));
- cbocas.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Account", "Amount", "All", "Suprer" }));
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setResizable(false);
- setSize(new java.awt.Dimension(1200, 1000));
- jLabel15.setText("Client PO");
- jPanel2.setBorder(javax.swing.BorderFactory.createMatteBorder(4, 4, 4, 4, new java.awt.Color(0, 0, 0)));
- jPanel2.setPreferredSize(new java.awt.Dimension(1000, 100));
- jLabel2.setText("Cposo Type:");
- jLabel10.setText("Probabilty: ");
- cbocpsotype.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Actual", "Forcast", "Budget" }));
- cboprobability.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "High", "Med", "Low", "Lost", "" }));
- txtdatechooser.setDateFormatString("yyyy-MM-dd");
- jLabel13.setText("Date:");
- 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)
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(jLabel13)
- .addGap(55, 55, 55)
- .addComponent(txtdatechooser, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 98, Short.MAX_VALUE)
- .addComponent(cbocpsotype, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel2Layout.createSequentialGroup()
- .addComponent(jLabel10)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(cboprobability, 0, javax.swing.GroupLayout.DEFAULT_SIZE, 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(jLabel2)
- .addComponent(cbocpsotype, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(18, 18, 18)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel10)
- .addComponent(cboprobability, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel13)
- .addComponent(txtdatechooser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel3.setBorder(javax.swing.BorderFactory.createMatteBorder(4, 4, 4, 4, new java.awt.Color(255, 204, 51)));
- jPanel3.setPreferredSize(new java.awt.Dimension(1000, 125));
- jLabel19.setText("Description:");
- jLabel8.setText("Attention: ");
- jLabel3.setText("Branch/DIV:");
- jLabel7.setText("Client PO:");
- jLabel20.setText("Client:");
- jLabel21.setText("Sales Person:");
- cbosalesperson.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Item 1", "Item 2", "Item 3", "Item 4" }));
- cboclients.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Select Client" }));
- javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
- jPanel3.setLayout(jPanel3Layout);
- jPanel3Layout.setHorizontalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel21)
- .addComponent(jLabel20)
- .addComponent(jLabel7)
- .addComponent(jLabel19))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(txtclientdescription, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addComponent(cbosalesperson, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(cboclients, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addComponent(txtclientpo, javax.swing.GroupLayout.Alignment.LEADING)))
- .addGap(977, 977, 977)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel8)
- .addComponent(jLabel3))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(txtattention, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(txtbranchdev, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 200, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(28, 28, 28))
- );
- jPanel3Layout.setVerticalGroup(
- jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addGap(21, 21, 21)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(txtattention, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGroup(jPanel3Layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel19)
- .addComponent(txtclientdescription, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel20)
- .addComponent(cboclients, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
- .addGap(18, 18, 18)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel3)
- .addComponent(txtbranchdev, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel21)
- .addComponent(cbosalesperson, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(txtclientpo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jLabel7))
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jPanel5.setBackground(new java.awt.Color(102, 0, 51));
- jPanel5.setPreferredSize(new java.awt.Dimension(800, 59));
- jLabel29.setFont(new java.awt.Font("Dialog", 2, 18)); // NOI18N
- jLabel29.setForeground(new java.awt.Color(255, 255, 255));
- jLabel29.setText("Gross Profit R:");
- jLabel30.setFont(new java.awt.Font("Dialog", 2, 18)); // NOI18N
- jLabel30.setForeground(new java.awt.Color(255, 255, 255));
- jLabel30.setText("GP Margin (%)");
- jLabel31.setFont(new java.awt.Font("Dialog", 2, 18)); // NOI18N
- jLabel31.setForeground(new java.awt.Color(255, 255, 255));
- jLabel31.setText("Markup (%)");
- javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
- jPanel5.setLayout(jPanel5Layout);
- jPanel5Layout.setHorizontalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addGap(143, 143, 143)
- .addComponent(jTextField45, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addGap(128, 128, 128)
- .addComponent(jLabel30)))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addComponent(jLabel31)
- .addGap(142, 142, 142)
- .addComponent(jLabel29))
- .addGroup(jPanel5Layout.createSequentialGroup()
- .addComponent(jTextField46, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(171, 171, 171)
- .addComponent(txttotalsum, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGap(66, 66, 66))
- );
- jPanel5Layout.setVerticalGroup(
- jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
- .addContainerGap(25, Short.MAX_VALUE)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jLabel30)
- .addComponent(jLabel29)
- .addComponent(jLabel31))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
- .addComponent(jTextField45, javax.swing.GroupLayout.DEFAULT_SIZE, 33, Short.MAX_VALUE)
- .addComponent(txttotalsum)
- .addComponent(jTextField46))
- .addContainerGap())
- );
- jPanel6.setBackground(new java.awt.Color(51, 51, 255));
- jPanel6.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
- jPanel6.setPreferredSize(new java.awt.Dimension(800, 62));
- jButton3.setBackground(new java.awt.Color(255, 255, 0));
- jButton3.setText("Clear ");
- jButton3.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton3ActionPerformed(evt);
- }
- });
- jButton2.setBackground(new java.awt.Color(255, 0, 0));
- jButton2.setForeground(new java.awt.Color(255, 255, 255));
- jButton2.setText("Close");
- btnsave.setBackground(new java.awt.Color(0, 204, 0));
- btnsave.setText("Save");
- btnsave.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnsaveActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);
- jPanel6.setLayout(jPanel6Layout);
- jPanel6Layout.setHorizontalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()
- .addGap(81, 81, 81)
- .addComponent(btnsave, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(40, 40, 40)
- .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 92, Short.MAX_VALUE)
- .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 137, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap())
- );
- jPanel6Layout.setVerticalGroup(
- jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addGap(0, 15, Short.MAX_VALUE)
- .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
- .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(btnsave, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)))
- .addGroup(jPanel6Layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- jLabel32.setFont(new java.awt.Font("DialogInput", 3, 36)); // NOI18N
- jLabel32.setForeground(new java.awt.Color(0, 0, 0));
- jLabel32.setText("Super System ");
- jLabel32.setMaximumSize(new java.awt.Dimension(200, 150));
- tblrevenue1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
- tblrevenue1.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- {null, null, null, null, null, null}
- },
- new String [] {
- "Divsion", "Rev Account", "Description", "Qty", "UnitPrice", "Total"
- }
- ));
- tblrevenue1.setToolTipText("");
- jScrollPane1.setViewportView(tblrevenue1);
- tblsales.setModel(new javax.swing.table.DefaultTableModel(
- new Object [][] {
- {null, null, null, null, null, null}
- },
- new String [] {
- "Division", "Cos Account", "Supplier", "Description", "Quote Ref", "Price"
- }
- ));
- jScrollPane2.setViewportView(tblsales);
- if (tblsales.getColumnModel().getColumnCount() > 0) {
- tblsales.getColumnModel().getColumn(0).setCellEditor(new DefaultCellEditor(cbods));
- tblsales.getColumnModel().getColumn(1).setCellEditor(new DefaultCellEditor(cbocas));
- }
- btnaddsalesrow.setText("Add Row");
- btnaddsalesrow.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnaddsalesrowActionPerformed(evt);
- }
- });
- btndeleterowrevenue.setText("Delete Row");
- btndeleterowrevenue.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btndeleterowrevenueActionPerformed(evt);
- }
- });
- jButton5.setText("Delete Row");
- jButton5.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton5ActionPerformed(evt);
- }
- });
- btnaddrowrevenue.setText("Add Row");
- btnaddrowrevenue.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- btnaddrowrevenueActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(0, 0, Short.MAX_VALUE)
- .addComponent(jLabel15)
- .addGap(689, 689, 689))
- .addGroup(layout.createSequentialGroup()
- .addGap(47, 47, 47)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(11, 11, 11)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 638, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(28, 28, 28)
- .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, 298, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 638, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 638, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 638, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(btndeleterowrevenue, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(btnaddrowrevenue, javax.swing.GroupLayout.PREFERRED_SIZE, 134, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addComponent(btnaddsalesrow, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addComponent(jButton5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addContainerGap(22, Short.MAX_VALUE))
- .addGroup(layout.createSequentialGroup()
- .addComponent(jLabel32, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(0, 0, Short.MAX_VALUE))))
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGap(28, 28, 28)
- .addComponent(jLabel32, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
- .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE)
- .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE))
- .addGap(18, 18, 18)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(btnaddrowrevenue)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(btndeleterowrevenue))
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE))
- .addGap(65, 65, 65)
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 45, Short.MAX_VALUE)
- .addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(31, 31, 31)
- .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(184, 184, 184)
- .addComponent(jLabel15, javax.swing.GroupLayout.PREFERRED_SIZE, 0, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addGap(128, 128, 128))
- .addGroup(layout.createSequentialGroup()
- .addComponent(btnaddsalesrow)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jButton5)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
- );
- pack();
- }// </editor-fold>
- private void btnsaveActionPerformed(java.awt.event.ActionEvent evt) {
- // Connect to the database
- Connection conn;
- String userdb="root";
- String pass="King@123";
- // String selectedSupplier = (String)cbosupplier.getSelectedItem();
- String selectedClient =(String)cboclients.getSelectedItem();
- // int idclient = selectedClient.getId();
- String cboprobalitydb = (String)cboprobability.getSelectedItem();
- String txtAtt = txtattention.getText();
- String txtDescr = txtclientdescription.getText();
- String codeuser = "1000";
- String cpsostypedb = (String) cbocpsotype.getSelectedItem();
- java.util.Date invoicedate = txtdatechooser.getDate();
- //date_of_invoice
- try {
- String url ="jdbc:mysql://localhost/dbtec";
- Class.forName("com.mysql.jdbc.Driver");
- conn = DriverManager.getConnection(url,userdb,pass);
- PreparedStatement statement = (PreparedStatement) conn.prepareStatement(" INSERT INTO tblcposo(client_id,cposo_type,usercode,probability,attension,description,date_of_invoice) VALUES(?,?,?,?,?,?,?)", Statement.RETURN_GENERATED_KEYS);
- statement.setString(1,"7");
- statement.setString(2,cpsostypedb);
- statement.setString(3,"1000");
- statement.setString(4,cboprobalitydb);
- statement.setString(5,txtAtt);
- statement.setString(6,txtDescr);
- statement.setString(7,((JTextField) txtdatechooser.getDateEditor().getUiComponent()).getText());
- // statement.setString(5,txtDescr);
- ////////////No delete
- statement.executeUpdate();
- /// get key
- ResultSet keys = statement.getGeneratedKeys();
- keys.next();
- int last_id = keys.getInt(1);
- JOptionPane.showMessageDialog(null, last_id);
- // get key
- statement.close();
- /// Insert into another tblcost_of_sell table
- int costrows = tblsales.getRowCount();
- String statementSell= ("INSERT INTO tblcost_of_sell(client_id,divisiuon,usercode,suppliername,cost_of_account,quote_ref,invoice_ref,price,description) VALUES (?,?,?,?,?,?,?,?,?) ");
- PreparedStatement statement2 = conn.prepareStatement(statementSell);
- for(int indexsales = 0 ; indexsales < costrows;indexsales++){
- String tbldivisiuon= (String)tblsales.getValueAt(indexsales, 0);
- String tblcost_of_account = (String)tblsales.getValueAt(indexsales, 1);
- String suppliername = (String)tblsales.getValueAt(indexsales, 2);
- String tbldescription = (String)tblsales.getValueAt(indexsales, 3);
- String tblquote_ref = (String)tblsales.getValueAt(indexsales, 4);
- String tblprice = (String)tblsales.getValueAt(indexsales, 5);
- //////////////////////////////////////////////////////////////////
- statement2.setString(1,"7");
- statement2.setString(2,tbldivisiuon);
- // statement2.setString(3, Integer.toString(last_id)); //forein key
- statement2.setString(3,"1000");
- statement2.setString(4,suppliername);
- statement2.setString(5,tblcost_of_account);
- statement2.setString(6,tblquote_ref);
- statement2.setString(7,"Wedelete");
- statement2.setString(8,tblprice);
- statement2.setString(9,tbldescription);
- statement2.executeUpdate();
- statement2.addBatch();
- }
- statement2.executeBatch();
- statement2.close();
- // insert into tblcost_of_sell ends here
- DefaultTableModel model = (DefaultTableModel)tblrevenue1.getModel();
- int rowsRevenue = tblrevenue1.getRowCount();
- String StatementRev = ("INSERT INTO tblrevenue(client_id , divisiuon,usercode,rev_account,qunatity,unit_price,total_price,description)VALUES(?,?,?,?,?,?,?,?)");
- PreparedStatement Statement3 = conn.prepareStatement(StatementRev);
- for(int i= 0; i< rowsRevenue; i++){
- // tblrevenue.removeRow(this);
- String itdivisiuon = (String)tblrevenue1.getValueAt(i, 0);
- String itrev_account = (String)tblrevenue1.getValueAt(i, 1);
- String itdescription = (String)tblrevenue1.getValueAt(i, 2);
- String itqunatity = (String)tblrevenue1.getValueAt(i, 3);
- String itunit_price = (String)tblrevenue1.getValueAt(i, 4);
- String ittotal_price = (String)tblrevenue1.getValueAt(i, 5);
- ///Start Count
- /// This ends the count
- //Insert into the Third table
- Statement3.setString(1,"7");
- Statement3.setString(2,itdivisiuon);
- Statement3.setString(3,"1000");
- //Statement3.setString(4, Integer.toString(last_id)); //forein key
- Statement3.setString(4,itrev_account);
- Statement3.setString(5,itqunatity);
- Statement3.setString(6,itunit_price);
- Statement3.setString(7,ittotal_price);
- Statement3.setString(8,itdescription);
- Statement3.executeUpdate();
- Statement3.addBatch();
- }
- Statement3.executeBatch();
- Statement3.close();
- //Bound array
- conn.close();
- }
- catch(SQLException e){
- e.printStackTrace();
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(newclient.class.getName()).log(Level.SEVERE, null, ex);
- }
- //JOptionPane.showMessageDialog(null, cposo1);
- ///////end
- // TODO add your handling code here:
- }
- private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
- // Do Clculatiosn
- double total =0;
- for (int index = 0 ; index<tblrevenue1.getRowCount(); index++){
- int amount = Integer.parseInt((String)tblrevenue1.getValueAt(index,5));
- total +=amount;
- }
- txttotalsum.setText(String.valueOf(total));
- try{ String update ="";
- }catch(Exception e){
- }
- // will transfar cods
- }
- private void btndeleterowrevenueActionPerformed(java.awt.event.ActionEvent evt) {
- // Delete row for revenue table
- DefaultTableModel model = (DefaultTableModel) tblrevenue1.getModel();
- try{
- int SelectedRowIndex = tblrevenue1.getSelectedRow();
- if(SelectedRowIndex == -1 ){
- JOptionPane.showMessageDialog(null, "Please Select a row to delele");
- }
- model.removeRow(SelectedRowIndex);
- }catch (Exception ex){
- // JOptionPane.showMessageDialog(null, ex);
- }
- //nd your delete
- }
- private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
- // Delete row for revenue table
- DefaultTableModel model2 = (DefaultTableModel) tblsales.getModel();
- try{
- int SelectedRowIndex1 = tblsales.getSelectedRow();
- if(SelectedRowIndex1 == -1 ){
- JOptionPane.showMessageDialog(null, "Please Select a row to delele");
- }
- model2.removeRow(SelectedRowIndex1);
- }catch (Exception ex){
- //JOptionPane.showMessageDialog(null, ex);
- }
- //nd your delete // TODO add your handling code here:
- }
- private void btnaddrowrevenueActionPerformed(java.awt.event.ActionEvent evt) {
- // TODO add your handling code here:
- // Add row row for revenue table
- DefaultTableModel modeladd = (DefaultTableModel) tblrevenue1.getModel();
- try{
- modeladd.addRow(new Object[]{});
- }
- catch(Exception exaddpr){
- JOptionPane.showConfirmDialog(null, exaddpr);
- }
- //nd your delete //
- }
- private void btnaddsalesrowActionPerformed(java.awt.event.ActionEvent evt) {
- // Add row row for revenue table
- DefaultTableModel modeladdsalesrow = (DefaultTableModel) tblsales.getModel();
- try{
- modeladdsalesrow.addRow(new Object[]{});
- }
- catch(Exception exaddpr){
- JOptionPane.showConfirmDialog(null, exaddpr);
- }
- //nd your add // // TODO add your handling code here:
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) throws ClassNotFoundException {
- /////////combo
- java.net.InetAddress localMachine = null;
- try {
- localMachine = java.net.InetAddress.getLocalHost();
- } catch (UnknownHostException ex) {
- Logger.getLogger(newclient.class.getName()).log(Level.SEVERE, null, ex);
- }
- System.out.println("Hostname of local machine: " + localMachine.getHostName());
- ////////
- try {
- for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
- if ("Nimbus".equals(info.getName())) {
- javax.swing.UIManager.setLookAndFeel(info.getClassName());
- break;
- }
- }
- } catch (ClassNotFoundException ex) {
- java.util.logging.Logger.getLogger(newclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (InstantiationException ex) {
- java.util.logging.Logger.getLogger(newclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (IllegalAccessException ex) {
- java.util.logging.Logger.getLogger(newclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- } catch (javax.swing.UnsupportedLookAndFeelException ex) {
- java.util.logging.Logger.getLogger(newclient.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
- }
- //</editor-fold>
- /* Create and display the form */
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new newclient().setVisible(true);
- }
- });
- }
- // Variables declaration - do not modify
- private javax.swing.JButton btnaddrowrevenue;
- private javax.swing.JButton btnaddsalesrow;
- private javax.swing.JButton btndeleterowrevenue;
- private javax.swing.JButton btnsave;
- private javax.swing.JComboBox<String> cbocas;
- private javax.swing.JComboBox<String> cboclients;
- private javax.swing.JComboBox<String> cbocpsotype;
- private javax.swing.JComboBox<String> cbods;
- private javax.swing.JComboBox<String> cboprobability;
- private javax.swing.JComboBox<String> cbosalesperson;
- private javax.swing.JButton jButton2;
- private javax.swing.JButton jButton3;
- private javax.swing.JButton jButton5;
- private com.jcalendar.model.JCalModel jCalModel1;
- private com.jcalendar.model.JCalModel jCalModel2;
- private javax.swing.JLabel jLabel10;
- private javax.swing.JLabel jLabel13;
- private javax.swing.JLabel jLabel15;
- private javax.swing.JLabel jLabel19;
- private javax.swing.JLabel jLabel2;
- private javax.swing.JLabel jLabel20;
- private javax.swing.JLabel jLabel21;
- private javax.swing.JLabel jLabel29;
- private javax.swing.JLabel jLabel3;
- private javax.swing.JLabel jLabel30;
- private javax.swing.JLabel jLabel31;
- private javax.swing.JLabel jLabel32;
- private javax.swing.JLabel jLabel7;
- private javax.swing.JLabel jLabel8;
- private javax.swing.JPanel jPanel2;
- private javax.swing.JPanel jPanel3;
- private javax.swing.JPanel jPanel5;
- private javax.swing.JPanel jPanel6;
- private javax.swing.JScrollPane jScrollPane1;
- private javax.swing.JScrollPane jScrollPane2;
- private javax.swing.JTextField jTextField1;
- private javax.swing.JTextField jTextField45;
- private javax.swing.JTextField jTextField46;
- private javax.swing.JTable tblrevenue1;
- private javax.swing.JTable tblsales;
- private javax.swing.JTextField txtattention;
- private javax.swing.JTextField txtbranchdev;
- private javax.swing.JTextField txtclientdescription;
- private javax.swing.JTextField txtclientpo;
- private com.toedter.calendar.JDateChooser txtdatechooser;
- private javax.swing.JTextField txttotalsum;
- // End of variables declaration
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement