Ver código fonte

Menampilkan data barang dari kode barang yang diinput kotak scan

pull/6/head
AGNES 5 anos atrás
pai
commit
3d5bd0362d
4 arquivos alterados com 97 adições e 30 exclusões
  1. +0
    -1
      src/main/java/id/amigogroup/posterminal/pencarian/DialogCariPelangganController.java
  2. +85
    -17
      src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java
  3. +11
    -11
      src/main/resources/fxml/DialogCariNotaTunda.fxml
  4. +1
    -1
      src/main/resources/fxml/FormTransaksiTunai.fxml

+ 0
- 1
src/main/java/id/amigogroup/posterminal/pencarian/DialogCariPelangganController.java Ver arquivo

@@ -78,7 +78,6 @@ public class DialogCariPelangganController extends Dialog<Pelanggan> implements
private TableColumn<TabelPelanggan, String> tcNoTelp;
@FXML
private TableColumn<TabelPelanggan, String> tcUpline;

final ObservableList<TabelPelanggan> daftarTabelPelanggan = FXCollections.observableArrayList();
AmigoPosRx posRx = new AmigoPosRx();
private Pelanggan pelanggan = null;


+ 85
- 17
src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java Ver arquivo

@@ -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:


+ 11
- 11
src/main/resources/fxml/DialogCariNotaTunda.fxml Ver arquivo

@@ -14,7 +14,7 @@
<Font size="16.0" />
</font>
</Label>
<ComboBox layoutX="4.0" layoutY="46.0" prefWidth="281.0" promptText="Nomor Nota" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="46.0" />
<ComboBox fx:id="ddCariNota" layoutX="4.0" layoutY="46.0" prefWidth="281.0" promptText="Nomor Nota" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="46.0" />
<Label layoutY="29.0" text="Nomor Nota Tunda" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="29.0" />
<Label layoutX="14.0" layoutY="76.0" text="Pelanggan" AnchorPane.leftAnchor="4.0" AnchorPane.topAnchor="76.0">
<font>
@@ -28,16 +28,16 @@
</Label>
<TableView layoutX="8.0" layoutY="100.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="100.0">
<columns>
<TableColumn editable="false" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" sortable="false" text="No" />
<TableColumn editable="false" prefWidth="75.0" text="Kode Barang" />
<TableColumn editable="false" prefWidth="75.0" text="Nama Barang" />
<TableColumn editable="false" maxWidth="35.0" minWidth="35.0" prefWidth="35.0" resizable="false" text="Ukur" />
<TableColumn editable="false" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="Jml" />
<TableColumn editable="false" prefWidth="75.0" text="Harga" />
<TableColumn editable="false" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc I" />
<TableColumn editable="false" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc II" />
<TableColumn editable="false" prefWidth="75.0" text="Sub Total" />
<TableColumn editable="false" prefWidth="75.0" text="Pramuniaga" />
<TableColumn fx:id="tcNo" editable="false" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" sortable="false" text="No" />
<TableColumn fx:id="tcKode" editable="false" prefWidth="75.0" text="Kode Barang" />
<TableColumn fx:id="tcNama" editable="false" prefWidth="75.0" text="Nama Barang" />
<TableColumn fx:id="tcUkur" editable="false" maxWidth="35.0" minWidth="35.0" prefWidth="35.0" resizable="false" text="Ukur" />
<TableColumn fx:id="tcJml" editable="false" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="Jml" />
<TableColumn fx:id="tcHarga" editable="false" prefWidth="75.0" text="Harga" />
<TableColumn fx:id="tcDisc1" editable="false" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc I" />
<TableColumn fx:id="tcDisc2" editable="false" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc II" />
<TableColumn fx:id="tcSubTotal" editable="false" prefWidth="75.0" text="Sub Total" />
<TableColumn fx:id="tcPramuniaga" editable="false" prefWidth="75.0" text="Pramuniaga" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />


+ 1
- 1
src/main/resources/fxml/FormTransaksiTunai.fxml Ver arquivo

@@ -56,7 +56,7 @@
</HBox>
<HBox alignment="CENTER_LEFT" maxWidth="1.7976931348623157E308" spacing="5.0" GridPane.columnIndex="1">
<children>
<Label text="Tanggal">
<Label text="Tanggal :">
<font>
<Font size="14.0" />
</font>


Carregando…
Cancelar
Salvar