Advertisement
Guest User

controler

a guest
May 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.25 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package programkasirgrosiraninc.Storage;
  7.  
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.util.ArrayList;
  11. import java.util.List;
  12. import javax.swing.JOptionPane;
  13. import javax.swing.JTable;
  14. import javax.swing.table.DefaultTableModel;
  15. import static programkasirgrosiraninc.Storage.Database.objResult;
  16. import programkasirgrosiraninc.Model.ModelBarang;
  17. import programkasirgrosiraninc.Model.Kasir;
  18. import programkasirgrosiraninc.Model.ModelPickedItem;
  19. import programkasirgrosiraninc.Model.ModelUser;
  20.  
  21. /**
  22. *
  23. * @author King Aldemar I
  24. */
  25. public class BarangStorage {
  26. private static List<ModelBarang> ListBarang;
  27. private static List<ModelPickedItem> ListPickedItem;
  28.  
  29. public static List<ModelBarang> getListBarang() {
  30. return ListBarang;
  31. }
  32.  
  33. public static List<ModelPickedItem> getListPickedItem() {
  34. return ListPickedItem;
  35. }
  36.  
  37. public static void InitPickedItem()
  38. {
  39. ListPickedItem = new ArrayList<>();
  40. }
  41.  
  42. public static void ClearPickedItem()
  43. {
  44. ListPickedItem.clear();
  45. }
  46.  
  47. public static void ReloadBarang()
  48. {
  49. //Database.ExecuteSQL("select * from user_table order by type");
  50. GlobalVariables.getLoadingScreen().show();
  51. ListPickedItem = new ArrayList<>();
  52. ListBarang = new ArrayList<>();
  53. try
  54. {
  55. objResult = Database.objStatement.executeQuery("select * from barang_tabel");
  56. while(Database.objResult.next())
  57. {
  58. boolean avail;
  59. avail = !"Y".equals(Database.objResult.getString("Deleted"));
  60. System.out.println(avail);
  61. System.out.println(Database.objResult.getString("Deleted"));
  62. //JOptionPane.showMessageDialog(null, Database.objResult.getString("Barcode"), "Note", JOptionPane.WARNING_MESSAGE);
  63. ListBarang.add(new ModelBarang(Database.objResult.getString("Barcode"),
  64. Database.objResult.getString("Nama"),
  65. Float.parseFloat(Database.objResult.getString("Harga")),
  66. Integer.parseInt(Database.objResult.getString("Stock")),
  67. avail
  68. ));
  69.  
  70. }
  71. objResult.close();
  72. GlobalVariables.getLoadingScreen().hide();
  73. }
  74. catch (SQLException ex)
  75. {
  76. JOptionPane.showMessageDialog(null, ex, "SQL Error", JOptionPane.WARNING_MESSAGE);
  77. GlobalVariables.getLoadingScreen().hide();
  78. }
  79. GlobalVariables.getLoadingScreen().hide();
  80. }
  81.  
  82. public static boolean AddBarang(ModelBarang barang)
  83. {
  84. try
  85. {
  86. GlobalVariables.getLoadingScreen().show();
  87. Database.objPreparedStatement = Database.objConnection.prepareStatement
  88. ("INSERT INTO BARANG_TABEL (BARCODE, NAMA, HARGA, STOCK, DELETED) VALUES (?, ?, ?, ?, ?)");
  89. Database.objPreparedStatement.setString(1, barang.getBarcodeId());
  90. Database.objPreparedStatement.setString(2, barang.getName());
  91. Database.objPreparedStatement.setDouble(3, barang.getPrice());
  92. Database.objPreparedStatement.setInt(4, barang.getQty());
  93. String deleted;
  94. if(barang.isAvail()) deleted = "N"; else deleted = "Y";
  95. Database.objPreparedStatement.setString(5, deleted);
  96. ResultSet rs = Database.objPreparedStatement.executeQuery();
  97. Database.objPreparedStatement.close();
  98. rs.close();
  99. ListBarang.add(barang);
  100. GlobalVariables.getLoadingScreen().hide();
  101. return true;
  102. }
  103. catch(SQLException e)
  104. {
  105. GlobalVariables.getLoadingScreen().hide();
  106. return false;
  107. }
  108. }
  109.  
  110. public static boolean EditBarang(ModelBarang barangOld, ModelBarang barangNew)
  111. {
  112. try
  113. {
  114. GlobalVariables.getLoadingScreen().show();
  115. Database.objPreparedStatement = Database.objConnection.prepareStatement
  116. ("UPDATE BARANG_TABEL SET BARCODE = ?, NAMA = ?, HARGA = ?, STOCK = ?, DELETED = ? WHERE Barcode = ?");
  117. Database.objPreparedStatement.setString(1, barangNew.getBarcodeId());
  118. Database.objPreparedStatement.setString(2, barangNew.getName());
  119. Database.objPreparedStatement.setDouble(3, barangNew.getPrice());
  120. Database.objPreparedStatement.setInt(4, barangNew.getQty());
  121. Database.objPreparedStatement.setString(6, barangOld.getBarcodeId());
  122. String deleted;
  123. if(barangNew.isAvail()) deleted = "N"; else deleted = "Y";
  124. Database.objPreparedStatement.setString(5, deleted);
  125. ResultSet rs = Database.objPreparedStatement.executeQuery();
  126. Database.objPreparedStatement.close();
  127. rs.close();
  128. ListBarang.set(findIndeksBarang(barangOld.getBarcodeId()), barangNew);
  129. GlobalVariables.getLoadingScreen().hide();
  130. return true;
  131. }
  132. catch(Exception e)
  133. {
  134. System.out.println(e);
  135. GlobalVariables.getLoadingScreen().hide();
  136. return false;
  137. }
  138. }
  139.  
  140.  
  141. public static int findIndeksBarang(String Barcode)
  142. {
  143. int i = 0;
  144. for(ModelBarang barang : ListBarang)
  145. {
  146. if(barang.getBarcodeId().equals(Barcode)) return i;
  147. i++;
  148. }
  149. return -1;
  150. }
  151.  
  152. public static ModelBarang findBarang(String Barcode)
  153. {
  154. int i = 0;
  155. for(ModelBarang barang : ListBarang)
  156. {
  157. if(barang.getBarcodeId().equals(Barcode)) return barang;
  158. i++;
  159. }
  160. return null;
  161. }
  162.  
  163. public static ModelPickedItem findPicked(String Barcode)
  164. {
  165. int i = 0;
  166. for(ModelPickedItem barang : ListPickedItem)
  167. {
  168. if(barang.getObjBarang().getBarcodeId().equals(Barcode)) return barang;
  169. i++;
  170. }
  171. return null;
  172. }
  173.  
  174. public static int findIndeksPicked(String Barcode)
  175. {
  176. int i = 0;
  177. for(ModelPickedItem barang : ListPickedItem)
  178. {
  179. if(barang.getObjBarang().getBarcodeId().equals(Barcode)) return i;
  180. i++;
  181. }
  182. return -1;
  183. }
  184.  
  185. public static boolean DeleteBarang(ModelBarang barang)
  186. {
  187. try
  188. {
  189. GlobalVariables.getLoadingScreen().show();
  190. Database.objPreparedStatement = Database.objConnection.prepareStatement
  191. ("UPDATE BARANG_TABEL SET DELETED = ? WHERE Barcode = ?");
  192. Database.objPreparedStatement.setString(1, "Y");
  193. Database.objPreparedStatement.setString(2, barang.getBarcodeId());
  194. barang.setAvail(false);
  195. ResultSet rs = Database.objPreparedStatement.executeQuery();
  196. Database.objPreparedStatement.close();
  197. rs.close();
  198. ListBarang.set(findIndeksBarang(barang.getBarcodeId()), barang);
  199. GlobalVariables.getLoadingScreen().hide();
  200. return true;
  201. }
  202. catch(SQLException e)
  203. {
  204. GlobalVariables.getLoadingScreen().hide();
  205. System.out.println(e);
  206. return false;
  207. }
  208. }
  209.  
  210. public static boolean DeleteBarangPermanen(ModelBarang barang)
  211. {
  212. try
  213. {
  214. GlobalVariables.getLoadingScreen().show();
  215. Database.objPreparedStatement = Database.objConnection.prepareStatement
  216. ("DELETE FROM BARANG_TABEL WHERE Barcode = ?");
  217. Database.objPreparedStatement.setString(1, barang.getBarcodeId());
  218. ResultSet rs = Database.objPreparedStatement.executeQuery();
  219. Database.objPreparedStatement.close();
  220. rs.close();
  221. ListBarang.remove(barang);
  222. return true;
  223. }
  224. catch(SQLException e)
  225. {
  226. GlobalVariables.getLoadingScreen().hide();
  227. return false;
  228. }
  229. }
  230.  
  231. public static void PrintToTable(JTable tabel, boolean printavailyesno)
  232. {
  233. DefaultTableModel mtabel = (DefaultTableModel) tabel.getModel();
  234. while(tabel.getRowCount()>0)
  235. mtabel.removeRow(0);
  236. int i=0;
  237. if(printavailyesno)
  238. {
  239. for(ModelBarang barang : ListBarang)
  240. {
  241. System.out.println(barang.isAvail());
  242. if(barang.isAvail())
  243. {
  244. Object kolom[] = new Object[4];
  245. kolom[0] = barang.getBarcodeId();
  246. kolom[1] = barang.getName();
  247. kolom[2] = barang.getQty();
  248. kolom[3] = barang.getPrice();
  249. mtabel.insertRow(i++, kolom);
  250. }
  251.  
  252. }
  253. }
  254. else
  255. {
  256. for(ModelBarang barang : ListBarang)
  257. {
  258. System.out.println(barang.getBarcodeId());
  259. if(!barang.isAvail())
  260. {
  261. Object kolom[] = new Object[4];
  262. kolom[0] = barang.getBarcodeId();
  263. kolom[1] = barang.getName();
  264. kolom[2] = barang.getQty();
  265. kolom[3] = barang.getPrice();
  266. mtabel.insertRow(i++, kolom);
  267. }
  268.  
  269. }
  270. }
  271.  
  272. }
  273.  
  274. public static void PrintAndSearchBy(JTable tabel, String input, boolean mode)
  275. {
  276. if(input == null) return;
  277. DefaultTableModel mtabel = (DefaultTableModel) tabel.getModel();
  278. while(tabel.getRowCount()>0)
  279. mtabel.removeRow(0);
  280. int i=0;
  281. for(ModelBarang barang : ListBarang)
  282. {
  283. if(barang.isAvail())
  284. {
  285. if(!mode)
  286. {
  287. if((barang.getName()).toLowerCase().contains(input.toLowerCase()))
  288. {
  289. Object kolom[] = new Object[4];
  290. kolom[0] = barang.getBarcodeId();
  291. kolom[1] = barang.getName();
  292. kolom[2] = barang.getQty();
  293. kolom[3] = barang.getPrice();
  294. mtabel.insertRow(i++, kolom);
  295. }
  296. } else
  297. {
  298. if((barang.getBarcodeId()).toLowerCase().contains(input.toLowerCase()))
  299. {
  300. Object kolom[] = new Object[4];
  301. kolom[0] = barang.getBarcodeId();
  302. kolom[1] = barang.getName();
  303. kolom[2] = barang.getQty();
  304. kolom[3] = barang.getPrice();
  305. mtabel.insertRow(i++, kolom);
  306. }
  307. }
  308.  
  309. }
  310. }
  311.  
  312. }
  313.  
  314. public static void PrintToBasketTable(JTable tabel)
  315. {
  316. DefaultTableModel mtabel = (DefaultTableModel) tabel.getModel();
  317. while(tabel.getRowCount()>0)
  318. mtabel.removeRow(0);
  319. int i=0;
  320. for(ModelPickedItem pairedbarang : ListPickedItem)
  321. {
  322. ModelBarang barang = pairedbarang.getObjBarang();
  323. if(barang.isAvail())
  324. {
  325. Object kolom[] = new Object[5];
  326. kolom[0] = barang.getBarcodeId();
  327. kolom[1] = barang.getName();
  328. kolom[2] = pairedbarang.getQty();
  329. kolom[3] = barang.getPrice();
  330. kolom[4] = barang.getPrice() * pairedbarang.getQty();
  331. mtabel.insertRow(i++, kolom);
  332. }
  333.  
  334. }
  335. }
  336.  
  337. public static void AddToPicked(ModelBarang barang)
  338. {
  339. int index = findIndeksPicked(barang.getBarcodeId());
  340. if(ListPickedItem.isEmpty())
  341. ListPickedItem.add(new ModelPickedItem(barang, 1));
  342. else if(index == -1)
  343. ListPickedItem.add(new ModelPickedItem(barang, 1));
  344. else
  345. {
  346. ListPickedItem.get(index).setQty(ListPickedItem.get(index).getQty()+1);
  347. }
  348.  
  349. }
  350.  
  351. public static void SetPickedQty(String barcode, int qty)
  352. {
  353. int index = findIndeksPicked(barcode);
  354. ListPickedItem.get(index).setQty(qty);
  355.  
  356. }
  357.  
  358. public static void DeletePicked(String barcode)
  359. {
  360. int index = findIndeksPicked(barcode);
  361. System.out.println(index + "--" + barcode);
  362. ListPickedItem.remove(index);
  363.  
  364. }
  365.  
  366. public static int CountBarang()
  367. {
  368. return 0;
  369. // objResult = Database.statement.
  370. }
  371.  
  372.  
  373. }
  374.  
  375. /*
  376. * To change this license header, choose License Headers in Project Properties.
  377. * To change this template file, choose Tools | Templates
  378. * and open the template in the editor.
  379. */
  380. package programkasirgrosiraninc.Storage;
  381.  
  382. import java.sql.Connection;
  383. import java.sql.DriverManager;
  384. import java.sql.PreparedStatement;
  385. import java.sql.ResultSet;
  386. import java.sql.SQLException;
  387. import java.sql.Statement;
  388. import javax.swing.JOptionPane;
  389. import programkasirgrosiraninc.Form.Dialogs.DlgaPengaturan;
  390.  
  391. /**
  392. *
  393. * @author King Aldemar I
  394. */
  395. public class Database {
  396. static Connection objConnection;
  397. static Statement objStatement;
  398. static ResultSet objResult;
  399. static PreparedStatement objPreparedStatement;
  400. public static void StartDatabase()
  401. {
  402. try
  403. {
  404. GlobalVariables.getLoadingScreen().show();
  405. Class.forName("oracle.jdbc.driver.OracleDriver");
  406. objConnection = DriverManager.getConnection("jdbc:oracle:thin:@"+
  407. GlobalVariables.getHostname()+":"+
  408. GlobalVariables.getPortNo()+":xe",
  409. GlobalVariables.getUserDB(), GlobalVariables.getPasswordDB());
  410. objStatement = objConnection.createStatement();
  411. }
  412. catch(Exception e)
  413. {
  414. GlobalVariables.getLoadingScreen().hide();
  415. JOptionPane.showMessageDialog(null, e, "PANICKD", JOptionPane.ERROR_MESSAGE);
  416. }
  417. GlobalVariables.getLoadingScreen().hide();
  418. }
  419.  
  420. public static void StopDatabase()
  421. {
  422. try
  423. {
  424. GlobalVariables.getLoadingScreen().show();
  425. objStatement = objConnection.createStatement();
  426. objConnection.close();
  427. objStatement.close();
  428. }
  429. catch(Exception e)
  430. {
  431. JOptionPane.showMessageDialog(null, e, "PANICKD", JOptionPane.ERROR_MESSAGE);
  432. }
  433. GlobalVariables.getLoadingScreen().hide();
  434. }
  435.  
  436. public static void ExecuteSQL(String Commands)
  437. {
  438. try
  439. {
  440. objResult.close();
  441. objResult = objStatement.executeQuery(Commands);
  442. while(objResult.next()) System.out.println(objResult.getInt(1)+" "+objResult.getString(2)+" "+objResult.getString(3));
  443. objResult.close();
  444. }
  445. catch(Exception e)
  446. {
  447. JOptionPane.showMessageDialog(null, e, "SQL Error", JOptionPane.WARNING_MESSAGE);
  448. }
  449. }
  450.  
  451. public static String TestConnection()
  452. {
  453. try
  454. {
  455. StartDatabase();
  456. StopDatabase();
  457. return "Sukses.";
  458. }catch(Exception e)
  459. {
  460. return e.toString();
  461. }
  462. }
  463.  
  464. public static long Ping()
  465. {
  466. try
  467. {
  468. long startTime = System.currentTimeMillis();
  469. objResult = objStatement.executeQuery("select 1 from dual");
  470. objResult.close();
  471. long endTime = (System.currentTimeMillis()) ;
  472. long duration =(endTime - startTime);
  473. return duration;
  474. }catch(SQLException e)
  475. {
  476. return -1;
  477. }
  478. }
  479.  
  480. }
  481.  
  482. /*
  483. * To change this license header, choose License Headers in Project Properties.
  484. * To change this template file, choose Tools | Templates
  485. * and open the template in the editor.
  486. */
  487. package programkasirgrosiraninc.Storage;
  488.  
  489. import java.util.prefs.Preferences;
  490. import javax.swing.JDialog;
  491. import javax.swing.JFrame;
  492. import javax.swing.UIManager;
  493. import programkasirgrosiraninc.Form.Dialogs.DlgaLoading;
  494. import programkasirgrosiraninc.Model.ModelUser;
  495.  
  496. /**
  497. *
  498. * @author King Aldemar I
  499. */
  500. public class GlobalVariables {
  501. private static ModelUser user;
  502. private static boolean transactionOK;
  503. private static JDialog LoadingScreen;
  504. private static String hostname;
  505. private static int portNo;
  506. private static Preferences userpref ;
  507. private static boolean firstRun;
  508. private static String userDB, passwordDB;
  509. private static boolean Started = false;
  510.  
  511. public static boolean isStarted() {
  512. return Started;
  513. }
  514.  
  515. public static void setStarted(boolean Started) {
  516. GlobalVariables.Started = Started;
  517. }
  518.  
  519.  
  520. public static String getHostname() {
  521. return hostname;
  522. }
  523.  
  524. public static void setHostname(String hostname) {
  525. if(hostname == "") hostname = "localhost";
  526. GlobalVariables.hostname = hostname;
  527. }
  528.  
  529. public static int getPortNo() {
  530. return portNo;
  531. }
  532.  
  533. public static void setPortNo(int portNo) {
  534. GlobalVariables.portNo = portNo;
  535. }
  536.  
  537. public static String getUserDB() {
  538. return userDB;
  539. }
  540.  
  541. public static void setUserDB(String userDB) {
  542. if(hostname == "") hostname = "test";
  543. GlobalVariables.userDB = userDB;
  544. }
  545.  
  546. public static String getPasswordDB() {
  547. return passwordDB;
  548. }
  549.  
  550. public static void setPasswordDB(String passwordDB) {
  551. if(hostname == "") hostname = "test";
  552. GlobalVariables.passwordDB = passwordDB;
  553. }
  554.  
  555. public static void initGlobalVariables()
  556. {
  557. LoadingScreen = new DlgaLoading();
  558. userpref = Preferences.userNodeForPackage(GlobalVariables.class);
  559. Load();
  560. UIManager.put("OptionPane.okButtonText", "[Enter] Accept");
  561. UIManager.put("OptionPane.cancelButtonText", "[Esc] Back");
  562. Database.StartDatabase();
  563. UserStorage.ReloadUser();
  564. BarangStorage.ReloadBarang();
  565. TransactionStorage.ReloadTransaction();
  566. LoadingScreen.hide();
  567. }
  568.  
  569. public static boolean isFirstRun() {
  570. return firstRun;
  571. }
  572.  
  573. public static JDialog getLoadingScreen() {
  574. return LoadingScreen;
  575. }
  576.  
  577.  
  578. public static boolean isTransactionOK() {
  579. return transactionOK;
  580. }
  581.  
  582. public static void setTransactionOK(boolean transactionOK) {
  583. System.out.println("ok: "+transactionOK);
  584. GlobalVariables.transactionOK = transactionOK;
  585. }
  586.  
  587.  
  588. public static ModelUser getUser() {
  589. return user;
  590. }
  591.  
  592. public static String GetUserType()
  593. {
  594. return user.getClass().getSimpleName();
  595. }
  596.  
  597. public static void setUser(ModelUser user) {
  598. GlobalVariables.user = user;
  599. }
  600.  
  601. public static void Save()
  602. {
  603. userpref.put("hostname", hostname);
  604. userpref.putInt("port", portNo);
  605. userpref.put("user", userDB);
  606. userpref.put("password", passwordDB);
  607. }
  608.  
  609. public static void Reset()
  610. {
  611. userpref.put("user", "test");
  612. userpref.put("password", "test");
  613. userpref.putInt("port", 1521);
  614. userpref.put("hostname", "localhost");
  615. userpref.putBoolean("firstrun", true);
  616. }
  617.  
  618. public static void Load()
  619. {
  620. userDB = userpref.get("user", "test");
  621. passwordDB = userpref.get("password", "test");
  622. portNo = userpref.getInt("port", 1521);
  623. hostname = userpref.get("hostname", "localhost");
  624. firstRun = userpref.getBoolean("firstrun", true);
  625. }
  626.  
  627. }
  628.  
  629. /*
  630. * To change this license header, choose License Headers in Project Properties.
  631. * To change this template file, choose Tools | Templates
  632. * and open the template in the editor.
  633. */
  634. package programkasirgrosiraninc.Storage;
  635.  
  636. import java.sql.ResultSet;
  637. import java.sql.SQLException;
  638. import java.util.ArrayList;
  639. import java.util.List;
  640. import javax.swing.JOptionPane;
  641. import javax.swing.JTable;
  642. import javax.swing.table.DefaultTableModel;
  643. import static programkasirgrosiraninc.Storage.Database.objResult;
  644. import programkasirgrosiraninc.Model.Kasir;
  645. import programkasirgrosiraninc.Model.Kurir;
  646. import programkasirgrosiraninc.Model.ModelPickedItem;
  647. import programkasirgrosiraninc.Model.ModelTransaction;
  648. import programkasirgrosiraninc.Model.ModelUser;
  649. import static programkasirgrosiraninc.Storage.BarangStorage.findIndeksBarang;
  650.  
  651. /**
  652. *
  653. * @author King Aldemar I
  654. */
  655. public class UserStorage {
  656. private static List<Kasir> ListKasirUsers;
  657. private static List<Kurir> ListKurirUsers;
  658.  
  659. public static List<Kasir> getListKasirUsers() {
  660. return ListKasirUsers;
  661. }
  662.  
  663. public static List<Kurir> getListKurirUsers() {
  664. return ListKurirUsers;
  665. }
  666.  
  667.  
  668.  
  669. public static void ReloadUser()
  670. {
  671. //Database.ExecuteSQL("select * from user_table order by type");
  672. ListKasirUsers = new ArrayList<>();
  673. ListKurirUsers = new ArrayList<>();
  674. try
  675. {
  676. GlobalVariables.getLoadingScreen().show();
  677. //reload Parent user class
  678. objResult = Database.objStatement.executeQuery("select * from user_table join kasir_tabel using (userid)");
  679. System.out.println("Kasir");
  680. while(Database.objResult.next())
  681. {
  682. Kasir kasir = new Kasir(Database.objResult.getString("USERID"),
  683. Database.objResult.getString("USERNAME"),
  684. Database.objResult.getString("PASSWORD"));
  685. kasir.setPrivilage(Integer.parseInt(Database.objResult.getString("PRIVILAGE")));
  686. if("Y".equals(Database.objResult.getString("ACTIVE")))
  687. kasir.Enable();
  688. else kasir.Disband();
  689. ListKasirUsers.add(kasir);
  690. System.out.println("|-"+ " K " + Database.objResult.getString("USERID") + " " + Database.objResult.getString("Username"));
  691. }
  692.  
  693. objResult.close();
  694.  
  695. objResult = Database.objStatement.executeQuery("select * from user_table join kurir_tabel using (userid)");
  696. System.out.println("Kurir");
  697. while(Database.objResult.next())
  698. {
  699. Kurir kurir = new Kurir(Database.objResult.getString("USERID"),
  700. Database.objResult.getString("USERNAME"),
  701. Database.objResult.getString("PASSWORD"));
  702. kurir.setUnitNo(Integer.parseInt(Database.objResult.getString("UNITNO")));
  703. if("Y".equals(Database.objResult.getString("ACTIVE")))
  704. kurir.Enable();
  705. else kurir.Disband();
  706. ListKurirUsers.add(kurir);
  707. System.out.println("|-"+ " U " + Database.objResult.getString("USERID") + " " + Database.objResult.getString("Username"));
  708. }
  709.  
  710. objResult.close();
  711.  
  712.  
  713.  
  714. } catch (SQLException ex)
  715. {
  716. GlobalVariables.getLoadingScreen().hide();
  717. JOptionPane.showMessageDialog(null, ex, "SQL Error", JOptionPane.WARNING_MESSAGE);
  718.  
  719. }
  720. GlobalVariables.getLoadingScreen().hide();
  721. }
  722.  
  723. public static boolean AddUserKasir(Kasir User)
  724. {
  725. try
  726. {
  727. GlobalVariables.getLoadingScreen().show();
  728. Database.objPreparedStatement = Database.objConnection.prepareStatement
  729. ("INSERT INTO USER_TABLE "
  730. + "(USERID, USERNAME, PASSWORD, ACTIVE) "
  731. + "VALUES (?, ?, ?, ?)");
  732. Database.objPreparedStatement.setString(1, User.getUid());
  733. Database.objPreparedStatement.setString(2, User.getUser());
  734. Database.objPreparedStatement.setString(3, User.getPassword());
  735. String ok;
  736. if(User.isActive()) ok = "Y"; else ok = "N";
  737. Database.objPreparedStatement.setString(4, ok);
  738. ResultSet rs = Database.objPreparedStatement.executeQuery();
  739. Database.objPreparedStatement.close();
  740. rs.close();
  741.  
  742. Database.objPreparedStatement = Database.objConnection.prepareStatement
  743. ("INSERT INTO KASIR_TABEL"
  744. + " (USERID, PRIVILAGE)"
  745. + " VALUES (?, ?)");
  746. Database.objPreparedStatement.setString(1, User.getUid());
  747. Database.objPreparedStatement.setInt(2, User.getPrivilage());
  748. rs = Database.objPreparedStatement.executeQuery();
  749. Database.objPreparedStatement.close();
  750. rs.close();
  751. ListKasirUsers.add( User);
  752. GlobalVariables.getLoadingScreen().hide();
  753. return true;
  754. }
  755. catch(Exception e)
  756. {
  757. System.out.println(e);
  758. GlobalVariables.getLoadingScreen().hide();
  759. return false;
  760. }
  761. }
  762.  
  763. public static boolean AddUserKurir(Kurir User)
  764. {
  765. try
  766. {
  767. GlobalVariables.getLoadingScreen().show();
  768. Database.objPreparedStatement = Database.objConnection.prepareStatement
  769. ("INSERT INTO USER_TABLE "
  770. + "(USERID, USERNAME, PASSWORD, ACTIVE) "
  771. + "VALUES (?, ?, ?, ?)");
  772. Database.objPreparedStatement.setString(1, User.getUid());
  773. Database.objPreparedStatement.setString(2, User.getUser());
  774. Database.objPreparedStatement.setString(3, User.getPassword());
  775. String ok;
  776. if(User.isActive()) ok = "Y"; else ok = "N";
  777. Database.objPreparedStatement.setString(4, ok);
  778. ResultSet rs = Database.objPreparedStatement.executeQuery();
  779. Database.objPreparedStatement.close();
  780. rs.close();
  781.  
  782. Database.objPreparedStatement = Database.objConnection.prepareStatement
  783. ("INSERT INTO KURIR_TABEL"
  784. + " (USERID, UNITNO)"
  785. + " VALUES (?, ?)");
  786. Database.objPreparedStatement.setString(1, User.getUid());
  787. Database.objPreparedStatement.setInt(2, User.getUnitNo());
  788. rs = Database.objPreparedStatement.executeQuery();
  789. Database.objPreparedStatement.close();
  790. rs.close();
  791.  
  792. ListKurirUsers.add(User);
  793. GlobalVariables.getLoadingScreen().hide();
  794. return true;
  795. }
  796. catch(Exception e)
  797. {
  798. System.out.println(e);
  799. GlobalVariables.getLoadingScreen().hide();
  800. return false;
  801. }
  802. }
  803.  
  804.  
  805. public static boolean EditUserKasir(Kasir UserOld, Kasir UserNew)
  806. {
  807. try
  808. {
  809. GlobalVariables.getLoadingScreen().show();
  810. Database.objPreparedStatement = Database.objConnection.prepareStatement
  811. ("UPDATE USER_TABLE SET USERNAME = ?, PASSWORD = ? WHERE USERID=?");
  812. Database.objPreparedStatement.setString(1, UserNew.getUser());
  813. Database.objPreparedStatement.setString(2, UserNew.getPassword());
  814. Database.objPreparedStatement.setString(3, UserOld.getUid());
  815.  
  816. ResultSet rs = Database.objPreparedStatement.executeQuery();
  817. Database.objPreparedStatement.close();
  818. rs.close();
  819.  
  820. Database.objPreparedStatement = Database.objConnection.prepareStatement
  821. ("UPDATE KASIR_TABEL SET PRIVILAGE = ? WHERE USERID =? ");
  822. Database.objPreparedStatement.setString(2, UserOld.getUid());
  823. Database.objPreparedStatement.setInt(1, UserNew.getPrivilage());
  824. rs = Database.objPreparedStatement.executeQuery();
  825. Database.objPreparedStatement.close();
  826. rs.close();
  827. UserNew.setUid(UserOld.getUid());
  828.  
  829. ListKasirUsers.set(findKasirIndex(UserOld.getUid()), UserNew);
  830.  
  831. GlobalVariables.getLoadingScreen().hide();
  832. return true;
  833. }
  834. catch(Exception e)
  835. {
  836. System.out.println(e);
  837. GlobalVariables.getLoadingScreen().hide();
  838. return false;
  839. }
  840. }
  841.  
  842. public static boolean EditUserKurir(Kurir UserOld, Kurir UserNew)
  843. {
  844. try
  845. {
  846. GlobalVariables.getLoadingScreen().show();
  847. Database.objPreparedStatement = Database.objConnection.prepareStatement
  848. ("UPDATE USER_TABLE SET USERNAME = ?, PASSWORD = ? WHERE USERID=?");
  849. Database.objPreparedStatement.setString(1, UserNew.getUser());
  850. Database.objPreparedStatement.setString(2, UserNew.getPassword());
  851. Database.objPreparedStatement.setString(3, UserOld.getUid());
  852.  
  853. ResultSet rs = Database.objPreparedStatement.executeQuery();
  854. Database.objPreparedStatement.close();
  855. rs.close();
  856.  
  857. Database.objPreparedStatement = Database.objConnection.prepareStatement
  858. ("UPDATE KURIR_TABEL SET UNITNO = ? WHERE USERID =? ");
  859. Database.objPreparedStatement.setString(2, UserOld.getUid());
  860. Database.objPreparedStatement.setInt(1, UserNew.getUnitNo());
  861. rs = Database.objPreparedStatement.executeQuery();
  862. Database.objPreparedStatement.close();
  863. rs.close();
  864. UserNew.setUid(UserOld.getUid());
  865.  
  866. ListKurirUsers.set(findKurirIndex(UserOld.getUid()), UserNew);
  867.  
  868. GlobalVariables.getLoadingScreen().hide();
  869. return true;
  870. }
  871. catch(Exception e)
  872. {
  873. System.out.println(e);
  874. GlobalVariables.getLoadingScreen().hide();
  875. return false;
  876. }
  877. }
  878.  
  879. public static boolean DeleteUserKasir(ModelUser User)
  880. {
  881. try
  882. {
  883. GlobalVariables.getLoadingScreen().show();
  884. Database.objPreparedStatement = Database.objConnection.prepareStatement
  885. ("DELETE FROM KASIR_TABEL WHERE USERID=?");
  886. Database.objPreparedStatement.setString(1, User.getUid());
  887. ResultSet rs = Database.objPreparedStatement.executeQuery();
  888. Database.objPreparedStatement.close();
  889. rs.close();
  890. Database.objPreparedStatement = Database.objConnection.prepareStatement
  891. ("DELETE FROM USER_TABLE WHERE USERID=?");
  892. Database.objPreparedStatement.setString(1, User.getUid());
  893. rs = Database.objPreparedStatement.executeQuery();
  894. Database.objPreparedStatement.close();
  895. rs.close();
  896. GlobalVariables.getLoadingScreen().hide();
  897. return true;
  898. }
  899. catch(Exception e)
  900. {
  901. System.out.println(e);
  902. GlobalVariables.getLoadingScreen().hide();
  903. return false;
  904. }
  905.  
  906. }
  907.  
  908. public static boolean DeleteUserKurir(ModelUser User)
  909. {
  910. try
  911. {
  912. GlobalVariables.getLoadingScreen().show();
  913. Database.objPreparedStatement = Database.objConnection.prepareStatement
  914. ("DELETE FROM KURIR_TABEL WHERE USERID=?");
  915. Database.objPreparedStatement.setString(1, User.getUid());
  916. ResultSet rs = Database.objPreparedStatement.executeQuery();
  917. Database.objPreparedStatement.close();
  918. rs.close();
  919. Database.objPreparedStatement = Database.objConnection.prepareStatement
  920. ("DELETE FROM USER_TABLE WHERE USERID=?");
  921. Database.objPreparedStatement.setString(1, User.getUid());
  922. rs = Database.objPreparedStatement.executeQuery();
  923. Database.objPreparedStatement.close();
  924. rs.close();
  925. GlobalVariables.getLoadingScreen().hide();
  926. return true;
  927. }
  928. catch(Exception e)
  929. {
  930. System.out.println(e);
  931. GlobalVariables.getLoadingScreen().hide();
  932. return false;
  933. }
  934. }
  935. public static ModelUser findUser(String User)
  936. {
  937. for(Kasir objUser : ListKasirUsers)
  938. {
  939. if(objUser.getUser().equalsIgnoreCase(User))
  940. return objUser;
  941. }
  942.  
  943. for(Kurir objUser : ListKurirUsers)
  944. {
  945. if(objUser.getUser().equalsIgnoreCase(User))
  946. return objUser;
  947. }
  948. return null;
  949. }
  950.  
  951.  
  952. public static Kurir findKurir(String UID)
  953. {
  954. for(Kurir user : ListKurirUsers)
  955. {
  956. if(user.getUid().equals(UID)) return user;
  957. }
  958. return null;
  959. }
  960.  
  961. public static Kasir findKasir(String UID)
  962. {
  963. for(Kasir user : ListKasirUsers)
  964. {
  965. if(user.getUid().equals(UID)) return user;
  966. }
  967. return null;
  968. }
  969.  
  970. public static int findKurirIndex(String UID)
  971. {
  972. int i = 0;
  973. for(Kurir user : ListKurirUsers)
  974. {
  975. if(user.getUid().equals(UID)) return i;
  976. i++;
  977. }
  978. return -1;
  979. }
  980.  
  981. public static int findKasirIndex(String UID)
  982. {
  983. int i = 0;
  984. for(Kasir user : ListKasirUsers)
  985. {
  986. if(user.getUid().equals(UID)) return i;
  987. i++;
  988. }
  989. return -1;
  990. }
  991.  
  992. public static String getPassword(String User)
  993. {
  994. for(Kasir objUser : ListKasirUsers)
  995. {
  996. if(objUser.getUser().equalsIgnoreCase(User))
  997. return objUser.getPassword();
  998. }
  999.  
  1000. for(Kurir objUser : ListKurirUsers)
  1001. {
  1002. if(objUser.getUser().equalsIgnoreCase(User))
  1003. return objUser.getPassword();
  1004. }
  1005. return "";
  1006. }
  1007. public static void PrintKasirToTabel(JTable tabel)
  1008. {
  1009. DefaultTableModel mtabel = (DefaultTableModel) tabel.getModel();
  1010. while(tabel.getRowCount()>0)
  1011. mtabel.removeRow(0);
  1012. int i=0;
  1013.  
  1014. for(Kasir kasir : ListKasirUsers)
  1015. {
  1016. Object kolom[] = new Object[5];
  1017. kolom[0] = kasir.getUid();
  1018. kolom[1] = kasir.getUser();
  1019. kolom[2] = kasir.getPrivilage();
  1020. kolom[3] = kasir.isActive();
  1021. mtabel.insertRow(i++, kolom);
  1022.  
  1023. }
  1024.  
  1025. }
  1026.  
  1027. public static void PrintKurirToTabel(JTable tabel)
  1028. {
  1029. DefaultTableModel mtabel = (DefaultTableModel) tabel.getModel();
  1030. while(tabel.getRowCount()>0)
  1031. mtabel.removeRow(0);
  1032. int i=0;
  1033.  
  1034. for(Kurir kurir : ListKurirUsers)
  1035. {
  1036. Object kolom[] = new Object[5];
  1037. kolom[0] = kurir.getUid();
  1038. kolom[1] = kurir.getUser();
  1039. kolom[2] = kurir.getUnitNo();
  1040. kolom[3] = kurir.isActive();
  1041. mtabel.insertRow(i++, kolom);
  1042.  
  1043. }
  1044.  
  1045. }
  1046.  
  1047. }
  1048.  
  1049. /*
  1050. * To change this license header, choose License Headers in Project Properties.
  1051. * To change this template file, choose Tools | Templates
  1052. * and open the template in the editor.
  1053. */
  1054. package programkasirgrosiraninc.Storage;
  1055.  
  1056. import java.util.Random;
  1057. import java.util.UUID;
  1058.  
  1059. /**
  1060. *
  1061. * @author King Aldemar I
  1062. */
  1063. public class Utils {
  1064. public static String GenerateRandom()
  1065. {
  1066. return UUID.randomUUID().toString();
  1067. }
  1068.  
  1069. public static String getSaltString() {
  1070. String SALTCHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  1071. StringBuilder salt = new StringBuilder();
  1072. Random rnd = new Random();
  1073. while (salt.length() < 18) {
  1074. int index = (int) (rnd.nextFloat() * SALTCHARS.length());
  1075. salt.append(SALTCHARS.charAt(index));
  1076. }
  1077. String saltStr = salt.toString();
  1078. return saltStr;
  1079.  
  1080. }
  1081.  
  1082. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement