|
- /*
- * 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.pencarian;
-
- import id.amigogroup.posterminal.transaksi.TabelBarangRetur;
- import id.amigogroup.posterminal.transaksi.TabelBarangTunai;
- import id.amigogroup.posterminal.util.Fucout;
- import java.io.IOException;
- import java.net.URL;
- import java.util.ResourceBundle;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javafx.beans.property.ReadOnlyObjectWrapper;
- import javafx.collections.FXCollections;
- import javafx.collections.ObservableList;
- import javafx.fxml.FXML;
- import javafx.fxml.FXMLLoader;
- import javafx.fxml.Initializable;
- import javafx.scene.Parent;
- import javafx.scene.control.ButtonBar.ButtonData;
- import javafx.scene.control.ButtonType;
- import javafx.scene.control.Dialog;
- import javafx.scene.control.ScrollPane;
- import javafx.scene.control.TableColumn;
- import javafx.scene.control.TableView;
- import javafx.scene.control.TitledPane;
- import javafx.scene.control.cell.PropertyValueFactory;
- import javafx.scene.layout.AnchorPane;
- import javafx.scene.layout.VBox;
- import javafx.stage.Window;
-
- /**
- *
- * @author Josua
- */
- public class DialogCetakNotaController extends Dialog<String> implements Initializable {
-
- @FXML
- private ScrollPane spCetakNota;
- @FXML
- private VBox vbCetakNota;
- @FXML
- private TitledPane tpTunai;
- @FXML
- private AnchorPane apTunai;
- @FXML
- private TableView<TabelBarangTunai> tbvTunai;
- @FXML
- private TableColumn<TabelBarangTunai, Integer> tcNoTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcKodeBarangTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcNamaBarangTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcUkurTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcJumlahTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcHargaTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcDisc1Tunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcDisc2Tunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcSubTotalTunai;
- @FXML
- private TableColumn<TabelBarangTunai, String> tcPramuniagaTunai;
- @FXML
- private TitledPane tpBawa;
- @FXML
- private AnchorPane apBawa;
- @FXML
- private TableView<?> tbvBawa;
- @FXML
- private TableColumn<?, ?> tcNoBawa;
- @FXML
- private TableColumn<?, ?> tcKodeBarangBawa;
- @FXML
- private TableColumn<?, ?> tcNamaBarangBawa;
- @FXML
- private TableColumn<?, ?> tcUkurBawa;
- @FXML
- private TableColumn<?, ?> tcJumlahBawa;
- @FXML
- private TableColumn<?, ?> tcHargaBawa;
- @FXML
- private TableColumn<?, ?> tcDisc1Bawa;
- @FXML
- private TableColumn<?, ?> tcDisc2Bawa;
- @FXML
- private TableColumn<?, ?> tcSubTotalBawa;
- @FXML
- private TableColumn<?, ?> tcPramuniagaBawa;
- @FXML
- private TitledPane tpBon;
- @FXML
- private AnchorPane apBon;
- @FXML
- private TableView<?> tbvBon;
- @FXML
- private TableColumn<?, ?> tcNoBon;
- @FXML
- private TableColumn<?, ?> tcKodeBarangBon;
- @FXML
- private TableColumn<?, ?> tcNamaBarangBon;
- @FXML
- private TableColumn<?, ?> tcUkurBon;
- @FXML
- private TableColumn<?, ?> tcJumlahBon;
- @FXML
- private TableColumn<?, ?> tcHargaBon;
- @FXML
- private TableColumn<?, ?> tcDisc1Bon;
- @FXML
- private TableColumn<?, ?> tcDisc2Bon;
- @FXML
- private TableColumn<?, ?> tcSubTotalBon;
- @FXML
- private TableColumn<?, ?> tcPramuniagaBon;
- @FXML
- private TitledPane tpRetur;
- @FXML
- private AnchorPane apRetur;
- @FXML
- private TableView<TabelBarangRetur> tbvRetur;
- @FXML
- private TableColumn<TabelBarangRetur, Integer> tcNoRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcKodeBarangRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcNamaBarangRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcUkurRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcJumlahRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcHargaRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcDisc1Retur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcDisc2Retur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcSubTotalRetur;
- @FXML
- private TableColumn<TabelBarangRetur, String> tcPramuniagaRetur;
-
- public final ObservableList<TabelBarangTunai> daftarTabelTunai = FXCollections.observableArrayList();
- public final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList();
-
- @Override
- public void initialize(URL url, ResourceBundle rb) {
- getDialogPane().getButtonTypes().add(new ButtonType("Tutup", ButtonData.CANCEL_CLOSE));
- //Tunai
- tcNoTunai.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangTunai, Integer> cell) -> {
- return new ReadOnlyObjectWrapper(tbvTunai.getItems().indexOf(cell.getValue()) + 1);
- });
- tcKodeBarangTunai.setCellValueFactory(new PropertyValueFactory<>("kode"));
- tcNamaBarangTunai.setCellValueFactory(new PropertyValueFactory<>("nama"));
- tcUkurTunai.setCellValueFactory(new PropertyValueFactory<>("ukur"));
- tcJumlahTunai.setCellValueFactory(new PropertyValueFactory<>("jumlah"));
- tcHargaTunai.setCellValueFactory(new PropertyValueFactory<>("harga"));
- tcDisc1Tunai.setCellValueFactory(new PropertyValueFactory<>("disc1"));
- tcDisc2Tunai.setCellValueFactory(new PropertyValueFactory<>("disc2"));
- tcSubTotalTunai.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
- tcPramuniagaTunai.setCellValueFactory(new PropertyValueFactory<>("pramuniaga"));
-
- tbvTunai.setItems(daftarTabelTunai);
- //Bawa
- //Bon
- //Retur
- tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangRetur, Integer> cell) -> {
- return new ReadOnlyObjectWrapper(tbvRetur.getItems().indexOf(cell.getValue()) + 1);
- });
- tcKodeBarangRetur.setCellValueFactory(new PropertyValueFactory<>("kode"));
- tcNamaBarangRetur.setCellValueFactory(new PropertyValueFactory<>("nama"));
- tcUkurRetur.setCellValueFactory(new PropertyValueFactory<>("ukur"));
- tcJumlahRetur.setCellValueFactory(new PropertyValueFactory<>("jumlah"));
- tcHargaRetur.setCellValueFactory(new PropertyValueFactory<>("harga"));
- tcDisc1Retur.setCellValueFactory(new PropertyValueFactory<>("disc1"));
- tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2"));
- tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
- tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("pramuniaga"));
- tbvRetur.setItems(daftarTabelRetur);
- }
-
- public DialogCetakNotaController() {
- try {
- Window window = getDialogPane().getScene().getWindow();
- window.setOnCloseRequest(event -> this.close());
-
- FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/DialogCetakNota.fxml"));
- loader.setController(this);
- Parent root = loader.load();
- getDialogPane().setContent(root);
- setTitle("Cetak Nota");
- } catch (IOException e) {
- Logger.getLogger(DialogCetakNotaController.class
- .getName()).log(Level.SEVERE, null, e);
- }
- }
-
- public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai,
- ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur) {
- if (daftarTabelTransaksiTunai != null) {
- for (TabelBarangTunai tbt : daftarTabelTransaksiTunai) {
- daftarTabelTunai.add(new TabelBarangTunai(tbt.getKode(), tbt.getNama(), tbt.getUkur(),
- tbt.getJumlah(), tbt.getHarga(), tbt.getDisc1(), tbt.getDisc2(), null,
- tbt.getSubTotal(), Fucout.getText(tbt.getFldPramuniaga().getText()), null));
- }
- }
- if (daftarTabelTransaksiRetur != null) {
- for (TabelBarangRetur tbr : daftarTabelTransaksiRetur) {
- daftarTabelRetur.add(new TabelBarangRetur(tbr.getKode(), tbr.getNama(), tbr.getUkur(),
- tbr.getJumlah(), tbr.getHarga(), tbr.getDisc1(), tbr.getDisc2(), tbr.getSubTotal(),
- Fucout.getText(tbr.getFldPramuniaga().getText())));
- }
- }
- }
- }
|