Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.48 KB | None | 0 0
  1. private Karyawan karyawan;
  2.  
  3.     private void cariKaryawan() {
  4.         if (!validateIdKaryawan()) {
  5.             return;
  6.         }
  7.  
  8.         int id = Integer.parseInt(idKaryawanField.getText());
  9.  
  10.         try {
  11.             KaryawanDao dao = new KaryawanDao();
  12.             karyawan = dao.findBy(id);
  13.             namaField.setText(karyawan.getNama());
  14.         } catch (SQLException e) {
  15.             karyawan = null;
  16.             showFailedWarning("Tidak menemukan karyawan dengan id : " + id);
  17.         }
  18.     }
  19.  
  20.     private boolean validateDataKaryawan() {
  21.         if (!validateIdKaryawan()) {
  22.             return false;
  23.         }
  24.  
  25.         return karyawan != null;
  26.     }
  27.  
  28.     private boolean validateIdKaryawan() {
  29.         String id = idKaryawanField.getText();
  30.  
  31.         if (id.isEmpty()) {
  32.             showInfoWarning("ID Karyawan masih kosong");
  33.             return false;
  34.         }
  35.  
  36.         try {
  37.             Integer.parseInt(id);
  38.             return true;
  39.         } catch (NumberFormatException e) {
  40.             showInfoWarning("ID karyawan adalah angka");
  41.             return false;
  42.         }
  43.     }
  44.  
  45.     private boolean validateUsername() {
  46.         String username = usernameField.getText();
  47.  
  48.         if (username.isEmpty()) {
  49.             showInfoWarning("Username masih kosong");
  50.             return false;
  51.         }
  52.  
  53.         return true;
  54.     }
  55.  
  56.     private boolean validatePassword() {
  57.         char[] password = passwordField.getPassword();
  58.  
  59.         if (password.length == 0) {
  60.             showInfoWarning("Password masih kosong");
  61.             return false;
  62.         }
  63.  
  64.         return true;
  65.     }
  66.  
  67.     private boolean validateRetypePassword() {
  68.         char[] password = retypePasswordField.getPassword();
  69.  
  70.         if (password.length == 0) {
  71.             showInfoWarning("Ketik ulang password anda");
  72.             return false;
  73.         }
  74.  
  75.         return true;
  76.     }
  77.  
  78.     @Override
  79.     protected boolean validateAllInput() {
  80.         return validateDataKaryawan()
  81.                 && validateUsername()
  82.                 && validatePassword()
  83.                 && validateRetypePassword();
  84.     }
  85.  
  86.     @Override
  87.     protected JTextComponent[] getJTextComponents() {
  88.         return new JTextComponent[] {
  89.             idKaryawanField,
  90.             namaField,
  91.             usernameField,
  92.             retypePasswordField,
  93.             passwordField
  94.         };
  95.     }
  96.  
  97.     @Override
  98.     protected void initData(User entity) {
  99.         entity.setPassword(String.valueOf(passwordField.getPassword()));
  100.         entity.setKaryawan(karyawan);
  101.         entity.setUsername(usernameField.getText());
  102.     }
  103.  
  104.     @Override
  105.     protected void onViewDetail(User entity) {
  106.         this.karyawan = entity.getKaryawan();
  107.         idKaryawanField.setText(String.valueOf(karyawan.getId()));
  108.         namaField.setText(karyawan.getNama());
  109.         usernameField.setText(entity.getUsername());
  110.         passwordField.setText(entity.getPassword());
  111.         retypePasswordField.setText(entity.getPassword());
  112.     }
  113.  
  114.     @Override
  115.     protected BaseDao<User> getDao() {
  116.         return new UserDao();
  117.     }
  118.  
  119.     @Override
  120.     protected User createNewEntity() {
  121.         return new User();
  122.     }
  123.  
  124.     @Override
  125.     protected SaveButton getSaveButton() {
  126.         return saveButton1;
  127.     }
  128.  
  129.     @Override
  130.     protected CancelButton getCancelButton() {
  131.         return cancelButton1;
  132.     }
  133.  
  134.     @Override
  135.     protected ClearButton getClearButton() {
  136.         return clearButton1;
  137.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement