|
|
|
@ -78,6 +78,8 @@ public class FormTransaksiTunaiController implements Initializable {
|
|
|
|
private TableColumn<TabelBarangTunai, String> tcSubtotal;
|
|
|
|
private TableColumn<TabelBarangTunai, String> tcSubtotal;
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
private TableColumn<TabelBarangTunai, TextField> tcPramuniaga;
|
|
|
|
private TableColumn<TabelBarangTunai, TextField> tcPramuniaga;
|
|
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
|
|
private Label txtTanggal;
|
|
|
|
final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList();
|
|
|
|
final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList();
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
private Text lblGrandTotal;
|
|
|
|
private Text lblGrandTotal;
|
|
|
|
@ -110,6 +112,14 @@ public class FormTransaksiTunaiController implements Initializable {
|
|
|
|
public void initData(String noNota) {
|
|
|
|
public void initData(String noNota) {
|
|
|
|
posRx.getDNotaTunaiByNoNota(noNota).subscribe(getDNotaTunaiObserver);
|
|
|
|
posRx.getDNotaTunaiByNoNota(noNota).subscribe(getDNotaTunaiObserver);
|
|
|
|
lblNoNota.setText(Fucout.getTextColon(noNota));
|
|
|
|
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) {
|
|
|
|
private void refreshData(List<DNotaTunai> daftarNotaTunai) {
|
|
|
|
@ -153,25 +163,34 @@ public class FormTransaksiTunaiController implements Initializable {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// public void fillTable(List<TabelBarangTunai> daftarBarangTunai) {
|
|
|
|
public void addToTable(Barang barang, String ukur, String jumlah){
|
|
|
|
// String[] promo = {"Ulang Tahun", "Harbolnas", "Ultah Amigo"};
|
|
|
|
String[] promo = {"Ulang Tahun", "Harbolnas", "Ultah Amigo"};
|
|
|
|
// ComboBox<String> cbxAction = new ComboBox<>(FXCollections.observableArrayList(promo));
|
|
|
|
ComboBox<String> cbxPromo = new ComboBox<>(FXCollections.observableArrayList(promo));
|
|
|
|
// cbxAction.getSelectionModel().select("Ulang Tahun");
|
|
|
|
cbxPromo.getSelectionModel().select("Ulang Tahun");
|
|
|
|
// TextField txtScan = new TextField();
|
|
|
|
TextField fldPramuniaga = new TextField();
|
|
|
|
// txtScan.setOnKeyPressed((t) -> {
|
|
|
|
fldPramuniaga.setOnKeyPressed((t) -> {
|
|
|
|
// if (t.getCode() == KeyCode.ENTER) {
|
|
|
|
if (t.getCode() == KeyCode.ENTER) {
|
|
|
|
// fldScan.requestFocus();
|
|
|
|
fldScan.requestFocus();
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
// });
|
|
|
|
});
|
|
|
|
// daftarTabelTransaksi.add(new TabelBarangTunai("AACOBA001ABCDXL", "Barang x", "XL", "1", "79.900", "0", "0", cbxAction,
|
|
|
|
daftarTabelTransaksi.add(new TabelBarangTunai(
|
|
|
|
// "79.900", txtScan));
|
|
|
|
Fucout.getText(barang.getKodeBarang()),
|
|
|
|
// }
|
|
|
|
Fucout.getText(barang.getNamaBarang()),
|
|
|
|
|
|
|
|
Fucout.getText(ukur),
|
|
|
|
|
|
|
|
Fucout.getText("1"),
|
|
|
|
|
|
|
|
"...",
|
|
|
|
|
|
|
|
"...",
|
|
|
|
|
|
|
|
"...",
|
|
|
|
|
|
|
|
cbxPromo,
|
|
|
|
|
|
|
|
"...",
|
|
|
|
|
|
|
|
fldPramuniaga));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//SCAN BARANG
|
|
|
|
@FXML
|
|
|
|
@FXML
|
|
|
|
void fldScanOnKeyPressed(KeyEvent event) {
|
|
|
|
void fldScanOnKeyPressed(KeyEvent event) {
|
|
|
|
if (event.getCode() == KeyCode.ENTER) {
|
|
|
|
if (event.getCode() == KeyCode.ENTER) {
|
|
|
|
//proses scan
|
|
|
|
posRx.getBarangByKodeBarang(fldScan.getText()).subscribe(getBarangBaruObserver);
|
|
|
|
System.out.println("Scan");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -232,11 +251,60 @@ public class FormTransaksiTunaiController implements Initializable {
|
|
|
|
tbt.setNama(b.getNamaBarang());
|
|
|
|
tbt.setNama(b.getNamaBarang());
|
|
|
|
tbvTransaksi.refresh();
|
|
|
|
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
|
|
|
|
@Override
|
|
|
|
public void onError(Throwable error) {
|
|
|
|
public void onError(Throwable error) {
|
|
|
|
|
|
|
|
System.out.println(".onError()");
|
|
|
|
if (error instanceof HttpException) {
|
|
|
|
if (error instanceof HttpException) {
|
|
|
|
switch (((HttpException) error).code()) {
|
|
|
|
switch (((HttpException) error).code()) {
|
|
|
|
case HttpURLConnection.HTTP_NOT_FOUND:
|
|
|
|
case HttpURLConnection.HTTP_NOT_FOUND:
|
|
|
|
|