Guest User

Untitled

a guest
Jan 14th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.94 KB | None | 0 0
  1. public void tambah() {
  2. Connection con = Koneksi.getkoneksi();
  3. int kodeBarcode = Integer.valueOf(TxtBarang.getText());
  4. String kodeTransaksi = kodetransaksi.getText();
  5. int quantity = Integer.valueOf(TxtJbeli.getText());
  6. String tanggal_transaksi = tanggal.getText();
  7. Integer harga_barang = Integer.valueOf(TxtHargaBarang.getText());
  8. Integer total_harga = harga_barang * quantity;
  9. try {
  10. Statement st = con.createStatement();
  11. String sql = "select idtransaksi from tbtransaksi where idtransaksi='" + kodeTransaksi + "'";
  12. ResultSet rs = st.executeQuery(sql);
  13.  
  14. // get idbarang
  15. Statement st_barang = con.createStatement();
  16. ResultSet rs_barang = st_barang.executeQuery("select idbarang from tbstok where idstok='26'");
  17. Integer idbarang = rs_barang.getInt("idbarang");
  18. // cek apa sudah ada di tabel transaksi
  19. if (rs.next()) { // jika sudah ada
  20. Statement st2 = con.createStatement();
  21. // cek apakah ada diskon
  22. ResultSet rs2 = st2.executeQuery("select idstok, idbarang, warna, ukuran, stok1, harga, harga_d from tbstok where idstok='" + kodeBarcode + "'");
  23. if (rs2.next() && rs2.getInt("harga_d") == 0) { // jika tidak ada diskon
  24. Statement st4 = con.createStatement();
  25. st4.executeUpdate("INSERT INTO `tbdetail`(`iddetail`, `idtransaksi`, `tgl_transaksi`, `idbarang`, `idstok`, `jumlah`, `total`) VALUES ( '', '" + kodeTransaksi + "', '" + tanggal_transaksi + "', '" + idbarang + "', '" + kodeBarcode + "', '" + quantity + "', '" + total_harga + "')");
  26. } else { // jika ada diskon
  27. Statement st4 = con.createStatement();
  28. st4.executeUpdate("INSERT INTO `tbdetail`(`iddetail`, `idtransaksi`, `tgl_transaksi`, `idbarang`, `idstok`, `jumlah`, `total`) VALUES ( '', '" + kodeTransaksi + "', '" + tanggal_transaksi + "', '" + idbarang + "', '" + kodeBarcode + "', '" + quantity + "', '" + total_harga + "')");
  29. }
  30. } else { // jika belum ada
  31. Statement st2 = con.createStatement();
  32. // cek apakah ada diskon
  33. ResultSet rs2 = st2.executeQuery("select idstok, idbarang, warna, ukuran, stok1, harga, harga_d from tbstok where idstok='26'");
  34. if (rs2.next() && rs2.getInt("harga_d") == 0) { // jika tidak ada diskon
  35. // insert ke tabel transaksi dan tabel detail
  36. Statement st3 = con.createStatement();
  37. st3.executeUpdate("INSERT INTO `tbtransaksi`(`idtransaksi`, `iduser`, `totalbayar`, `status`, `dibaca`, `tgl_transaksi`) values ('" + kodeTransaksi + "','0','0','proses','N','" + tanggal_transaksi + "')");
  38. Statement st4 = con.createStatement();
  39. st4.executeUpdate("INSERT INTO `tbdetail`(`iddetail`, `idtransaksi`, `tgl_transaksi`, `idbarang`, `idstok`, `jumlah`, `total`) VALUES ( '', '" + kodeTransaksi + "', '" + tanggal_transaksi + "', '" + idbarang + "', '" + kodeBarcode + "', '" + quantity + "', '" + total_harga + "')");
  40. }
  41. if (rs2.next() && rs2.getInt("harga_d") != 0) { // jika ada diskon
  42. // insert ke tabel transaksi dan tabel detail
  43. Statement st3 = con.createStatement();
  44. st3.executeUpdate("INSERT INTO `tbtransaksi`(`idtransaksi`, `iduser`, `totalbayar`, `status`, `dibaca`, `tgl_transaksi`) values ('" + kodeTransaksi + "','0','0','proses','N','" + tanggal_transaksi + "')");
  45. Statement st4 = con.createStatement();
  46. st4.executeUpdate("INSERT INTO `tbdetail`(`iddetail`, `idtransaksi`, `tgl_transaksi`, `idbarang`, `idstok`, `jumlah`, `total`) VALUES ( '', '" + kodeTransaksi + "', '" + tanggal_transaksi + "', '" + idbarang + "', '" + kodeBarcode + "', '" + quantity + "', '" + total_harga + "')");
  47. }
  48. }
  49.  
  50.  
  51. } catch (SQLException ex) {
  52. System.out.println(ex);
  53. }
  54.  
  55. }
  56.  
  57. public static Connection getkoneksi() {
  58. if (koneksi==null) {
  59. try {
  60. String url=new String();
  61. String user=new String();
  62. String password=new String();
  63. url="jdbc:mysql://localhost:3306/shafa";
  64. user="root";
  65. password="";
  66. DriverManager.registerDriver(new com.mysql.jdbc.Driver());
  67. koneksi=DriverManager.getConnection(url,user,password);
  68. System.out.println("koneksi sukses");
  69. }catch (SQLException t) {
  70. System.out.println("Error membuat koneksi");
  71. }
  72. }
  73. return koneksi;
  74. }
  75.  
  76. ResultSet rs_barang = st_barang.executeQuery("select idbarang from tbstok where idstok='26'");
  77. rs_barang.next();
  78. Integer idbarang = rs_barang.getInt("idbarang");
Add Comment
Please, Sign In to add comment