|
|
@@ -5,6 +5,7 @@ |
|
|
*/
|
|
|
*/
|
|
|
package id.amigogroup.posterminal.pencarian;
|
|
|
package id.amigogroup.posterminal.pencarian;
|
|
|
|
|
|
|
|
|
|
|
|
import id.amigogroup.posterminal.bayar.BayarInterface;
|
|
|
import id.amigogroup.posterminal.transaksi.TabelBarangRetur;
|
|
|
import id.amigogroup.posterminal.transaksi.TabelBarangRetur;
|
|
|
import id.amigogroup.posterminal.transaksi.TabelBarangTunai;
|
|
|
import id.amigogroup.posterminal.transaksi.TabelBarangTunai;
|
|
|
import id.amigogroup.posterminal.util.Fucout;
|
|
|
import id.amigogroup.posterminal.util.Fucout;
|
|
|
@@ -23,12 +24,14 @@ import javafx.scene.Parent; |
|
|
import javafx.scene.control.ButtonBar.ButtonData;
|
|
|
import javafx.scene.control.ButtonBar.ButtonData;
|
|
|
import javafx.scene.control.ButtonType;
|
|
|
import javafx.scene.control.ButtonType;
|
|
|
import javafx.scene.control.Dialog;
|
|
|
import javafx.scene.control.Dialog;
|
|
|
|
|
|
import javafx.scene.control.Label;
|
|
|
import javafx.scene.control.ScrollPane;
|
|
|
import javafx.scene.control.ScrollPane;
|
|
|
import javafx.scene.control.TableColumn;
|
|
|
import javafx.scene.control.TableColumn;
|
|
|
import javafx.scene.control.TableView;
|
|
|
import javafx.scene.control.TableView;
|
|
|
import javafx.scene.control.TitledPane;
|
|
|
import javafx.scene.control.TitledPane;
|
|
|
import javafx.scene.control.cell.PropertyValueFactory;
|
|
|
import javafx.scene.control.cell.PropertyValueFactory;
|
|
|
import javafx.scene.layout.AnchorPane;
|
|
|
import javafx.scene.layout.AnchorPane;
|
|
|
|
|
|
import javafx.scene.layout.GridPane;
|
|
|
import javafx.scene.layout.VBox;
|
|
|
import javafx.scene.layout.VBox;
|
|
|
import javafx.stage.Window;
|
|
|
import javafx.stage.Window;
|
|
|
|
|
|
|
|
|
@@ -146,6 +149,16 @@ public class DialogCetakNotaController extends Dialog<String> implements Initial |
|
|
private TableColumn<TabelBarangRetur, String> tcSubTotalRetur;
|
|
|
private TableColumn<TabelBarangRetur, String> tcSubTotalRetur;
|
|
|
@FXML
|
|
|
@FXML
|
|
|
private TableColumn<TabelBarangRetur, String> tcPramuniagaRetur;
|
|
|
private TableColumn<TabelBarangRetur, String> tcPramuniagaRetur;
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
private GridPane gpUang;
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
private Label lblKembalian;
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
private Label lblTotal;
|
|
|
|
|
|
@FXML
|
|
|
|
|
|
private Label lblTunai;
|
|
|
|
|
|
|
|
|
|
|
|
private BayarInterface parent;
|
|
|
|
|
|
|
|
|
public final ObservableList<TabelBarangTunai> daftarTabelTunai = FXCollections.observableArrayList();
|
|
|
public final ObservableList<TabelBarangTunai> daftarTabelTunai = FXCollections.observableArrayList();
|
|
|
public final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList();
|
|
|
public final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList();
|
|
|
@@ -204,6 +217,12 @@ public class DialogCetakNotaController extends Dialog<String> implements Initial |
|
|
|
|
|
|
|
|
public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai,
|
|
|
public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai,
|
|
|
ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur) {
|
|
|
ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur) {
|
|
|
|
|
|
initData(daftarTabelTransaksiTunai, daftarTabelTransaksiRetur, null);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai,
|
|
|
|
|
|
ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur,
|
|
|
|
|
|
BayarInterface parent) {
|
|
|
if (daftarTabelTransaksiTunai != null && !daftarTabelTransaksiTunai.isEmpty()) {
|
|
|
if (daftarTabelTransaksiTunai != null && !daftarTabelTransaksiTunai.isEmpty()) {
|
|
|
for (TabelBarangTunai tbt : daftarTabelTransaksiTunai) {
|
|
|
for (TabelBarangTunai tbt : daftarTabelTransaksiTunai) {
|
|
|
daftarTabelTunai.add(new TabelBarangTunai(tbt.getKode(), tbt.getNama(), tbt.getUkur(),
|
|
|
daftarTabelTunai.add(new TabelBarangTunai(tbt.getKode(), tbt.getNama(), tbt.getUkur(),
|
|
|
@@ -215,6 +234,7 @@ public class DialogCetakNotaController extends Dialog<String> implements Initial |
|
|
}
|
|
|
}
|
|
|
vbCetakNota.getChildren().remove(tpBon);
|
|
|
vbCetakNota.getChildren().remove(tpBon);
|
|
|
vbCetakNota.getChildren().remove(tpBawa);
|
|
|
vbCetakNota.getChildren().remove(tpBawa);
|
|
|
|
|
|
|
|
|
if (daftarTabelTransaksiRetur != null && !daftarTabelTransaksiRetur.isEmpty()) {
|
|
|
if (daftarTabelTransaksiRetur != null && !daftarTabelTransaksiRetur.isEmpty()) {
|
|
|
for (TabelBarangRetur tbr : daftarTabelTransaksiRetur) {
|
|
|
for (TabelBarangRetur tbr : daftarTabelTransaksiRetur) {
|
|
|
daftarTabelRetur.add(new TabelBarangRetur(tbr.getKode(), tbr.getNama(), tbr.getUkur(),
|
|
|
daftarTabelRetur.add(new TabelBarangRetur(tbr.getKode(), tbr.getNama(), tbr.getUkur(),
|
|
|
@@ -224,5 +244,25 @@ public class DialogCetakNotaController extends Dialog<String> implements Initial |
|
|
} else {
|
|
|
} else {
|
|
|
vbCetakNota.getChildren().remove(tpRetur);
|
|
|
vbCetakNota.getChildren().remove(tpRetur);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//Menampilkan total, tunai dan kembalian
|
|
|
|
|
|
if (parent != null) {
|
|
|
|
|
|
this.parent = parent;
|
|
|
|
|
|
int bayar = 0;
|
|
|
|
|
|
if (parent != null && parent.getBayarContent() != null) {
|
|
|
|
|
|
lblTotal.setText(Fucout.formatRibuan(parent.getBayarContent().getTotalPerluBayar()));
|
|
|
|
|
|
lblTunai.setText(Fucout.formatRibuan(parent.getBayarContent().getBayarTunai()));
|
|
|
|
|
|
if (parent.getBayarContent().getTotalPerluBayar()
|
|
|
|
|
|
< parent.getBayarContent().getTotalBayar()) {
|
|
|
|
|
|
int kembali = parent.getBayarContent().getTotalBayar()
|
|
|
|
|
|
- parent.getBayarContent().getTotalPerluBayar();
|
|
|
|
|
|
lblKembalian.setText(Fucout.getText(Fucout.formatRibuan(kembali)));
|
|
|
|
|
|
} else {
|
|
|
|
|
|
lblKembalian.setText("-");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
vbCetakNota.getChildren().remove(gpUang);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|