diff --git a/src/main/java/id/amigogroup/posterminal/FormUtamaController.java b/src/main/java/id/amigogroup/posterminal/FormUtamaController.java index 1d3fe95..29ec4f1 100644 --- a/src/main/java/id/amigogroup/posterminal/FormUtamaController.java +++ b/src/main/java/id/amigogroup/posterminal/FormUtamaController.java @@ -61,6 +61,8 @@ public class FormUtamaController implements Initializable { @FXML private VBox vbNavigasi; @FXML + private Button btnTambahNota; + @FXML private Label lblNamaLogin; @FXML private Label lblMemberNonMember; @@ -166,13 +168,13 @@ public class FormUtamaController implements Initializable { loader.setLocation(getClass().getResource("/fxml/FormTransaksiTunai.fxml")); node = loader.load(); FormTransaksiTunaiController fttc = loader.getController(); - fttc.initData(noNota,baru); + fttc.initData(noNota, baru); break; case FormConstanta.TRANSAKSI_RETUR: loader.setLocation(getClass().getResource("/fxml/FormTransaksiRetur.fxml")); node = loader.load(); FormTransaksiReturController ftrc = loader.getController(); - ftrc.initData(noNota,baru); + ftrc.initData(noNota, baru); break; } @@ -258,15 +260,6 @@ public class FormUtamaController implements Initializable { }; listShortcuts.put(kcCariNotaTunda, rnCariNotaTunda); - KeyCombination kcCariCetakUlangNota = new KeyCodeCombination(KeyCode.P, KeyCombination.CONTROL_DOWN); - Runnable rnCetakUlangNota = () -> { - DialogCetakUlangNotaController dialogCetakUlangNota = new DialogCetakUlangNotaController(); - dialogCetakUlangNota.initOwner(bpMain.getScene().getWindow()); - - Optional result = dialogCetakUlangNota.showAndWait(); - }; - listShortcuts.put(kcCariCetakUlangNota, rnCetakUlangNota); - KeyCombination kcCheckout = new KeyCodeCombination(KeyCode.F8); Runnable rnCheckout = () -> { switch (tipeTransaksiState) { @@ -282,6 +275,27 @@ public class FormUtamaController implements Initializable { }; listShortcuts.put(kcCheckout, rnCheckout); + KeyCombination kcCariCetakUlangNota = new KeyCodeCombination(KeyCode.P, KeyCombination.CONTROL_DOWN); + Runnable rnCetakUlangNota = () -> { + DialogCetakUlangNotaController dialogCetakUlangNota = new DialogCetakUlangNotaController(); + dialogCetakUlangNota.initOwner(bpMain.getScene().getWindow()); + + Optional result = dialogCetakUlangNota.showAndWait(); + }; + listShortcuts.put(kcCariCetakUlangNota, rnCetakUlangNota); + + KeyCombination kcTambah = new KeyCodeCombination(KeyCode.T, KeyCombination.CONTROL_DOWN); + Runnable rnTambah = () -> { + btnTambahNota.fire(); + }; + listShortcuts.put(kcTambah, rnTambah); + + KeyCombination kcScanMember = new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_DOWN); + Runnable rnScanMember = () -> { + tfScanMember.requestFocus(); + }; + listShortcuts.put(kcScanMember, rnScanMember); + KeyCombination kcLogout = new KeyCodeCombination(KeyCode.L, KeyCombination.CONTROL_DOWN); Runnable rnLogout = () -> { try { diff --git a/src/main/java/id/amigogroup/posterminal/bayar/FormBayarKartuController.java b/src/main/java/id/amigogroup/posterminal/bayar/FormBayarKartuController.java index 73bc6e2..a0d9ca8 100644 --- a/src/main/java/id/amigogroup/posterminal/bayar/FormBayarKartuController.java +++ b/src/main/java/id/amigogroup/posterminal/bayar/FormBayarKartuController.java @@ -10,6 +10,7 @@ import java.net.URL; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; +import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; @@ -30,6 +31,8 @@ public class FormBayarKartuController implements Initializable { private TextField fldNoKartu3; @FXML private TextField fldNoKartu4; + @FXML + private TextField fldBayar; private BayarInterface parent; @@ -43,11 +46,11 @@ public class FormBayarKartuController implements Initializable { public void initData(BayarInterface parent) { this.parent = parent; - if (parent != null && parent.getBayarContent() != null - && parent.getBayarContent().getNodeKartu() != null) { - parent.getBayarContent().setBayarKartu(50000); - parent.updateKurangBayarView(); - } +// if (parent != null && parent.getBayarContent() != null +// && parent.getBayarContent().getNodeKartu() != null) { +// parent.getBayarContent().setBayarKartu(50000); +// parent.updateKurangBayarView(); +// } } private void initComponents() { @@ -71,4 +74,28 @@ public class FormBayarKartuController implements Initializable { } } } + + @FXML + void fldBayarOnKeyReleased(KeyEvent event) { + int bayar = 0; + if (!fldBayar.getText().equals("")) { + try { + bayar = Integer.parseInt(fldBayar.getText()); + } catch (NumberFormatException nfe) { + fldBayar.setText(""); + } + } + + if (parent != null && parent.getBayarContent() != null + && parent.getBayarContent().getNodeKartu() != null) { + parent.getBayarContent().setBayarKartu(bayar); + parent.updateKurangBayarView(); + + if (parent.getBayarContent().getTotalPerluBayar() + < parent.getBayarContent().getTotalBayar()) { + int kembali = parent.getBayarContent().getTotalBayar() + - parent.getBayarContent().getTotalPerluBayar(); + } + } + } } diff --git a/src/main/resources/fxml/FormBayarKartu.fxml b/src/main/resources/fxml/FormBayarKartu.fxml index e10a362..f6edc87 100644 --- a/src/main/resources/fxml/FormBayarKartu.fxml +++ b/src/main/resources/fxml/FormBayarKartu.fxml @@ -10,27 +10,22 @@ - - + - - + - - + + + diff --git a/src/main/resources/fxml/FormUtama.fxml b/src/main/resources/fxml/FormUtama.fxml index 3a5b752..561b4c2 100644 --- a/src/main/resources/fxml/FormUtama.fxml +++ b/src/main/resources/fxml/FormUtama.fxml @@ -96,7 +96,7 @@ -