Professional Documents
Culture Documents
A. LISTING PROGRAM
1. KONEKSI DATABASE
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;
public DBConnection()
{
URL = "jdbc:mysql://localhost/psd_obat";
USER ="root";
PASSWORD ="";
PICTURE = "Icon/Loading.gif";
CLASS = "com.mysql.jdbc.Driver";
TITLE = "Sistem Informasi Persediaan Obat";
// CLASS = "sun.jdbc.odbc.JdbcOdbcDriver";//"com.mysql.jdbc.Driver";
}
public void setKoneksi(String url, String username, String password) throws
ClassNotFoundException, SQLException
{
Class.forName(CLASS);
conn = DriverManager.getConnection(url, username, password);
// JOptionPane.showMessageDialog(null, "Connection Succes");
}
2. MENU UTAMA
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JInternalFrame;
import java.sql.*;
import java.beans.*;
import javax.swing.UIManager;
import javax.swing.JOptionPane;
import java.awt.*;
import javax.swing.*;
import java.awt.Dimension;
import java.text.*;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.net.URL;
import javax.swing.table.*;
if (imageURL == null) {
System.err.println("Resource not found: " + path);
return null;
} else {
return (new ImageIcon(imageURL, description)).getImage();
}
}
}else
{
JOptionPane.showMessageDialog(null, "Login Fail..!, ReLog In
again..!","Log In",JOptionPane.ERROR_MESSAGE);
loginfail();
Eusername.setText("");
Epassword.setText("");
Eusername.requestFocus();
}
}else{
JOptionPane.showMessageDialog(null, "Your Account is Not
Actived, Please Contact your Administrator To Activated your Account..!","User
Not Actived",JOptionPane.ERROR_MESSAGE);
Epassword.setText("");
Eusername.requestFocus();
}
}catch(SQLException e){}
}
}catch(Exception Se){JOptionPane.showMessageDialog(null, Se);}
}
trayIcon.setPopupMenu(Popup);
trayIcon.setImageAutoSize(true);
trayIcon.setToolTip("Sistem Informasi Persediaan Obat");
try {
tray.add(trayIcon);
} catch (AWTException e) {
JOptionPane.showMessageDialog(null, "TrayIcon could not be added...,
System Not support... ?\nPlease, Contact Your Administrator ...","System Tray
Not Support System",JOptionPane.ERROR_MESSAGE);
return;
}
trayIcon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
show();
// tray.remove(trayIcon);
}
});
trayIcon.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
if(evt.getButton() == MouseEvent.BUTTON1){
trayIcon.displayMessage("Information ... ", "Click Here to Showing
...\nSistem Informasi Absensi Dan Nilai Siswa SMUN 4
Padang",TrayIcon.MessageType.INFO);
}
}
});
trayIcon.displayMessage("Information ... ", "Sistem Informasi Persediaan
Obat",TrayIcon.MessageType.INFO);
}
if(cbvalidation.getModel().getSelectedItem().toString().compareTo("Administrato
r") == 0){
jmenuobat.setEnabled(true);
jMenusupplier.setEnabled(true);
jMenuobat_masuk.setEnabled(true);
jMenuobat_keluar.setEnabled(true);
jMenupsdobat.setEnabled(true);
jMenuObtMskBln.setEnabled(true);
//
jMenuObaKlrBln.setEnabled(true);
}else
if(cbvalidation.getModel().getSelectedItem().toString().compareTo("User") == 0)
{
jmenuobat.setEnabled(false);
jMenusupplier.setEnabled(false);
jMenuobat_masuk.setEnabled(false);
jMenuobat_keluar.setEnabled(false);
jMenupsdobat.setEnabled(false);
jMenuObtMskBln.setEnabled(false);
//
jMenuObaKlrBln.setEnabled(true);
}
}
public void loginfail()
{
//
jmenuobat.setEnabled(false);
jMenusupplier.setEnabled(false);
jMenuobat_masuk.setEnabled(false);
jMenuobat_keluar.setEnabled(false);
jMenupsdobat.setEnabled(false);
jMenuObtMskBln.setEnabled(false);
//
jMenuObaKlrBln.setEnabled(false);
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
DBC.setKoneksi(DBConnection.URL,DBConnection.USER,DBConnection.PAS
SWORD);
//System.out.println(DBC.conn.getCatalog());
Stat = DBC.conn.createStatement();
Rs = Stat.executeQuery("");
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.beans.*;
import java.awt.*;
import java.text.NumberFormat;
import javax.swing.*;
import java.util.*;
setSize(475, 320);
btnEdit.setEnabled(false);
try
{
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
}catch(SQLException ex){}
ff = new Fungsi();
setLocation((d.width-465)/2,((d.height-400)/2)-60);
if(ADD_STATE==true){btnSimpan.setText("Tambah");}
else
{
// btnEdit.setEnabled(false);
try
{
rs = stat.executeQuery(SQL);
rs.next();
btnSimpan.setEnabled(false);
btnBatal.setEnabled(false);
btnEdit.setEnabled(true);
txtKode.setEditable(false);
txtKode.setText("" + rs.getString("kd_obat"));
txtNama.setText("" + rs.getString("nm_obat"));
txsatuan.setText("" + rs.getString("satuan"));
txtharga_jual.setText("" + rs.getString("harga"));
tstock.setText("" + rs.getInt("stock"));
txtNama.requestFocus();
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
}
private void txtharga_jualCaretUpdate(javax.swing.event.CaretEvent evt) {
// TODO add your handling code here:
if (txtharga_jual.getText().length()==4)
{
// txtHarga.requestFocus();
}
}
tstock.setText("" + rs.getInt("stock"));
txtKode.setEditable(false);
txtNama.requestFocus();
btnSimpan.setEnabled(false);
btnEdit.setEnabled(true);
}
}catch (SQLException e){
System.out.println("Salah"+e);
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.*;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.UIManager;
public class FSObat extends javax.swing.JPanel {
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
SQL = "select * FROM obat";
setSize(1020, 660);
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
Tabel.getTableHeader().setReorderingAllowed(false);
}
private void btnRefreshActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
FSObat.reloadRecord("select * from obat");
}
try {
if(Tabel.getValueAt(Tabel.getSelectedRow(),Tabel.getSelectedColumn()) !
= null) {
JDialog JDEdit = new
FAddObat(false,JFParentFrame,Connect,"SELECT * FROM obat WHERE
kd_obat ='" + Tabel.getValueAt(Tabel.getSelectedRow(),0)+"'");
JDEdit.setTitle("Update Data Obat");
JDEdit.show();
}
} catch(Exception sqlE) {
System.out.println(""+sqlE);
if(sqlE.getMessage() != null){System.out.println(sqlE.getMessage());}
else {
JOptionPane.showMessageDialog(null,"Please select a record in the list
to modify.","Tidak ada Record yang
dipilih",JOptionPane.INFORMATION_MESSAGE);
}
}
}
rowNum++;
}
}
else
{
Content = new String[0][5];
Content[0][0] = "";
Content[0][1] = "";
Content[0][2] = "";
}
}
catch(Exception eE){
// System.out.println("Salah2 = "+eE);
}
JTable NewTable = new JTable (Content,ColumnHeaderName)
{
public boolean isCellEditable (int iRows, int iCols)
{return false;}
};
//Disposed variables
ColumnHeaderName=null;
Content=null;
rowNum = 0;
return NewTable;
}
public static void reloadRecord(String sSQL)
{
SQL = sSQL;
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
// jpnlMain.repaint();
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.beans.*;
import java.awt.*;
import java.text.NumberFormat;
import javax.swing.*;
import java.util.*;
setSize(465, 245);
btnEdit.setEnabled(false);
try
{
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
}catch(SQLException ex){}
ff = new Fungsi();
setLocation((d.width-465)/2,((d.height-400)/2)-60);
if(ADD_STATE==true){btnSimpan.setText("Tambah");}
else
{
// btnEdit.setEnabled(false);
try
{
rs = stat.executeQuery(SQL);
rs.next();
btnSimpan.setEnabled(false);
btnBatal.setEnabled(false);
btnEdit.setEnabled(true);
txtKode.setEditable(false);
txtKode.setText("" + rs.getString("kd_sup"));
txtNama.setText("" + rs.getString("nm_sup"));
txtAlamat.setText("" + rs.getString("alamat"));
txtTelp.setText("" + rs.getString("telepon"));
txtNama.requestFocus();
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
}
private void btnBatalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Hapus();
}
txtAlamat.setText("" + rs.getString("alamat"));
txtTelp.setText("" + rs.getString("telepon"));
txtKode.setEditable(false);
txtNama.requestFocus();
btnSimpan.setEnabled(false);
btnEdit.setEnabled(true);
}
}catch (SQLException e){
System.out.println("Salah"+e);
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.*;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.UIManager;
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
SQL = "select * FROM supplier ";
setSize(1020, 660);
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
Tabel.getTableHeader().setReorderingAllowed(false);
}
if(Tabel.getValueAt(Tabel.getSelectedRow(),Tabel.getSelectedColumn()) != null)
{
JDialog JDEdit = new
FAddSupplier(false,JFParentFrame,Connect,"SELECT * FROM supplier
WHERE kd_sup ='" + Tabel.getValueAt(Tabel.getSelectedRow(),0)+"'");
JDEdit.setTitle("Update Data Supplier");
JDEdit.show();
}
}
catch(Exception sqlE)
{ System.out.println(""+sqlE);
if(sqlE.getMessage() != null){System.out.println(sqlE.getMessage());}
else
{
JOptionPane.showMessageDialog(null,"Please select a record in the
list to modify.","Tidak ada Record yang
dipilih",JOptionPane.INFORMATION_MESSAGE);
}
}
}
//Disposed variables
ColumnHeaderName=null;
Content=null;
rowNum = 0;
return NewTable;
}
public static void reloadRecord(String sSQL)
{
SQL = sSQL;
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
// jpnlMain.repaint();
}
import javax.swing.Timer;
import java.util.Timer.*;
import java.util.Date;
public class Eobatmasuk extends javax.swing.JDialog {
initComponents();
KDOBAT();
KDSUPP();
fs = new Fungsi();
Connect = Conn;
setSize(745, 500);
btnEdit.setEnabled(false);
try
{
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
}catch(SQLException ex){}
ff = new Fungsi();
setLocation((d.width-628)/2,((d.height-366)/2)-60);
if(ADD_STATE==true){btnSimpan.setText("Save");}
else
{
// btnEdit.setEnabled(false);
try
{
rs = stat.executeQuery(SQL);
rs.next();
btnSimpan.setEnabled(false);
btnBatal.setEnabled(false);
btnEdit.setEnabled(true);
kd_faktur.setEditable(false);
kd_faktur.setText("" + rs.getString("no_fak"));
txt_tgl.setText("" + rs.getString("tgl_msk"));
txtJml.setText("" + rs.getInt("jml_obtmsk "));
tot.setText("" + rs.getInt("tot_beli"));
cb_kodesup.setSelectedItem("" + rs.getString("kd_sup"));
cb_kodesup.requestFocus();
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
if(ADD_STATE==true){btnSimpan.setText("Save");}
else
{
try
{
rs = stat.executeQuery(SQL);
rs.next();
cb_kodesup.setSelectedItem("" + rs.getString("kd_sup"));
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
if(ADD_STATE==true){btnSimpan.setText("Save");}
else
{
try
{
rs = stat.executeQuery(SQL);
rs.next();
cb_kdobat.setSelectedItem("" + rs.getString("kd_obat"));
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
}
private void btnBatalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
try {
int executeUpdate = stat.executeUpdate("insert into obat_masuk
values('" +
kd_faktur.getText() + "','" +
txt_tgl.getText() + "','" +
cb_kodesup.getSelectedItem().toString() + "','" +
cb_kdobat.getSelectedItem().toString() + "','" +
txtJml.getText() + "','" +
tot.getText() + "')");
int stock;
stock = (Integer.parseInt(tstock.getText()) +
Integer.parseInt(txtJml.getText()));
stat.executeUpdate("update obat set stock = '"+stock+"' where
kd_obat='"+cb_kdobat.getSelectedItem()+"'");
try {
stat.executeUpdate("update obat_masuk set tgl_msk='"+
txt_tgl.getText() +"',jml_obtmsk='"+
txtJml.getText() +"',tot_beli='"+
tot.getText() +"' where no_fak ='"+kd_faktur.getText()+"' and kd_sup
='"+cb_kodesup.getSelectedItem()+"' and kd_obat
='"+cb_kdobat.getSelectedItem()+"' ");
FObatMasuk.reloadRecord("select * FROM obat_masuk");
JOptionPane.showMessageDialog(null,"Pengubahan Data telah sukses
disimpan.","Info. Transaksi",JOptionPane.INFORMATION_MESSAGE);
dispose();
} catch(Exception sqlEx) {
JOptionPane.showMessageDialog(null,sqlEx.getMessage(),"Info.
Transaksi",JOptionPane.ERROR_MESSAGE);
System.out.println(sqlEx.getMessage());
}
// TODO add your handling code here:
}
}
}catch (Exception e){}
// TODO add your handling code here:
}
total = (Double.parseDouble(thrg_obat.getText()) *
Double.parseDouble(txtJml.getText()));
// jmldisk = total * disk;
// txtJDisc.setText(String.valueOf(jmldisk));
tot.setText(String.valueOf(total));
} // TODO add your handling code here:
}
this.txt_tgl.setText(format.format(this.jDateChooser1.getDate()));
}
}
public void Hapus()
{
kd_faktur.setText("");
thrg_obat.setText("");
txtJml.setText("");
tot.setText("");
nm_sup.setText("");
txtnm_obat.setText("");
txsatuan.setText("");
cb_kodesup.setSelectedIndex(0);
cb_kdobat.setSelectedIndex(0);
btnSimpan.setEnabled(true);
btnEdit.setEnabled(false);
kd_faktur.setEditable(true);
kd_faktur.requestFocus();
}
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=
DriverManager.getConnection("jdbc:mysql://localhost/psd_obat","root", "");
java.sql.Statement cari = con.createStatement();
ResultSet rst = cari.executeQuery("select * from obat" );
while (rst.next())
{
String Kodeb = rst.getString("kd_obat");
cb_kdobat.addItem(Kodeb);
}
}catch (Exception e)
{
cb_kdobat.setSelectedItem("");
JOptionPane.showMessageDialog(null,"Ada Kesalahan :
\n"+e,"Error",1);
System.out.println("salah "+e);
}
}
public void KDSUPP()
{
cb_kodesup.removeAllItems();
cb_kodesup.addItem("");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=
DriverManager.getConnection("jdbc:mysql://localhost/psd_obat","root", "");
java.sql.Statement cari = con.createStatement();
ResultSet rst = cari.executeQuery("select * from supplier" );
while (rst.next())
{
String Kodeb = rst.getString("kd_sup");
cb_kodesup.addItem(Kodeb);
}
}catch (Exception e)
{
cb_kodesup.setSelectedItem("");
JOptionPane.showMessageDialog(null,"Ada Kesalahan :
\n"+e,"Error",1);
System.out.println("salah "+e);
}
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.*;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.UIManager;
public class FObatMasuk extends javax.swing.JPanel {
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
SQL = "select * FROM obat_masuk";
setSize(1020, 660);
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
Tabel.getTableHeader().setReorderingAllowed(false);
}
if(Tabel.getValueAt(Tabel.getSelectedRow(),Tabel.getSelectedColumn()) != null)
{
JDialog JDEdit = new
Eobatmasuk(false,JFParentFrame,Connect,"SELECT * FROM obat_masuk where
no_fak = '"+Tabel.getValueAt(Tabel.getSelectedRow(),0)+"' and kd_sup =
'"+Tabel.getValueAt(Tabel.getSelectedRow(),2)+"' and kd_obat =
'"+Tabel.getValueAt(Tabel.getSelectedRow(),3)+"' ");
JDEdit.setTitle("Update Data Obat Masuk");
JDEdit.show();
}
}
catch(Exception sqlE)
{ System.out.println(""+sqlE);
if(sqlE.getMessage() != null){System.out.println(sqlE.getMessage());}
else
{
JOptionPane.showMessageDialog(null,"Please select a record in the
list to modify.","Tidak ada Record yang
dipilih",JOptionPane.INFORMATION_MESSAGE);
}
}
}
rowNum++;
}
}
else
{
Content = new String[0][5];
Content[0][0] = "";
Content[0][1] = "";
Content[0][2] = "";
}
}
catch(Exception eE){
// System.out.println("Salah2 = "+eE);
}
JTable NewTable = new JTable (Content,ColumnHeaderName)
{
public boolean isCellEditable (int iRows, int iCols)
{return false;}
};
//Disposed variables
ColumnHeaderName=null;
Content=null;
rowNum = 0;
return NewTable;
}
public static void reloadRecord(String sSQL)
{
SQL = sSQL;
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
// jpnlMain.repaint();
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.*;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import java.beans.*;
import java.awt.*;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import javax.swing.*;
import java.util.*;
import javax.swing.Timer;
import java.util.Timer.*;
import java.util.Date;
KDOBAT();
fs = new Fungsi();
Connect = Conn;
setSize(700, 420);
btnEdit.setEnabled(false);
try
{
stat =
Connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.C
ONCUR_READ_ONLY);
}catch(SQLException ex){}
ff = new Fungsi();
setLocation((d.width-628)/2,((d.height-366)/2)-60);
if(ADD_STATE==true){btnSimpan.setText("Save");}
else
{
// btnEdit.setEnabled(false);
try
{
rs = stat.executeQuery(SQL);
rs.next();
btnSimpan.setEnabled(false);
btnBatal.setEnabled(false);
btnEdit.setEnabled(true);
no_dok.setEditable(false);
no_dok.setText("" + rs.getString("no_dok"));
txt_tgl.setText("" + rs.getString("tgl_klr"));
jml_obtklr.setText("" + rs.getInt("jml_obtklr "));
tot_jual.setText("" + rs.getInt("tot_beli"));
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
if(ADD_STATE==true){btnSimpan.setText("Save");}
else
{
try
{
rs = stat.executeQuery(SQL);
rs.next();
cb_kdobat.setSelectedItem("" + rs.getString("kd_obat"));
}
catch(SQLException sqlEx)
{System.out.println(sqlEx.getMessage());}
}
}
private void cb_kdobatItemStateChanged(java.awt.event.ItemEvent evt) {
try {
rs = stat.executeQuery("select * from obat where kd_obat
='"+cb_kdobat.getSelectedItem()+"'");
if(rs.next()) {
txtnm_obat.setText(""+rs.getString("nm_obat"));
txsatuan.setText(""+rs.getString("satuan"));
thrg_obat.setText(""+rs.getString("hrg_jual"));
stock.setText(""+rs.getString("stock"));
}
}catch (Exception e){}
// TODO add your handling code here:
}
total = (Double.parseDouble(thrg_obat.getText()) *
Double.parseDouble(jml_obtklr.getText()));
// jmldisk = total * disk;
// txtJDisc.setText(String.valueOf(jmldisk));
tot_jual.setText(String.valueOf(total));
} // TODO add your handling code here:
}
try {
int executeUpdate = stat.executeUpdate("insert into obat_keluar
values('" +
no_dok.getText() + "','" +
txt_tgl.getText() + "','" +
cb_kdobat.getSelectedItem().toString() + "','" +
jml_obtklr.getText() + "','" +
tot_jual.getText() + "')");
int stock;
stock = (Integer.parseInt(this.stock.getText()) -
Integer.parseInt(jml_obtklr.getText()));
stat.executeUpdate("update obat set stock = '"+stock+"' where
kd_obat='"+cb_kdobat.getSelectedItem()+"'");
JOptionPane.showMessageDialog(null,"Data Baru Sukses
Disimpan.","Obat Keluar",JOptionPane.INFORMATION_MESSAGE);
FObatKeluar.reloadRecord("select * FROM obat_keluar");
String ObjButtons[] = {"Ya","Tidak"};
int PromptResult = JOptionPane.showOptionDialog(null,"Apakah
Masih Ada Data?","Info.
obat",JOptionPane.DEFAULT_OPTION,JOptionPane.QUESTION_MESSAGE,n
ull,ObjButtons,ObjButtons[0]);
if(PromptResult==0) {
Hapus();
no_dok.requestFocus();
} else{
dispose();
}
} catch(SQLException sqlEx) {
JOptionPane.showMessageDialog(null,"Kode Ini sudah ada yang
menggunakan. Silahkan cari kode yang lain.","Info.
obat",JOptionPane.ERROR_MESSAGE);
System.out.println(sqlEx.getMessage());
}
}
try {
stat.executeUpdate("update obat_keluar set tgl_klr='"+
txt_tgl.getText() +"',jml_obtklr ='"+
jml_obtklr.getText() +"',tot_jual='"+
tot_jual.getText() +"' where no_dok ='"+no_dok.getText()+"' and
kd_obat ='"+cb_kdobat.getSelectedItem()+"' ");
FObatKeluar.reloadRecord("select * FROM obat_keluar");
JOptionPane.showMessageDialog(null,"Pengubahan Data telah sukses
disimpan.","Info. Transaksi",JOptionPane.INFORMATION_MESSAGE);
dispose();
} catch(Exception sqlEx) {
JOptionPane.showMessageDialog(null,sqlEx.getMessage(),"Info.
Transaksi",JOptionPane.ERROR_MESSAGE);
System.out.println(sqlEx.getMessage());
}
// TODO add your handling code here:
}
this.txt_tgl.setText(format.format(this.jDateChooser1.getDate()));
}
}
txtnm_obat.setText("");
txsatuan.setText("");
cb_kdobat.setSelectedIndex(0);
btnSimpan.setEnabled(true);
btnEdit.setEnabled(false);
no_dok.setEditable(true);
no_dok.requestFocus();
}
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con=
DriverManager.getConnection("jdbc:mysql://localhost/psd_obat","root", "");
java.sql.Statement cari = con.createStatement();
ResultSet rst = cari.executeQuery("select * from obat" );
while (rst.next())
{
String Kodeb = rst.getString("kd_obat");
cb_kdobat.addItem(Kodeb);
}
}catch (Exception e)
{
cb_kdobat.setSelectedItem("");
JOptionPane.showMessageDialog(null,"Ada Kesalahan :
\n"+e,"Error",1);
System.out.println("salah "+e);
}
}
import java.awt.Dimension;
import java.awt.Toolkit;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.*;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.UIManager;
setSize(1020, 660);
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
Tabel.getTableHeader().setReorderingAllowed(false);
}
if(Tabel.getValueAt(Tabel.getSelectedRow(),Tabel.getSelectedColumn()) != null)
{
JDialog JDEdit = new
EObatKeluar(false,JFParentFrame,Connect,"SELECT * FROM obat_keluar
where no_dok = '"+Tabel.getValueAt(Tabel.getSelectedRow(),0)+"' and kd_obat =
'"+Tabel.getValueAt(Tabel.getSelectedRow(),2)+"' ");
JDEdit.setTitle("Update Data Obat Keluar");
JDEdit.show();
}
}
catch(Exception sqlE)
{ System.out.println(""+sqlE);
if(sqlE.getMessage() != null){System.out.println(sqlE.getMessage());}
else
{
JOptionPane.showMessageDialog(null,"Please select a record in the
list to modify.","Tidak ada Record yang
dipilih",JOptionPane.INFORMATION_MESSAGE);
}
}
}
rowNum++;
}
}
else
{
Content = new String[0][5];
Content[0][0] = "";
Content[0][1] = "";
Content[0][2] = "";
}
}
catch(Exception eE){
// System.out.println("Salah2 = "+eE);
}
JTable NewTable = new JTable (Content,ColumnHeaderName)
{
public boolean isCellEditable (int iRows, int iCols)
{return false;}
};
//Disposed variables
ColumnHeaderName=null;
Content=null;
rowNum = 0;
return NewTable;
}
public static void reloadRecord(String sSQL)
{
SQL = sSQL;
JSP.getViewport().remove(Tabel);
Tabel= CreateTable();
JSP.getViewport().add(Tabel);
Tabel.setGridColor(UIManager.getColor("Button.background"));
// jpnlMain.repaint();
}
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author Locozters-X
*/
public class LapPsdObat extends javax.swing.JFrame {
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LapPsdObat().setVisible(true);
}
});
}
import java.text.SimpleDateFormat;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
this.tanggal.setText(format.format(this.jDateChooser1.getDate()));
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LapPsdObat().setVisible(true);
}
});
}
}
13. Laporan Obat Masuk Per Bulan
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author Locozters-X
*/
public class LapObtMskBln extends javax.swing.JFrame {
this.bln.setText(format.format(this.jDateChooser1.getDate()));
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LapPsdObat().setVisible(true);
}
});
}
import java.text.SimpleDateFormat;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
this.tgl.setText(format.format(this.jDateChooser1.getDate()));
}
}
import java.text.SimpleDateFormat;
import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.view.JasperViewer;
/**
*
* @author Locozters-X
*/
public class LapObtKeluarBln extends javax.swing.JFrame {
this.bln.setText(format.format(this.jDateChooser1.getDate()));
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LapPsdObat().setVisible(true);
}
});
}