Rabu, 15 April 2020

Contoh codingan untuk Transaksi pada NetBeans


Contoh Codingan untuk Transaksi pada NetBeans


  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package kingburger;

  7. import config.config_masakan;
  8. import java.sql.Connection;
  9. import java.sql.DriverManager;
  10. import java.sql.PreparedStatement;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. import java.text.SimpleDateFormat;
  14. import java.util.HashMap;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.table.DefaultTableModel;
  17. import javax.swing.table.TableModel;
  18. import net.sf.jasperreports.engine.JasperFillManager;
  19. import net.sf.jasperreports.engine.JasperPrint;
  20. import net.sf.jasperreports.view.JasperViewer;

  21. /**
  22.  *
  23.  * @author Rei Fandi
  24.  */
  25. public class transaksi extends javax.swing.JFrame {
  26. private DefaultTableModel model;  

  27. public void auto_key(){  
  28.    try {  
  29.      Connection koneksi = config_masakan.KoneksiDb();
  30.      String sql = "select max(right(id_transaksi, 1)) as id_transaksi from tb_transaksi" ;   
  31.      java.sql.Statement st = config_masakan.KoneksiDb().createStatement();
  32.      ResultSet rs = st.executeQuery(sql);  
  33.      while(rs.next()){ 
  34.          
  35.      if(rs.first()==false){
  36.          id.setText("1");} else{
  37.          rs.last();
  38.          int autoid = rs.getInt(1)+1;
  39.          String no = String.valueOf(autoid);
  40.          int noLong = no.length();
  41.          
  42.          for (int a=0;a<3-noLong;a++){ no =""+ no;
  43.      } id.setText(""+ no);
  44.      }  
  45.      }
  46.    rs.close(); st.close();}   catch (Exception e) {  
  47.        JOptionPane.showMessageDialog(null, "Terjadi kesalaahan");  
  48.    }  
  49. }
  50. public void ShowData(){  
  51.    int i=table.getSelectedRow(); 
  52.    if(i==-1)  
  53.    { return; }  
  54.    String ID=(String)model.getValueAt(i, 0);  
  55.    id.setText(ID);  
  56.    id.disable();
  57.  }  
  58.    public final void loadData(){
  59.    model.getDataVector().removeAllElements();
  60.    model.fireTableDataChanged();
  61.    try{  
  62.       Connection koneksi = config_masakan.KoneksiDb();
  63.       java.sql.Statement st = config_masakan.KoneksiDb().createStatement();
  64.      String sql="Select * from tb_transaksi WHERE id_transaksi";
  65.        ResultSet r=st.executeQuery(sql);
  66.      while(r.next()){
  67.        Object[]o=new Object[9]; 
  68.        o[0]=r.getString("id_transaksi");
  69.        o[1]=r.getString("nama_pelanggan");
  70.        o[2]=r.getString("tanggal");
  71.        o[3]=r.getString("pesanan");
  72.        o[4]=r.getString("harga");
  73.        o[5]=r.getString("jumlah_pesanan");
  74.        o[6]=r.getString("total_harga");
  75.        o[7]=r.getString("dibayar");
  76.        o[8]=r.getString("kembalian");
  77.        model.addRow(o);
  78.      }  
  79.      r.close();  
  80.      st.close();  
  81.      //ShowData();  
  82.    }catch(SQLException e){  
  83.      System.out.println("Terjadi Kesalahan");  
  84.    }    
  85.  }  
  86.    public void cari_id(){
  87.         try {
  88.         Connection koneksi= config_masakan.KoneksiDb();
  89.         String sql = "select * from tb_transaksi, id where tb_transaksi.jumlah_pesanan = tb_transaksi.id_transaksi AND tb_transaksi.id_transaksi='"+this.id.getText()+"'"; 
  90.         java.sql.Statement st = config_masakan.KoneksiDb().createStatement();
  91.         ResultSet rs = st.executeQuery(sql);
  92.         
  93.         while(rs.next()){
  94.         this.id.setText(rs.getString("id_transaksi"));
  95.         this.nama.setText(rs.getString("nama_pelanggan"));
  96.         this.pesanan.addItem(rs.getString("pesanan"));
  97.         this.harga.setText(rs.getString("harga"));
  98.         this.jumlah.setText(rs.getString("jumlah_pesanan"));
  99.         this.total.setText(rs.getString("total_harga")); 
  100.         this.dibayar.setText(rs.getString("keterangan")); 
  101.         this.kembalian.setText(rs.getString("kembalian"));
  102.         }
  103.         rs.close(); 
  104.         st.close();
  105.         }
  106.         catch (Exception e) {
  107.             JOptionPane.showMessageDialog(null, e);
  108.         }
  109. }
  110.    public void TambahData(){   
  111.     String tampilan = "dd-MM-yyyy";
  112.         SimpleDateFormat format = new SimpleDateFormat (tampilan);
  113.         String tanggal = String.valueOf(format.format(tgl.getDate()));
  114.    String id_transaksi =this.id.getText(); 
  115.    String Nama=this.nama.getText(); 
  116.    String Pesanan=(String) this.pesanan.getSelectedItem(); 
  117.    String Harga=this.harga.getText();  
  118.    String jumlah_pesanan=this.jumlah.getText();
  119.    String total_harga=this.total.getText();  
  120.    String Dibayar=this.dibayar.getText();
  121.    String Kembalian=this.kembalian.getText(); 
  122.    
  123.    try{  
  124.      Connection koneksi= config_masakan.KoneksiDb(); 
  125.      String sql="Insert into tb_transaksi (id_transaksi,nama_pelanggan,tanggal,pesanan,harga,jumlah_pesanan,total_harga,dibayar,kembalian) values (?,?,?,?,?,?,?,?,?)";  
  126.      PreparedStatement p=(PreparedStatement)koneksi.prepareStatement(sql);   
  127.      p.setString(1,id_transaksi);
  128.      p.setString(2,Nama);
  129.      p.setString(3,tanggal);
  130.      p.setString(4,Pesanan);
  131.      p.setString(5,Harga);
  132.      p.setString(6,jumlah_pesanan);
  133.      p.setString(7,total_harga);
  134.      p.setString(8,Dibayar);
  135.      p.setString(9,Kembalian);

  136.      
  137.      p.executeUpdate();
  138.      p.close();
  139.    }catch(SQLException e){ 
  140.    System.out.println(e);  
  141.    }finally{ 
  142.         
  143.        JOptionPane.showMessageDialog(this,"Data Telah Tersimpan");  
  144.   }
  145.    auto_key();
  146.    loadData(); 
  147.  }
  148.    public void tampil()
  149.     {
  150.         try {
  151.         Connection koneksi = config_masakan.KoneksiDb();
  152.         String sql = "select id_transaksi from tb_transaksi where id_transaksi='"+id.getText()+"'"; 
  153.         java.sql.Statement st = config_masakan.KoneksiDb().createStatement();
  154.         ResultSet rs = st.executeQuery(sql);                              // yang anda ingin kan
  155.         
  156.         while(rs.next()){
  157.             Object[] ob = new Object[1];
  158.             ob[0]=  rs.getString(1);
  159.            
  160.             id.setText((String) ob[0]);
  161.         }
  162.         rs.close(); st.close();
  163.          
  164.         } catch (Exception e) {
  165.             JOptionPane.showMessageDialog(null, e);
  166.         }     
  167.     }
  168.    public void HapusText(){  
  169.    this.id.disable();
  170.    this.nama.setText(null);  
  171.    this.pesanan.addItem(null);  
  172.    this.harga.setText(null);  
  173.    this.jumlah.setText(null);
  174.    this.total.setText(null);
  175.    this.dibayar.setText(null);
  176.    this.kembalian.setText(null);  
  177.    
  178.    id.enable();
  179.    this.id.requestFocusInWindow();  
  180.    }  
  181.     /**
  182.      * Creates new form transaksi
  183.      */
  184.     public transaksi() {
  185.         initComponents();
  186.         auto_key();
  187.         
  188.        model =new DefaultTableModel();
  189.         table.setModel(model);
  190.         model.addColumn("id_transaksi");
  191.         model.addColumn("nama_pelanggan");
  192.         model.addColumn("tanggal");
  193.         model.addColumn("pesanan");
  194.         model.addColumn("harga");
  195.         model.addColumn("jumlah_pesanan");
  196.         model.addColumn("total_harga");
  197.         model.addColumn("dibayar");
  198.         model.addColumn("kembalian");
  199.         loadData();
  200.     }

  201.     /**
  202.      * This method is called from within the constructor to initialize the form.
  203.      * WARNING: Do NOT modify this code. The content of this method is always
  204.      * regenerated by the Form Editor.
  205.      */
  206.   @SuppressWarnings("unchecked")

  207.     private void pesananActionPerformed(java.awt.event.ActionEvent evt) {                                        
  208.         // TODO add your handling code here:
  209.         String harga_satuan = null;
  210.         int kapasitas_komputer = 0;
  211.         if (pesanan.getSelectedItem()== "--Pilih--"){
  212.             id.setText("");
  213.             nama.setText("");
  214.             harga.setText("");
  215.             jumlah.setText("");
  216.             total.setText("");
  217.             dibayar.setText("");
  218.             kembalian.setText("");
  219.             id.setEnabled(false);
  220.             nama.setEnabled(false);
  221.             harga.setEnabled(false);
  222.             jumlah.setEnabled(false);
  223.             total.setEnabled(false);
  224.             dibayar.setEnabled(false);
  225.             kembalian.setEnabled(false);
  226.             pesanan.requestFocus();
  227.         }
  228.         else{
  229.             id.setEnabled(true);
  230.             nama.setEnabled(true);
  231.             harga.setEnabled(true);
  232.             jumlah.setEnabled(true);
  233.             total.setEnabled(true);
  234.             dibayar.setEnabled(true);
  235.             kembalian.setEnabled(true);
  236.             if (pesanan.getSelectedItem()== "Double Beef Burgers"){
  237.                 harga_satuan = "20000";
  238.             }
  239.             else if (pesanan.getSelectedItem()== "Special Burgers"){
  240.                 harga_satuan  = "30000";
  241.             }
  242.             else if (pesanan.getSelectedItem()== "Chiken Burgers"){
  243.                 harga_satuan  = "30000";
  244.             }
  245.              else if (pesanan.getSelectedItem()== "Black Coffe"){
  246.                 harga_satuan  = "10000";
  247.             }
  248.              else if (pesanan.getSelectedItem()== "Mocca Ice Cream"){
  249.                 harga_satuan  = "15000";
  250.             }
  251.              else if (pesanan.getSelectedItem()== "Mocca Ice"){
  252.                 harga_satuan  = "10000";
  253.             }
  254.             harga.setText(harga_satuan);
  255.         }
  256.     }                                       

  257.     private void totalActionPerformed(java.awt.event.ActionEvent evt) {                                      
  258.         // TODO add your handling code here:
  259.         int Harga = Integer.parseInt(harga.getText());
  260.         int jumlah_pesanan = Integer.parseInt(jumlah.getText());
  261.         int total_harga = Harga * jumlah_pesanan;
  262.         total.setText(String.valueOf(total_harga));
  263.     }                                     

  264.     private void simpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
  265.         // TODO add your handling code here:
  266.         String tampilan = "dd-MM-yyyy";
  267.         SimpleDateFormat format = new SimpleDateFormat (tampilan);
  268.         String tanggal = String.valueOf(format.format(tgl.getDate()));
  269.         
  270.         
  271.          this.TambahData();
  272.         this.ShowData();
  273.         this.id.disable();
  274.     }                                      

  275.     private void hapusActionPerformed(java.awt.event.ActionEvent evt) {                                      
  276.         // TODO add your handling code here:
  277.         try {
  278.             String sql ="delete from tb_transaksi where id_transaksi='"+id.getText()+"'";
  279.             java.sql.Connection conn=(Connection)config_masakan.KoneksiDb();
  280.             java.sql.PreparedStatement pst=conn.prepareStatement(sql);
  281.             pst.execute();
  282.             JOptionPane.showMessageDialog(this, "berhasil di hapus");
  283.         } catch (Exception e) {
  284.             JOptionPane.showMessageDialog(this, e.getMessage());
  285.         }
  286.         loadData();
  287.         HapusText();
  288.     }                                     

  289.     private void tableMouseClicked(java.awt.event.MouseEvent evt) {                                   
  290.         // TODO add your handling code here:
  291.         int i = table.getSelectedRow();
  292.         TableModel model = table.getModel();
  293.         id.setText(model.getValueAt(i,0).toString());
  294.         nama.setText(model.getValueAt(i,1).toString());
  295.         pesanan.addItem(model.getValueAt(i,3).toString());
  296.         harga.setText(model.getValueAt(i,4).toString());
  297.         jumlah.setText(model.getValueAt(i,5).toString());
  298.         total.setText(model.getValueAt(i,6).toString());
  299.         dibayar.setText(model.getValueAt(i,7).toString());
  300.         kembalian.setText(model.getValueAt(i,8).toString());
  301.         
  302.     }                                  

  303.     private void kembalianActionPerformed(java.awt.event.ActionEvent evt) {                                          
  304.         // TODO add your handling code here:
  305.         int Total = Integer.parseInt(total.getText());
  306.         int Dibayar = Integer.parseInt(dibayar.getText());
  307.         int Kembalian = Dibayar - Total  ;
  308.         kembalian.setText(String.valueOf(Kembalian));
  309.     }                                         

  310.     private void printActionPerformed(java.awt.event.ActionEvent evt) {                                      
  311.         // TODO add your handling code here:
  312.         try {
  313.             String NamaFile = "src/Laporan/masakan2.jasper";
  314.             Class.forName("com.mysql.jdbc.Driver").newInstance();
  315.             Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/dbmasakan","root","");
  316.             HashMap param = new HashMap(2);
  317.             //Mengambil parameter

  318.             JasperPrint JPrint = JasperFillManager.fillReport(NamaFile, param, koneksi);
  319.             JasperViewer.viewReport(JPrint, false);
  320.         }catch(Exception ex){
  321.             JOptionPane.showMessageDialog(null, "Data tidak dapat dicetak!","Cetak Data",JOptionPane.ERROR_MESSAGE);
  322.         }
  323.     }                                     

  324.     private void keluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
  325.         // TODO add your handling code here:
  326.         this.setVisible(false);
  327.         new kasir().setVisible(true);
  328.     }                                      

  329.     private void baruActionPerformed(java.awt.event.ActionEvent evt) {                                     
  330.         // TODO add your handling code here:
  331.         id.disable();
  332.    this.nama.setText(null);  
  333.    this.pesanan.addItem(null);  
  334.    this.harga.setText(null);  
  335.    this.jumlah.setText(null);
  336.    this.total.setText(null);
  337.    this.dibayar.setText(null);
  338.    this.kembalian.setText(null); 
  339.     

  340.     }                                    

  341.     /**
  342.      * @param args the command line arguments
  343.      */
  344.     public static void main(String args[]) {
  345.         /* Set the Nimbus look and feel */

  346.         /* Create and display the form */
  347.         java.awt.EventQueue.invokeLater(new Runnable() {
  348.             public void run() {
  349.                 new transaksi().setVisible(true);
  350.             }
  351.         });
  352.     }

  353.     // Variables declaration - do not modify                     
  354.     private javax.swing.JButton baru;
  355.     private javax.swing.JTextField dibayar;
  356.     private javax.swing.JButton hapus;
  357.     private javax.swing.JTextField harga;
  358.     private javax.swing.JTextField id;
  359.     private javax.swing.JLabel jLabel1;
  360.     private javax.swing.JLabel jLabel10;
  361.     private javax.swing.JLabel jLabel11;
  362.     private javax.swing.JLabel jLabel2;
  363.     private javax.swing.JLabel jLabel3;
  364.     private javax.swing.JLabel jLabel4;
  365.     private javax.swing.JLabel jLabel5;
  366.     private javax.swing.JLabel jLabel6;
  367.     private javax.swing.JLabel jLabel7;
  368.     private javax.swing.JLabel jLabel8;
  369.     private javax.swing.JLabel jLabel9;
  370.     private javax.swing.JPanel jPanel1;
  371.     private javax.swing.JScrollPane jScrollPane1;
  372.     private javax.swing.JTextField jumlah;
  373.     private javax.swing.JButton keluar;
  374.     private javax.swing.JTextField kembalian;
  375.     private javax.swing.JTextField nama;
  376.     private javax.swing.JComboBox<String> pesanan;
  377.     private javax.swing.JButton print;
  378.     private javax.swing.JButton simpan;
  379.     private javax.swing.JTable table;
  380.     private com.toedter.calendar.JDateChooser tgl;
  381.     private javax.swing.JTextField total;
  382.     // End of variables declaration                   
  383. }


SEMOGA BERMANFAAT

Cara membuat codingan print pada NetBeans

private void printActionPerformed(java.awt.event.ActionEvent evt) {                                     
        // TODO add your handling code here:
        try {
            String NamaFile = "src/Laporan/masakan2.jasper";
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/dbmasakan","root","");
            HashMap param = new HashMap(2);
            //Mengambil parameter

            JasperPrint JPrint = JasperFillManager.fillReport(NamaFile, param, koneksi);
            JasperViewer.viewReport(JPrint, false);
        }catch(Exception ex){
            JOptionPane.showMessageDialog(null, "Data tidak dapat dicetak!","Cetak Data",JOptionPane.ERROR_MESSAGE);
        }
    } 


SEMOGA BERMAFAAT :)

Contoh codingan untuk Transaksi pada NetBeans

Contoh Codingan untuk Transaksi pada NetBeans /*  * To change this license header, choose License Headers in Project Properties. ...