Minggu, 21 Juli 2013

Membuat Form Pengadaan Barang pada Aplikasi Penjualan dengan Java Netbeans

          Postingan kali ini adalah memberikan penjelasan tentang pembuatan form Pengadaan barang pada netbeans. dibawah ini adalah gambar pembuatan form pengadaan barang pada netbeans.


Setelah kita membuat Form Pengadaan barang tersebut, kemudian kita beri source code untuk form pengadaan barang. source codenya adalah sebagai berikut.


import java.sql.ResultSet;
import java.sql.Statement;
import java.text.SimpleDateFormat;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import koneksi.koneksi;


public class form_pengadaan_barang extends javax.swing.JFrame {

   ResultSet resultSet;
    Statement statement;
    koneksi koneksi;
    koneksi con;
    int count = 0, count2 = 0;
    String idPengadaan;
    String id_hapus;

    public form_pengadaan_barang() {
        initComponents();
        koneksi = new koneksi();
        select();
        
    }

    private void clear() {
        txtkalender.setDate(null);
        txtsupplier.setText("");
    }

    private void select() {
        Object header[] = {"ID PENGADAAN", "TANGGAL", "SUPPLIER", "TOTAL TRANSAKSI", "ACTION"};
        DefaultTableModel defaultTable = new DefaultTableModel(null, header);
        tabelpengadaanbarang.setModel(defaultTable);
        tabelpengadaanbarang.getColumnModel().getColumn(4).setCellRenderer(new ButtonDetil());
        
        int baris = tabelpengadaanbarang.getRowCount();
        for (int i = 0; i < baris; i++) {
            defaultTable.removeRow(i);
        }

        String sql_select = "select * from pengadaan";
        try {
            statement = koneksi.connection.createStatement();
            resultSet = statement.executeQuery(sql_select);

            while (resultSet.next()) {
                String id_Pengadaan = resultSet.getString(1);
                String tanggal = resultSet.getString(3);
                String total = resultSet.getString(5);
                String supplier = resultSet.getString(4);

                Object kolom[] = {id_Pengadaan, tanggal, supplier, total};
                defaultTable.addRow(kolom);
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }

    private void insertData() {
        try {
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            String tanggal = dateFormat.format(txtkalender.getDate());

            SimpleDateFormat dateFormat2 = new SimpleDateFormat("dd.MM.yyyy");
            String tanggal2 = dateFormat2.format(txtkalender.getDate());

            count = 100;
            String sqltanggal = "select tanggal, id_pengadaan from pengadaan";
            resultSet = statement.executeQuery(sqltanggal);

            while (resultSet.next()) {
                String data1 = resultSet.getString(1);
                String data2 = resultSet.getString(2);
                if (data1.equals(tanggal)) {
                    if (count == Integer.valueOf(data2.substring(14, 17))) {
                        count++;
                    }
                }
            }

            String id_pengadaan = "TB." + tanggal2 + "." + count;
            String sql = "insert into pengadaan "
                    + "values('" + id_pengadaan + "','arif','" + tanggal + "','" + txtsupplier.getText() + "','0')";
            statement.executeUpdate(sql);

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e.getMessage());
        }
    }
    
    private void deleteData(){
        String sql_delete = "delete from pengadaan where id_pengadaan = '"+id_hapus+"'"; 
        try {
            statement.executeUpdate(sql_delete);
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null,"Data masih digunakan!!");
        }
    }


Selanjutnya kita mengisi sorce code pada button action performed
source codenya adalah sebagai berikut

  • Soruce code untuk table Mouse Clicked
private void tabelpengadaanbarangMouseClicked(java.awt.event.MouseEvent evt) {                                                  
        // TODO add your handling code here:
        idPengadaan = tabelpengadaanbarang.getValueAt(tabelpengadaanbarang.getSelectedRow(), 0).toString();
        if (tabelpengadaanbarang.getSelectedColumn() == 4) {
            this.dispose();
            new form_detail_transaksi(idPengadaan).setVisible(true);

        }
        id_hapus = tabelpengadaanbarang.getValueAt(tabelpengadaanbarang.getSelectedRow(), 0).toString();
        txtsupplier.setText(tabelpengadaanbarang.getValueAt(tabelpengadaanbarang.getSelectedRow(), 2).toString());
    }           

  • Source Code untuk Button Insert
    private void btninsertActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        if (txtsupplier.getText().isEmpty()) {
            JOptionPane.showMessageDialog(null, "Pengisian Form Harus Lengkap");
        } else {
            insertData();
            select();
            clear();
        }
    }             

  • Source Code untuk button delete
    private void btndeleteActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        if (txtsupplier.getText().isEmpty()) {
            JOptionPane.showMessageDialog(null, "Pilih data yang akan dihapus");
        }else {
            int hasil = JOptionPane.showConfirmDialog(null, "Apakah benar anda ingin menghapus kode kategori : "
                    +id_hapus,null,JOptionPane.YES_NO_OPTION);
            if (hasil == JOptionPane.YES_OPTION) {
                deleteData();
                select();
                clear();
            }else if (hasil == JOptionPane.NO_OPTION) {
                clear();
            }
        }   
    }  

  • Source Code untuk button cancel
    private void btncancelActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        clear();
        select();
    }  

Bila telah selesai mengisikan source codenya selanjutanya mari kita coba jalankan Program. tampilan awal form bila dijalankan adalah seperti gambar berikut.



kita menginputkan tanggal dan nama supllier, bila kita berhasil menginputkan maka data akan masuk pada tabel pengadaan barang. untuk langkah selanjutnya akan dijelaskan pada Pembuatan Form Detail Transaksi. Form tersebut adalah lanjutan dari form pengadaan barang. 


2 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. bung bisa bagi programn dgn db nya di email saya? ridwanparis04@gmail.com

    BalasHapus