|
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package id.amigogroup.posterminal.bayar;
-
- import id.amigogroup.posterminal.util.Fucout;
- 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;
- import javafx.scene.robot.Robot;
-
- /**
- * FXML Controller class
- *
- * @author ronal
- */
- public class FormBayarKartuController implements Initializable {
-
- @FXML
- private TextField fldNoKartu1;
- @FXML
- private TextField fldNoKartu2;
- @FXML
- private TextField fldNoKartu3;
- @FXML
- private TextField fldNoKartu4;
- @FXML
- private TextField fldBayar;
-
- private BayarInterface parent;
-
- /**
- * Initializes the controller class.
- */
- @Override
- public void initialize(URL url, ResourceBundle rb) {
- initComponents();
- }
-
- public void initData(BayarInterface parent) {
- this.parent = parent;
- // if (parent != null && parent.getBayarContent() != null
- // && parent.getBayarContent().getNodeKartu() != null) {
- // parent.getBayarContent().setBayarKartu(50000);
- // parent.updateKurangBayarView();
- // }
- }
-
- private void initComponents() {
- Fucout.forceFieldInteger(fldNoKartu1, 4);
- Fucout.forceFieldInteger(fldNoKartu2, 4);
- Fucout.forceFieldInteger(fldNoKartu3, 4);
- Fucout.forceFieldInteger(fldNoKartu4, 4);
- }
-
- @FXML
- public void fldNomorKartuOnKeyTyped(KeyEvent event) {
- if (event.getSource() != null
- && event.getSource() instanceof TextField) {
- TextField field = (TextField) event.getSource();
-
- if (field.getText().length() >= 4) {
- if (event.getCharacter().matches("[0-9]")) {
- Robot robot = new Robot();
- robot.keyType(KeyCode.TAB);
- }
- }
- }
- }
-
- @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();
- }
- }
- }
- }
|