public Pembayaran(Penjualan penjualan) { initComponents(); this.formPenjualan = penjualan; txtPembelian.setText(NumberHelper.thousandSparator(penjualan.totalPembelian)); KeyStroke keyEnter = KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false); KeyStroke keyEsc = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0, false); panel.registerKeyboardAction(enterAction, keyEnter, JComponent.WHEN_IN_FOCUSED_WINDOW); panel.registerKeyboardAction(actionEsc, keyEsc, JComponent.WHEN_IN_FOCUSED_WINDOW); txtPembayaran.requestFocusInWindow(); }
private void dataChange() { List<PenjualanBarang> listPenjBrg = new ArrayList<PenjualanBarang>(); List<Barang> listBarang = new ArrayList<Barang>(); listPenjBrg = formPenjualan.itemPenjualan; for (int i = 0; i < listPenjBrg.size(); i++) { int idBrg = listPenjBrg.get(i).getBarang().getId(); Barang barang = new windu.pos.DaoImpl.Barang().selectById(idBrg); int jumJual = listPenjBrg.get(i).getJumlah(); int jumAwal = barang.getJumlah(); barang.setJumlah(jumAwal - jumJual); listBarang.add(barang); } new windu.pos.DaoImpl.Barang().updateByBatch(listBarang); // insert ke tabel penjualan windu.pos.entity.Penjualan penj = new windu.pos.entity.Penjualan(); Pelanggan pelanggan = new Pelanggan(); pelanggan.setId(1); penj.setTanggal(new Date()); penj.setPelanggan(pelanggan); int idPenjualan = new windu.pos.DaoImpl.Penjualan().add(penj); penj.setIdPenjualan(idPenjualan); // insert ke tabel penjualanbarang for (int i = 0; i < listPenjBrg.size(); i++) listPenjBrg.get(i).setPenjualan(penj); new windu.pos.DaoImpl.PenjualanBarang().addByBatch(listPenjBrg); // kembali ke form penjualan formPenjualan.setLblKeterangan( NumberHelper.thousandSparator(pembelian), NumberHelper.thousandSparator(pembayaran), NumberHelper.thousandSparator(kembalian)); formPenjualan.setEnabled(true); formPenjualan.setVisible(true); this.setVisible(false); }