|
|
|
@@ -78,6 +78,8 @@ public class FormTransaksiTunaiController implements Initializable { |
|
|
|
private TableColumn<TabelBarangTunai, String> tcSubtotal; |
|
|
|
@FXML |
|
|
|
private TableColumn<TabelBarangTunai, TextField> tcPramuniaga; |
|
|
|
@FXML |
|
|
|
private Label txtTanggal; |
|
|
|
final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList(); |
|
|
|
@FXML |
|
|
|
private Text lblGrandTotal; |
|
|
|
@@ -110,8 +112,16 @@ public class FormTransaksiTunaiController implements Initializable { |
|
|
|
public void initData(String noNota) { |
|
|
|
posRx.getDNotaTunaiByNoNota(noNota).subscribe(getDNotaTunaiObserver); |
|
|
|
lblNoNota.setText(Fucout.getTextColon(noNota)); |
|
|
|
setTanggal(); |
|
|
|
} |
|
|
|
|
|
|
|
public void setTanggal(){ |
|
|
|
java.util.Date skrg = new java.util.Date(); |
|
|
|
java.text.SimpleDateFormat kal = new |
|
|
|
java.text.SimpleDateFormat("dd/MM/yyyy"); |
|
|
|
txtTanggal.setText(kal.format(skrg)); |
|
|
|
} |
|
|
|
|
|
|
|
private void refreshData(List<DNotaTunai> daftarNotaTunai) { |
|
|
|
daftarTabelTransaksi.clear(); |
|
|
|
|
|
|
|
@@ -152,26 +162,35 @@ public class FormTransaksiTunaiController implements Initializable { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// public void fillTable(List<TabelBarangTunai> daftarBarangTunai) { |
|
|
|
// String[] promo = {"Ulang Tahun", "Harbolnas", "Ultah Amigo"}; |
|
|
|
// ComboBox<String> cbxAction = new ComboBox<>(FXCollections.observableArrayList(promo)); |
|
|
|
// cbxAction.getSelectionModel().select("Ulang Tahun"); |
|
|
|
// TextField txtScan = new TextField(); |
|
|
|
// txtScan.setOnKeyPressed((t) -> { |
|
|
|
// if (t.getCode() == KeyCode.ENTER) { |
|
|
|
// fldScan.requestFocus(); |
|
|
|
// } |
|
|
|
// }); |
|
|
|
// daftarTabelTransaksi.add(new TabelBarangTunai("AACOBA001ABCDXL", "Barang x", "XL", "1", "79.900", "0", "0", cbxAction, |
|
|
|
// "79.900", txtScan)); |
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
public void addToTable(Barang barang, String ukur, String jumlah){ |
|
|
|
String[] promo = {"Ulang Tahun", "Harbolnas", "Ultah Amigo"}; |
|
|
|
ComboBox<String> cbxPromo = new ComboBox<>(FXCollections.observableArrayList(promo)); |
|
|
|
cbxPromo.getSelectionModel().select("Ulang Tahun"); |
|
|
|
TextField fldPramuniaga = new TextField(); |
|
|
|
fldPramuniaga.setOnKeyPressed((t) -> { |
|
|
|
if (t.getCode() == KeyCode.ENTER) { |
|
|
|
fldScan.requestFocus(); |
|
|
|
} |
|
|
|
}); |
|
|
|
daftarTabelTransaksi.add(new TabelBarangTunai( |
|
|
|
Fucout.getText(barang.getKodeBarang()), |
|
|
|
Fucout.getText(barang.getNamaBarang()), |
|
|
|
Fucout.getText(ukur), |
|
|
|
Fucout.getText("1"), |
|
|
|
"...", |
|
|
|
"...", |
|
|
|
"...", |
|
|
|
cbxPromo, |
|
|
|
"...", |
|
|
|
fldPramuniaga)); |
|
|
|
} |
|
|
|
|
|
|
|
//SCAN BARANG |
|
|
|
@FXML |
|
|
|
void fldScanOnKeyPressed(KeyEvent event) { |
|
|
|
if (event.getCode() == KeyCode.ENTER) { |
|
|
|
//proses scan |
|
|
|
System.out.println("Scan"); |
|
|
|
posRx.getBarangByKodeBarang(fldScan.getText()).subscribe(getBarangBaruObserver); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@@ -232,11 +251,60 @@ public class FormTransaksiTunaiController implements Initializable { |
|
|
|
tbt.setNama(b.getNamaBarang()); |
|
|
|
tbvTransaksi.refresh(); |
|
|
|
} |
|
|
|
}; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Throwable error) { |
|
|
|
System.out.println(".onError()"); |
|
|
|
if (error instanceof HttpException) { |
|
|
|
switch (((HttpException) error).code()) { |
|
|
|
case HttpURLConnection.HTTP_NOT_FOUND: |
|
|
|
Alert alert = AlertUtil.getAlertError( |
|
|
|
AlertUtil.ERROR_TIDAK_DITEMUKAN_TITLE, |
|
|
|
"Barang dengan kode tersebut tidak ditemukan."); |
|
|
|
alert.initOwner(apMain.getScene().getWindow()); |
|
|
|
alert.show(); |
|
|
|
} |
|
|
|
} else if (error instanceof SocketTimeoutException) { |
|
|
|
Alert alert = AlertUtil.getAlertError( |
|
|
|
AlertUtil.ERROR_KONEKSI_TIMEOUT_TITLE, |
|
|
|
AlertUtil.ERROR_KONEKSI_TIMEOUT_MESSAGE); |
|
|
|
alert.initOwner(apMain.getScene().getWindow()); |
|
|
|
alert.show(); |
|
|
|
} else { |
|
|
|
Alert alert = AlertUtil.getAlertError( |
|
|
|
AlertUtil.ERROR_TIDAK_TERDUGA_TITLE, |
|
|
|
AlertUtil.ERROR_TIDAK_TERDUGA_MESSAGE); |
|
|
|
alert.initOwner(apMain.getScene().getWindow()); |
|
|
|
alert.show(); |
|
|
|
Logger.getLogger(FormUtamaController.class |
|
|
|
.getName()).log(Level.SEVERE, null, error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onComplete() { |
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
Observer<Barang> getBarangBaruObserver = new Observer<>() { |
|
|
|
@Override |
|
|
|
public void onSubscribe(Disposable dspsbl) { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onNext(Barang b) { |
|
|
|
BarangCache.getInstance().getDaftarBarang().put(b.getKodeBarang(), b); |
|
|
|
addToTable(b, "XL", "1"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(Throwable error) { |
|
|
|
System.out.println(".onError()"); |
|
|
|
if (error instanceof HttpException) { |
|
|
|
switch (((HttpException) error).code()) { |
|
|
|
case HttpURLConnection.HTTP_NOT_FOUND: |
|
|
|
|