Advertisement
Guest User

Untitled

a guest
Jan 6th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 29.58 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package dropdown;
  6.  
  7. import com.mysql.jdbc.Statement;
  8. import com.sun.glass.events.KeyEvent;
  9. import java.awt.Dimension;
  10. import java.awt.Toolkit;
  11. import java.sql.Connection;
  12. import java.sql.DriverManager;
  13. import java.sql.ResultSet;
  14. import java.sql.SQLException;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.JTable;
  17. import javax.swing.table.DefaultTableModel;
  18. import javax.swing.table.TableColumn;
  19. import java.sql.PreparedStatement;
  20.  
  21.  
  22. /**
  23.  *
  24.  * @author Administrator
  25.  */
  26. public class TransPenjualan extends javax.swing.JInternalFrame {
  27. DefaultTableModel tabmode;
  28. int count=0, stok_awal;
  29. double total;
  30. float Harga;
  31. float jumlah;
  32.     public TransPenjualan() {
  33.         initComponents();
  34.         nofaktur();
  35.        
  36.        
  37.         String[] judul={"Kode Barang","Nama Barang","Harga","Jumlah","Total Harga"};
  38.         Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
  39.         this.setSize(screen.width,screen.height);
  40.          
  41.         tabmode=new DefaultTableModel(judul,0);
  42.         TabItem.setModel(tabmode);
  43.         tampil();
  44.         //tblPetugas.setDefaultRenderer(Object.class, new WarnaTabel(jPanel1.getBackground(),tblPetugas.getBackground()));
  45.         TabItem.setPreferredScrollableViewportSize(new Dimension(800,300));
  46.         TabItem.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  47.         for (int i = 0; i < 5; i++) {
  48.             TableColumn column = TabItem.getColumnModel().getColumn(i);
  49.             if(i==0){
  50.                 column.setPreferredWidth(125);
  51.             }else if(i==1){
  52.                 column.setPreferredWidth(225);
  53.             }else if(i==2){
  54.                 column.setPreferredWidth(125);
  55.             }else if(i==3){
  56.                 column.setPreferredWidth(75);
  57.             }else if(i==4){
  58.                 column.setPreferredWidth(140);
  59.             }
  60.         }
  61.         this.setLocation(15,15);
  62.         setSize(760,550);
  63.        
  64.        
  65.     }  
  66.     @SuppressWarnings("unchecked")
  67.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  68.     private void initComponents() {
  69.  
  70.         jScrollPane1 = new javax.swing.JScrollPane();
  71.         TabItem = new javax.swing.JTable();
  72.         jLabel4 = new javax.swing.JLabel();
  73.         txtNP = new Cobaclass.textfield();
  74.         cmbKasir = new javax.swing.JComboBox();
  75.         jLabel6 = new javax.swing.JLabel();
  76.         jLabel12 = new javax.swing.JLabel();
  77.         dtpTgl = new uz.ncipro.calendar.JDateTimePicker();
  78.         jPanel1 = new javax.swing.JPanel();
  79.         jLabel2 = new javax.swing.JLabel();
  80.         jLabel7 = new javax.swing.JLabel();
  81.         jLabel13 = new javax.swing.JLabel();
  82.         txtKode = new Cobaclass.textfield();
  83.         txtNama = new Cobaclass.textfield();
  84.         txtJml = new Cobaclass.textfield();
  85.         jLabel8 = new javax.swing.JLabel();
  86.         txtHarga = new Cobaclass.textfield();
  87.         jLabel14 = new javax.swing.JLabel();
  88.         txtTotal = new Cobaclass.textfield();
  89.         jLabel3 = new javax.swing.JLabel();
  90.         txtNIP3 = new Cobaclass.textfield();
  91.         tbSimpan = new Cobaclass.button();
  92.         tbBatal = new Cobaclass.button();
  93.         txtNIP4 = new Cobaclass.textfield();
  94.         jLabel9 = new javax.swing.JLabel();
  95.         jLabel10 = new javax.swing.JLabel();
  96.         txtNIP5 = new Cobaclass.textfield();
  97.         jButton1 = new javax.swing.JButton();
  98.         jButton2 = new javax.swing.JButton();
  99.  
  100.         setTitle("Form Transaksi Penjualan");
  101.         setPreferredSize(new java.awt.Dimension(503, 565));
  102.         getContentPane().setLayout(null);
  103.  
  104.         TabItem.setModel(new javax.swing.table.DefaultTableModel(
  105.             new Object [][] {
  106.                 {null, null, null, null},
  107.                 {null, null, null, null},
  108.                 {null, null, null, null},
  109.                 {null, null, null, null}
  110.             },
  111.             new String [] {
  112.                 "Title 1", "Title 2", "Title 3", "Title 4"
  113.             }
  114.         ));
  115.         jScrollPane1.setViewportView(TabItem);
  116.  
  117.         getContentPane().add(jScrollPane1);
  118.         jScrollPane1.setBounds(10, 160, 690, 110);
  119.  
  120.         jLabel4.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  121.         jLabel4.setForeground(new java.awt.Color(0, 153, 0));
  122.         jLabel4.setText("Kasir");
  123.         getContentPane().add(jLabel4);
  124.         jLabel4.setBounds(550, 10, 40, 20);
  125.  
  126.         txtNP.setEditable(false);
  127.         txtNP.addActionListener(new java.awt.event.ActionListener() {
  128.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  129.                 txtNPActionPerformed(evt);
  130.             }
  131.         });
  132.         txtNP.addKeyListener(new java.awt.event.KeyAdapter() {
  133.             public void keyPressed(java.awt.event.KeyEvent evt) {
  134.                 txtNPKeyPressed(evt);
  135.             }
  136.         });
  137.         getContentPane().add(txtNP);
  138.         txtNP.setBounds(120, 10, 160, 20);
  139.  
  140.         cmbKasir.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Erna" }));
  141.         getContentPane().add(cmbKasir);
  142.         cmbKasir.setBounds(600, 10, 100, 20);
  143.  
  144.         jLabel6.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  145.         jLabel6.setForeground(new java.awt.Color(0, 153, 0));
  146.         jLabel6.setText("No Penjualan  ");
  147.         getContentPane().add(jLabel6);
  148.         jLabel6.setBounds(10, 10, 80, 20);
  149.  
  150.         jLabel12.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  151.         jLabel12.setForeground(new java.awt.Color(0, 153, 0));
  152.         jLabel12.setText("Tanggal Penjualan");
  153.         getContentPane().add(jLabel12);
  154.         jLabel12.setBounds(300, 10, 100, 20);
  155.  
  156.         dtpTgl.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "06/01/2017 " }));
  157.         dtpTgl.setDisplayFormat("dd/MM/yyyy ");
  158.         dtpTgl.setEnabled(false);
  159.         dtpTgl.addActionListener(new java.awt.event.ActionListener() {
  160.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  161.                 dtpTglActionPerformed(evt);
  162.             }
  163.         });
  164.         getContentPane().add(dtpTgl);
  165.         dtpTgl.setBounds(410, 10, 110, 20);
  166.  
  167.         jPanel1.setBackground(new java.awt.Color(204, 204, 204));
  168.         jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(102, 102, 102), 1, true));
  169.         jPanel1.setPreferredSize(new java.awt.Dimension(800, 220));
  170.  
  171.         jLabel2.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  172.         jLabel2.setForeground(new java.awt.Color(0, 153, 0));
  173.         jLabel2.setText("Kode Barang");
  174.  
  175.         jLabel7.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  176.         jLabel7.setForeground(new java.awt.Color(0, 153, 0));
  177.         jLabel7.setText("Nama Barang");
  178.  
  179.         jLabel13.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  180.         jLabel13.setForeground(new java.awt.Color(0, 153, 0));
  181.         jLabel13.setText("Jumlah");
  182.  
  183.         txtKode.addActionListener(new java.awt.event.ActionListener() {
  184.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  185.                 txtKodeActionPerformed(evt);
  186.             }
  187.         });
  188.         txtKode.addKeyListener(new java.awt.event.KeyAdapter() {
  189.             public void keyPressed(java.awt.event.KeyEvent evt) {
  190.                 txtKodeKeyPressed(evt);
  191.             }
  192.         });
  193.  
  194.         txtNama.setEditable(false);
  195.  
  196.         txtJml.addActionListener(new java.awt.event.ActionListener() {
  197.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  198.                 txtJmlActionPerformed(evt);
  199.             }
  200.         });
  201.         txtJml.addKeyListener(new java.awt.event.KeyAdapter() {
  202.             public void keyPressed(java.awt.event.KeyEvent evt) {
  203.                 txtJmlKeyPressed(evt);
  204.             }
  205.         });
  206.  
  207.         jLabel8.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  208.         jLabel8.setForeground(new java.awt.Color(0, 153, 0));
  209.         jLabel8.setText("Harga ");
  210.  
  211.         txtHarga.setEditable(false);
  212.         txtHarga.setBackground(new java.awt.Color(51, 255, 255));
  213.  
  214.         jLabel14.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  215.         jLabel14.setForeground(new java.awt.Color(0, 153, 0));
  216.         jLabel14.setText("TOTAL");
  217.  
  218.         txtTotal.addActionListener(new java.awt.event.ActionListener() {
  219.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  220.                 txtTotalActionPerformed(evt);
  221.             }
  222.         });
  223.         txtTotal.addKeyListener(new java.awt.event.KeyAdapter() {
  224.             public void keyPressed(java.awt.event.KeyEvent evt) {
  225.                 txtTotalKeyPressed(evt);
  226.             }
  227.         });
  228.  
  229.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  230.         jPanel1.setLayout(jPanel1Layout);
  231.         jPanel1Layout.setHorizontalGroup(
  232.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  233.             .addGroup(jPanel1Layout.createSequentialGroup()
  234.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  235.                     .addGroup(jPanel1Layout.createSequentialGroup()
  236.                         .addGap(13, 13, 13)
  237.                         .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 71, javax.swing.GroupLayout.PREFERRED_SIZE))
  238.                     .addGroup(jPanel1Layout.createSequentialGroup()
  239.                         .addGap(25, 25, 25)
  240.                         .addComponent(jLabel8)))
  241.                 .addGap(27, 27, 27)
  242.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  243.                     .addComponent(txtKode, javax.swing.GroupLayout.DEFAULT_SIZE, 156, Short.MAX_VALUE)
  244.                     .addComponent(txtHarga, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  245.                 .addGap(21, 21, 21)
  246.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  247.                     .addComponent(jLabel7)
  248.                     .addComponent(jLabel13))
  249.                 .addGap(18, 18, 18)
  250.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  251.                     .addGroup(jPanel1Layout.createSequentialGroup()
  252.                         .addComponent(txtJml, javax.swing.GroupLayout.PREFERRED_SIZE, 66, javax.swing.GroupLayout.PREFERRED_SIZE)
  253.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  254.                         .addComponent(jLabel14, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
  255.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  256.                         .addComponent(txtTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 123, javax.swing.GroupLayout.PREFERRED_SIZE))
  257.                     .addComponent(txtNama, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  258.                 .addContainerGap(19, Short.MAX_VALUE))
  259.         );
  260.         jPanel1Layout.setVerticalGroup(
  261.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  262.             .addGroup(jPanel1Layout.createSequentialGroup()
  263.                 .addContainerGap()
  264.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  265.                     .addComponent(jLabel2)
  266.                     .addComponent(txtKode, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  267.                     .addComponent(jLabel7)
  268.                     .addComponent(txtNama, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  269.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  270.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  271.                     .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
  272.                     .addComponent(txtHarga, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  273.                     .addComponent(jLabel13)
  274.                     .addComponent(txtJml, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  275.                     .addComponent(jLabel14)
  276.                     .addComponent(txtTotal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  277.                 .addContainerGap(18, Short.MAX_VALUE))
  278.         );
  279.  
  280.         getContentPane().add(jPanel1);
  281.         jPanel1.setBounds(10, 50, 640, 90);
  282.  
  283.         jLabel3.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  284.         jLabel3.setForeground(new java.awt.Color(0, 153, 0));
  285.         jLabel3.setText("Kembali");
  286.         getContentPane().add(jLabel3);
  287.         jLabel3.setBounds(460, 370, 80, 20);
  288.  
  289.         txtNIP3.addActionListener(new java.awt.event.ActionListener() {
  290.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  291.                 txtNIP3ActionPerformed(evt);
  292.             }
  293.         });
  294.         getContentPane().add(txtNIP3);
  295.         txtNIP3.setBounds(550, 370, 150, 24);
  296.  
  297.         tbSimpan.setForeground(new java.awt.Color(51, 153, 0));
  298.         tbSimpan.setIcon(new javax.swing.ImageIcon(getClass().getResource("/dropdown/icon/save-16x16i.png"))); // NOI18N
  299.         tbSimpan.setText("Simpan");
  300.         tbSimpan.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/dropdown/icon/contreng.png"))); // NOI18N
  301.         tbSimpan.addActionListener(new java.awt.event.ActionListener() {
  302.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  303.                 tbSimpanActionPerformed(evt);
  304.             }
  305.         });
  306.         getContentPane().add(tbSimpan);
  307.         tbSimpan.setBounds(610, 420, 95, 25);
  308.  
  309.         tbBatal.setForeground(new java.awt.Color(51, 153, 0));
  310.         tbBatal.setIcon(new javax.swing.ImageIcon(getClass().getResource("/dropdown/icon/cancel.png"))); // NOI18N
  311.         tbBatal.setText("Hapus");
  312.         tbBatal.setPressedIcon(new javax.swing.ImageIcon(getClass().getResource("/dropdown/icon/contreng.png"))); // NOI18N
  313.         getContentPane().add(tbBatal);
  314.         tbBatal.setBounds(460, 420, 87, 25);
  315.  
  316.         txtNIP4.addActionListener(new java.awt.event.ActionListener() {
  317.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  318.                 txtNIP4ActionPerformed(evt);
  319.             }
  320.         });
  321.         getContentPane().add(txtNIP4);
  322.         txtNIP4.setBounds(550, 290, 150, 24);
  323.  
  324.         jLabel9.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  325.         jLabel9.setForeground(new java.awt.Color(0, 153, 0));
  326.         jLabel9.setText("Grand Total");
  327.         getContentPane().add(jLabel9);
  328.         jLabel9.setBounds(460, 290, 80, 20);
  329.  
  330.         jLabel10.setFont(new java.awt.Font("Eras Medium ITC", 0, 12)); // NOI18N
  331.         jLabel10.setForeground(new java.awt.Color(0, 153, 0));
  332.         jLabel10.setText("Bayar");
  333.         getContentPane().add(jLabel10);
  334.         jLabel10.setBounds(460, 330, 80, 20);
  335.  
  336.         txtNIP5.addActionListener(new java.awt.event.ActionListener() {
  337.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  338.                 txtNIP5ActionPerformed(evt);
  339.             }
  340.         });
  341.         getContentPane().add(txtNIP5);
  342.         txtNIP5.setBounds(550, 330, 150, 24);
  343.  
  344.         jButton1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/dropdown/icon/add.png"))); // NOI18N
  345.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  346.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  347.                 jButton1ActionPerformed(evt);
  348.             }
  349.         });
  350.         getContentPane().add(jButton1);
  351.         jButton1.setBounds(660, 110, 40, 30);
  352.  
  353.         jButton2.setIcon(new javax.swing.ImageIcon(getClass().getResource("/dropdown/icon/Cancel-2-16x16.png"))); // NOI18N
  354.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  355.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  356.                 jButton2ActionPerformed(evt);
  357.             }
  358.         });
  359.         getContentPane().add(jButton2);
  360.         jButton2.setBounds(660, 50, 40, 25);
  361.  
  362.         pack();
  363.     }// </editor-fold>                        
  364.  
  365.      public void tampil() {
  366.         int row=tabmode.getRowCount();
  367.         for (int i=0;i<row;i++){
  368.             tabmode.removeRow(0);
  369.         }
  370.         try {
  371.             Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  372.             ResultSet rs=koneksi.createStatement().executeQuery("select * from itemjual");
  373.             while(rs.next()){
  374.             String[] data={rs.getString(4),rs.getString(5),rs.getString(6),rs.getString(7),rs.getString(8)};
  375.             tabmode.addRow(data);
  376.             }
  377.         } catch (SQLException ex) {
  378.             System.out.println(ex);
  379.         }
  380.     }
  381.     private void btSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                        
  382.        
  383.     }                                        
  384.  
  385.     private void btDeleteActionPerformed(java.awt.event.ActionEvent evt) {                                        
  386.  
  387.     }                                        
  388.  
  389.     private void btEditActionPerformed(java.awt.event.ActionEvent evt) {                                      
  390.        
  391.     }                                      
  392.  
  393.     private void btBatalActionPerformed(java.awt.event.ActionEvent evt) {                                        
  394.         //emptTeks();
  395.     }                                      
  396.  
  397.     private void txtNPActionPerformed(java.awt.event.ActionEvent evt) {                                      
  398.        // TODO add your handling code here:
  399.     }                                    
  400.  
  401.     private void dtpTglActionPerformed(java.awt.event.ActionEvent evt) {                                      
  402.         // TODO add your handling code here:
  403.     }                                      
  404.  
  405.     private void txtKodeActionPerformed(java.awt.event.ActionEvent evt) {                                        
  406.         // TODO add your handling code here:
  407.     }                                      
  408.  
  409.     private void txtJmlActionPerformed(java.awt.event.ActionEvent evt) {                                      
  410.         // TODO add your handling code here:
  411.     }                                      
  412.  
  413.     private void txtNIP3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  414.         // TODO add your handling code here:
  415.     }                                      
  416.  
  417.     private void tbSimpanActionPerformed(java.awt.event.ActionEvent evt) {                                        
  418.        
  419.     }                                        
  420.  
  421.     private void txtNIP4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  422.         // TODO add your handling code here:
  423.     }                                      
  424.  
  425.     private void txtNIP5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  426.         // TODO add your handling code here:
  427.     }                                      
  428.  
  429.     private void txtKodeKeyPressed(java.awt.event.KeyEvent evt) {                                  
  430.         if (evt.getKeyCode() == KeyEvent.VK_ENTER ){
  431.             txtKode.requestFocus();}
  432.         String Kd_brg = txtKode.getText();
  433.         try {
  434.             Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  435.             Statement statement = (Statement) koneksi.createStatement();
  436. ResultSet rs=koneksi.createStatement().executeQuery("SELECT * FROM barang WHERE Kd_brg like '"+Kd_brg+"'");
  437.  
  438. if (rs.next())
  439. txtNama.setText(rs.getString(2));
  440. txtHarga.setText(rs.getString(8));
  441. statement.close();
  442. koneksi.close();
  443. } catch (SQLException ex) {
  444.             System.out.println(ex);
  445.         }         // TODO add your handling code here:
  446.     }                                  
  447.  
  448.     private void txtTotalActionPerformed(java.awt.event.ActionEvent evt) {                                        
  449.         // TODO add your handling code here:
  450.     }                                        
  451.  
  452.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  453. if(txtKode.getText().trim().equals("")){
  454.             JOptionPane.showMessageDialog(null,"Maaf, Kode Supplier harus di isi!");
  455.         }else if(txtNama.getText().trim().equals("")){
  456.             JOptionPane.showMessageDialog(null,"Maaf, Nama Supplier di isi!");
  457.         }else{
  458.         try {
  459.             Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  460.            dtpTgl.setDisplayFormat("yyyy-MM-dd");
  461.             //----------------- SQL insert/simpan data -------------------------------
  462.             koneksi.createStatement().executeUpdate("insert into itemjual values"+
  463.                     "('"+txtNP.getText()+
  464.                     "','"+dtpTgl.getSelectedItem()+
  465.                     "','"+cmbKasir.getSelectedItem()+
  466.                     "','"+txtKode.getText()+
  467.                     "','"+txtNama.getText()+
  468.                     "','"+txtHarga.getText()+
  469.                     "','"+txtJml.getText()+
  470.                     "','"+txtTotal.getText()+"')");
  471.             dtpTgl.setDisplayFormat("dd-MM-yyyy");
  472.             //------------------------------------------------------------------------
  473.             emptTeks();
  474.             tampil ();
  475.         } catch (SQLException ex) {
  476.             JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
  477.         }
  478.         }  
  479.             // TODO add your handling code here:
  480.     }                                        
  481.  
  482.     private void txtJmlKeyPressed(java.awt.event.KeyEvent evt) {                                  
  483. if (evt.getKeyCode() == KeyEvent.VK_ENTER ){
  484.             txtTotal.requestFocus();}
  485. Harga = Float.parseFloat(txtHarga.getText());
  486. jumlah = Float.parseFloat(txtJml.getText());
  487.     total = (float)jumlah*Harga;
  488.     txtTotal.setText("" + total);
  489. /*        double jumlah = Double.parseDouble(txtHarga.getText()) * Double.parseDouble(txtJml.getText());
  490. total = total + jumlah;
  491. if (txtJml.getText().equals("")){
  492. } else {
  493.     txtTotal.setText(Double.toString(total));
  494.     total = Double.parseDouble(txtTotal.getText());
  495. }*/
  496.     }                                
  497.  
  498.     private void txtTotalKeyPressed(java.awt.event.KeyEvent evt) {                                    
  499.  if (evt.getKeyCode() == KeyEvent.VK_ENTER ){
  500.             txtTotal.requestFocus();}
  501.          try {
  502.             Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  503.            dtpTgl.setDisplayFormat("yyyy-MM-dd");
  504.             //----------------- SQL insert/simpan data -------------------------------
  505.             koneksi.createStatement().executeUpdate("insert into itemjual values"+
  506.                     "('"+txtNP.getText()+
  507.                     "','"+dtpTgl.getSelectedItem()+
  508.                     "','"+cmbKasir.getSelectedItem()+
  509.                     "','"+txtKode.getText()+
  510.                     "','"+txtNama.getText()+
  511.                     "','"+txtHarga.getText()+
  512.                     "','"+txtJml.getText()+
  513.                     "','"+txtTotal.getText()+"')");
  514.             dtpTgl.setDisplayFormat("dd-MM-yyyy");
  515.             //------------------------------------------------------------------------
  516.             emptTeks();
  517.             tampil ();
  518.         } catch (SQLException ex) {
  519.             JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
  520.         }
  521.  // TODO add your handling code here:
  522.     }                                  
  523.  
  524.     private void txtNPKeyPressed(java.awt.event.KeyEvent evt) {                                
  525. if (evt.getKeyCode() == KeyEvent.VK_ENTER ){
  526.             txtKode.requestFocus();}
  527.  
  528.  
  529.         // TODO add your handling code here:
  530.     }                                
  531.  
  532.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  533.         // TODO add your handling code here:
  534.        String Kd_brg = txtKode.getText();
  535.      try {
  536.             Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  537. Statement statement = (Statement) koneksi.createStatement();
  538. String sql="DELETE FROM itemjual WHERE KodeBrg LIKE '"+Kd_brg+"'";
  539. statement.executeUpdate(sql);
  540. statement.close();
  541. emptTeks();
  542. tampil ();
  543. JOptionPane.showMessageDialog(null, "Data berhasil dihapus..","Informasi",JOptionPane.INFORMATION_MESSAGE);
  544. koneksi.close();
  545. } catch (SQLException ex) {
  546.             JOptionPane.showMessageDialog(null,"Data berhasil dihapus");
  547. //System.err.println("Exception: "+e.getMessage());
  548. }       // TODO add your handling code here:
  549.             // TODO add your handling code here:
  550.     }                                        
  551. public void total(){
  552.  
  553. }
  554.    
  555.     // Variables declaration - do not modify                    
  556.     private javax.swing.JTable TabItem;
  557.     private javax.swing.JComboBox cmbKasir;
  558.     private uz.ncipro.calendar.JDateTimePicker dtpTgl;
  559.     private javax.swing.JButton jButton1;
  560.     private javax.swing.JButton jButton2;
  561.     private javax.swing.JLabel jLabel10;
  562.     private javax.swing.JLabel jLabel12;
  563.     private javax.swing.JLabel jLabel13;
  564.     private javax.swing.JLabel jLabel14;
  565.     private javax.swing.JLabel jLabel2;
  566.     private javax.swing.JLabel jLabel3;
  567.     private javax.swing.JLabel jLabel4;
  568.     private javax.swing.JLabel jLabel6;
  569.     private javax.swing.JLabel jLabel7;
  570.     private javax.swing.JLabel jLabel8;
  571.     private javax.swing.JLabel jLabel9;
  572.     private javax.swing.JPanel jPanel1;
  573.     private javax.swing.JScrollPane jScrollPane1;
  574.     private Cobaclass.button tbBatal;
  575.     private Cobaclass.button tbSimpan;
  576.     private Cobaclass.textfield txtHarga;
  577.     private Cobaclass.textfield txtJml;
  578.     private Cobaclass.textfield txtKode;
  579.     private Cobaclass.textfield txtNIP3;
  580.     private Cobaclass.textfield txtNIP4;
  581.     private Cobaclass.textfield txtNIP5;
  582.     private Cobaclass.textfield txtNP;
  583.     private Cobaclass.textfield txtNama;
  584.     private Cobaclass.textfield txtTotal;
  585.     // End of variables declaration                  
  586.  public void emptTeks() {
  587.         txtKode.setText("");
  588.         txtNama.setText("");
  589.         txtHarga.setText("");
  590.         txtJml.setText("");
  591.         txtTotal.setText("");
  592.         txtKode.requestFocus();
  593.        
  594.        
  595.      }
  596.  
  597.  public void nofaktur(){
  598. /*try {
  599.          Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  600.          Statement statement = (Statement) koneksi.createStatement();
  601.             ResultSet rs=koneksi.createStatement().executeQuery("select max(right(NoJual,5)) as no from itemjual");
  602.            
  603.             while(rs.next())
  604.             {
  605.            if(rs.first()==false)
  606.             {
  607.              txtNP.setText("ID-000001");
  608.             }
  609.             else
  610.             {
  611.              rs.last();
  612.              int auto_id = rs.getInt(1)+1;
  613.              String no = String.valueOf(auto_id);
  614.              int noLong = no.length();
  615.              for(int a=0;a<6-noLong;a++)
  616.             {
  617.             no="0"+no;
  618.  }
  619.             txtNP.setText("ID-"+no);
  620.  }
  621.  }
  622.  rs.close();
  623.  statement.close();
  624.  }
  625.  catch (SQLException ex) {
  626.             JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
  627.         }
  628.            
  629.  */          
  630. try {
  631.  
  632.  
  633.  
  634.             Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  635. Statement statement = (Statement) koneksi.createStatement();
  636.             ResultSet rs=koneksi.createStatement().executeQuery("select * from itemjual order by NoJual desc");
  637.             if(rs.next()){
  638.             String nofak = rs.getString("NoJual").substring(1);
  639.             String AN = "" + ((nofak)+1);
  640.             String Nol ="" ;
  641.            
  642.             if(AN.length()==1)
  643.             {Nol="000";}
  644.             else if(AN.length()==2)
  645.             {Nol="00";}
  646.             else if(AN.length()==3)
  647.             {Nol="0";}
  648.             else if(AN.length()==4)
  649.             {Nol="";}
  650.             txtNP.setText("F"+Nol+AN);
  651.             } else {
  652.             txtNP.setText("F0001");
  653.             }                
  654.            
  655.         } catch (SQLException ex) {
  656.             System.out.println(ex);
  657.         }
  658.  }
  659.  
  660.      
  661.  
  662.  
  663.  
  664.  
  665.  private void cekStok(String ubah){
  666.  int stok = 0;
  667.  String total = "select stok from barang where kd_brg ='"+txtKode.getText()+"'";
  668.  try {
  669.      Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/toko","root","");
  670.      ResultSet rs=koneksi.createStatement().executeQuery(total);
  671. Statement statement = (Statement) koneksi.createStatement();
  672.  while(rs.next()) {
  673.  stok = Integer.parseInt(rs.getString(5));
  674.  }
  675.  } catch (Exception e) {
  676.  }
  677. }
  678.  //return stok;
  679.  /*
  680. public void UpdateStok(){
  681.  
  682.  try {
  683.      if (ubah.equals("insert")) {
  684.      stokBaru = cekStok() - Integer.parseInt(txtJml.getText());
  685.  ....} else if (ubah.equals("delete")) {
  686.      stokBaru = cekStok() + stok_awal;
  687.  String total = "update barang set stok ='"+stokBaru+"' where kd_barang='"+kodebarang+"'";
  688.  statement.executeUpdate(total);
  689.  }
  690.  }catch (Exception e) {
  691. JOptionPane.showMessageDialog(null,"Data berhasil disimpan");
  692.         }
  693.  
  694.  
  695. } */
  696. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement