Revision history [back]

click to hide/show revision 1
initial version

answered 2014-06-18 02:12:47 +0800

onsir gravatar image onsir

ok is solved , i change method updateModelData in InvoiceVM.java like this

@Command
public void updateModelData(@ContextParam(ContextType.TRIGGER_EVENT) ModelDataChangeEvent event) {
    Penjualan oldPenjualan = _penjualanModel.get(event.getIndex());;
    Penjualan newPenjualan = (Penjualan)event.getData();
    oldPenjualan.setKodeBarang(newPenjualan.getKodeBarang());
    Barang barang=new Barang();
    barang=CRUDPenjualanService.getByCode(newPenjualan.getKodeBarang());

    oldPenjualan.setNamaBarang(barang.getNamaBarang());
    oldPenjualan.setHarga(barang.getHarga());

    oldPenjualan.setQty(newPenjualan.getQty());
    oldPenjualan.setDiskon(newPenjualan.getDiskon());

    BigDecimal totalHarga=(newPenjualan.getHarga().multiply(new BigDecimal(newPenjualan.getQty())))
                          .subtract(newPenjualan.getDiskon());
    oldPenjualan.setTotalHarga(totalHarga);

}

ok is solved , i change method updateModelData in InvoiceVM.java like this

@Command
public void updateModelData(@ContextParam(ContextType.TRIGGER_EVENT) ModelDataChangeEvent event) {
    Penjualan oldPenjualan = _penjualanModel.get(event.getIndex());;
    Penjualan newPenjualan = (Penjualan)event.getData();
    oldPenjualan.setKodeBarang(newPenjualan.getKodeBarang());
    Barang barang=new Barang();
    barang=CRUDPenjualanService.getByCode(newPenjualan.getKodeBarang());

    oldPenjualan.setNamaBarang(barang.getNamaBarang());
    oldPenjualan.setHarga(barang.getHarga());

    oldPenjualan.setQty(newPenjualan.getQty());
    oldPenjualan.setDiskon(newPenjualan.getDiskon());

    BigDecimal totalHarga=(newPenjualan.getHarga().multiply(new BigDecimal(newPenjualan.getQty())))
                          .subtract(newPenjualan.getDiskon());
    oldPenjualan.setTotalHarga(totalHarga);

}

and i made method calculate,

@Command
@NotifyChange("penjualanModel")
public void calculate() {
   List<Penjualan> l = new ArrayList<Penjualan>();
        for (Penjualan p : _penjualanModel.getInnerList()) {
            l.add(new Penjualan(p.getKodeBarang(),p.getNamaBarang(),p.getHarga(),p.getQty(),p.getDiskon(),p.getTotalHarga()));
        }
   _penjualanModel = new ListModelList<Penjualan>(l);
   _penjualanModel.add(new Penjualan ("","",BigDecimal.ZERO,0,BigDecimal.ZERO,BigDecimal.ZERO));
}

then, how it will calculate method on the process when a cell Kode Barang is changed ? thanks

Support Options
  • Email Support
  • Training
  • Consulting
  • Outsourcing
Learn More