-
FEATURED COMPONENTS
First time here? Check out the FAQ!
1 | initial version | |
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);
}
2 | No.2 Revision |
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