package database;
import fungsi.Admin;
import fungsi.Products;
import fungsi.Supplier;
import fungsi.Transaksi;
import fungsi.DTransaksi;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import java.sql.Connection;
import tampilan.Tambah_prod;
import tampilan.Tambah_prod.Pencarian;
import tampilan.Tambah_supp;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class dbTransaksi {
private Connection koneksi;
public dbTransaksi() {
try {
Class.forName(Config.DATABASE_DRIVER).newInstance();
koneksi = DriverManager.getConnection(Config.URL, Config.username,
Config.password);
} catch (InstantiationException | IllegalAccessException
| ClassNotFoundException | SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void addTransaksi(JLabel id, JLabel nama, JLabel tgl, JLabel jam){
try{
Statement stmt = koneksi.createStatement();
ResultSet rs = stmt.executeQuery("insert into Transaksi values('"+id.getText()+"', '"+nama.getText()+"', '"+tgl.getText()+"', '"+jam.getText()+"') ");
}
catch(SQLException e){
}
}
public void cariBy(String kategori, JTable table, DefaultTableModel dataModel, JTextField txtCari){
try{
Statement stmt = koneksi.createStatement();
ResultSet rs;
String idTrans="";
String nama;
String tgl;
String jam;
if(txtCari.equals("")){
JOptionPane.showMessageDialog(null, "Field tidak boleh kosong!", "Error!", JOptionPane.ERROR_MESSAGE);
}
else{
if (kategori.equals("idTrans")){
rs = stmt.executeQuery("select * from Transaksi where "+kategori+" like '%"+txtCari.getText()+"%'");
while(rs.next()){
idTrans = rs.getString(1);
nama = rs.getString(2);
tgl = rs.getString(3);
jam = rs.getString(4);
Object [] a = {idTrans, nama, tgl, jam, "View"};
dataModel.addRow(a);
}
if (idTrans.equals("")){
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan!", "Error!", JOptionPane.ERROR_MESSAGE);
}
rs.close();
}
else if(kategori.equals("namaKasir")){
rs = stmt.executeQuery("select * from Transaksi where "+kategori+" like '%"+txtCari.getText()+"%' ");
while(rs.next()){
idTrans = rs.getString(1);
nama = rs.getString(2);
tgl = rs.getString(3);
jam = rs.getString(4);
Object [] a = {idTrans, nama, tgl, jam, "View"};
dataModel.addRow(a);
}
if (idTrans.equals("")){
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan!", "Error!", JOptionPane.ERROR_MESSAGE);
}
rs.close();
}
else{
rs = stmt.executeQuery("select * from Transaksi where tgl like '%"+txtCari.getText()+"%' ");
while(rs.next()){
idTrans = rs.getString(1);
nama = rs.getString(2);
tgl = rs.getString(3);
jam = rs.getString(4);
Object [] a = {idTrans, nama, tgl, jam, "View"};
dataModel.addRow(a);
}
if (idTrans.equals("")){
JOptionPane.showMessageDialog(null, "Data Tidak Ditemukan!", "Error!", JOptionPane.ERROR_MESSAGE);
}
rs.close();
}
}
}
catch(SQLException e){
e.printStackTrace();
}
}
}