예제 #1
0
  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();
  }
예제 #2
0
  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);
  }