You are on page 1of 7

public class EmployeesDAO {

SessionFactory session = HibernateUtil.getSessionFactory();


private Session bukaSession() {
return session.openSession();}
public List<Employees> getAllEmployees() {
Session sess = bukaSession();
List<Employees> temp = sess.createQuery("SELECT p FROM Employees
p").list();
sess.close();
return temp; }
public boolean addEmployee(Employees param) {
try {
Session sess = bukaSession();
Transaction t = sess.beginTransaction();
sess.save(param);
t.commit();
sess.close();
return true;
} catch (Exception e) {
return false; } }
public void updateEmployee(Employees param) {
try {
Session sess = bukaSession();
Transaction t = sess.beginTransaction();
sess.update(param);
t.commit(); sess.close();
} catch (Exception e) { } } }
public class AplikasiEmployee extends javax.swing.JFrame implements
ListSelectionListener {
EmployeesDAO daoEmployees;
List<Employees> listEmployees;
DefaultTableModel dtmEmployees;
Employees newEmployee;
DefaultComboBoxModel dcbmRegion;
DefaultComboBoxModel dcbmCountry;
DefaultComboBoxModel dcbmCity;
DefaultComboBoxModel dcbmIndo;
DefaultComboBoxModel dcbmAussie
DefaultComboBoxModel dcbmW;
DefaultComboBoxModel dcbmC;
DefaultComboBoxModel dcbmE;
DefaultComboBoxModel dcbmQ;
DefaultComboBoxModel dcbmT;
DefaultComboBoxModel dcbmReport;
int row;
public AplikasiEmployee() {
initComponents();
Calendar c = Calendar.getInstance();
dcbmRegion = new DefaultComboBoxModel();
dcbmCountry = new DefaultComboBoxModel();
dcbmCity = new DefaultComboBoxModel();
dcbmIndo = new DefaultComboBoxModel(new String[]{"[NULL]","West Java",
"Central Java", "East Java"});
dcbmAussie = new DefaultComboBoxModel(new String[]
{"[NULL]","Queensland", "Tasmania"});
dcbmW = new DefaultComboBoxModel(new String[]{"[NULL]","Bandung",
"Jakarta"});
dcbmC = new DefaultComboBoxModel(new String[]{"[NULL]","Tegal", "Solo"});
dcbmE = new DefaultComboBoxModel(new String[]{"[NULL]","Surabaya",
"Malang"});
dcbmQ = new DefaultComboBoxModel(new String[]{"[NULL]","Brisbane",
"Cairns", "Gold Coast"});
dcbmT = new DefaultComboBoxModel(new String[]{"[NULL]","Hobart",
"Launceston", "Pyengana"});
dcbmReport = new DefaultComboBoxModel(new String[]{});
daoEmployees = new EmployeesDAO();
dtmEmployees = (DefaultTableModel) tabelAtas.getModel();
listEmployees = daoEmployees.getAllEmployees();
newEmployee = new Employees();
hireChooser.setDate(new Date());
addModelComboEmployee();
printAllData();
}
private void addModelComboEmployee() {
String[] model = new String[listEmployees.size()];
for (int i = 0; i < listEmployees.size(); i++) {
model[i] = listEmployees.get(i).getEmployeeID()
+ "-" + listEmployees.get(i).getLastName();
}
dcbmReport = new DefaultComboBoxModel(model);
cbReport.setModel(dcbmReport);
}
private void printAllData() {
tabelAtas.getSelectionModel().removeListSelectionListener(this);
dtmEmployees.getDataVector().removeAllElements();
for (Employees e : listEmployees) {
dtmEmployees.addRow(new Object[]{
e.getEmployeeID(),
e.getLastName(),
e.getFirstName(),
e.getTitle(),
e.getTitleOfCourtesy(),
e.getBirthDate(),
e.getHireDate(),
e.getAddress(),
e.getCity(),
e.getRegion(),
e.getPostalCode(),
e.getCountry(),
e.getHomePhone(),
e.getExtension(),
e.getPhoto(),
e.getNotes(),
e.getReportsTo()
});
}
tabelAtas.getSelectionModel().addListSelectionListener(this);
}
private void btnSubmitActionPerformed(java.awt.event.ActionEvent evt) {
newEmployee.setLastName(tfLast.getText());
newEmployee.setFirstName(tfFirst.getText());
newEmployee.setTitle(tfTitle.getText());
newEmployee.setTitleOfCourtesy(cbTitle.getSelectedItem().toString());
newEmployee.setBirthDate(birthChooser.getDate());
newEmployee.setHireDate(hireChooser.getDate());
newEmployee.setAddress(taAddress.getText());
newEmployee.setCity(cbCity.getSelectedItem().toString());
newEmployee.setRegion(cbRegion.getSelectedItem().toString());
newEmployee.setPostalCode(tfPostal.getText());
newEmployee.setCountry(cbCountry.getSelectedItem().toString());
newEmployee.setHomePhone(tfHome_2.getText());
newEmployee.setExtension(tfHome_1.getText());
newEmployee.setPhoto(tfFoto.getText());
newEmployee.setNotes(taNotes.getText());
newEmployee.setReportsTo(cbReport.getSelectedIndex());
if (daoEmployees.addEmployee(newEmployee)) {
listEmployees.add(newEmployee);
JOptionPane.showMessageDialog(this, "Data berhasil disimpan!");
newEmployee = new Employees();
} else {
JOptionPane.showMessageDialog(this, "Data gagal disimpan!");
}
printAllData();
}
private void cbRegionItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
if (cbRegion.getSelectedItem().toString().equals("Asia")) {
cbCountry.setModel(dcbmIndo);
} else {
cbCountry.setModel(dcbmAussie);
}
}
private void cbCountryItemStateChanged(java.awt.event.ItemEvent evt) {
// TODO add your handling code here:
if (cbCountry.getSelectedItem().toString().equals("West Java")) {
cbCity.setModel(dcbmW);
} else if (cbCountry.getSelectedItem().toString().equals("Central Java")) {
cbCity.setModel(dcbmC);
} else if (cbCountry.getSelectedItem().toString().equals("East Java")) {
cbCity.setModel(dcbmE);
} else if (cbCountry.getSelectedItem().toString().equals("Queensland")) {
cbCity.setModel(dcbmQ);
} else if (cbCountry.getSelectedItem().toString().equals("Tasmania")) {
cbCity.setModel(dcbmT);
}
}
private void reset() {
tfID.setText("");
tfLast.setText("");
tfFirst.setText("");
tfTitle.setText("");
cbTitle.setSelectedIndex(0);
birthChooser.setCalendar(null);
taAddress.setText("");
cbCity.setSelectedIndex(0);
cbRegion.setSelectedIndex(0);
tfPostal.setText("");
cbCountry.setSelectedIndex(0);
tfHome_1.setText("");
tfHome_2.setText("");
tfFoto.setText("");
taNotes.setText("");
cbReport.setSelectedIndex(0);
} @Override
public void valueChanged(ListSelectionEvent e) {
reset();
if (e.getSource() == tabelAtas.getSelectionModel()) {
row = tabelAtas.getSelectedRow();

tfID.setText(listEmployees.get(row).getEmployeeID().toString());
tfLast.setText(listEmployees.get(row).getLastName());
tfFirst.setText(listEmployees.get(row).getFirstName());
tfTitle.setText(listEmployees.get(row).getTitle());
cbTitle.setSelectedItem(listEmployees.get(row).getTitleOfCourtesy());
Date date = new Date();
date.setTime(listEmployees.get(row).getBirthDate().getTime());
birthChooser.setDate(date);
date = new Date();
date.setTime(listEmployees.get(row).getHireDate().getTime());
hireChooser.setDate(date);
taAddress.setText(listEmployees.get(row).getAddress());

cbRegion.setSelectedItem(String.valueOf(listEmployees.get(row).getRegion().toStrin
g()));

cbCountry.setSelectedItem(String.valueOf(listEmployees.get(row).getCountry().toStr
ing()));
tfPostal.setText(listEmployees.get(row).getPostalCode());

cbCity.setSelectedItem(String.valueOf(listEmployees.get(row).getCity().toString()));
tfHome_1.setText(listEmployees.get(row).getExtension());
tfHome_2.setText(listEmployees.get(row).getHomePhone());
tfFoto.setText(listEmployees.get(row).getPhoto());
taNotes.setText(listEmployees.get(row).getNotes());
cbReport.setSelectedIndex(listEmployees.get(row).getReportsTo() - 1);
}
}

You might also like