,
COLINDEX_QTY);
if(muInfo!=null&&bdQty!=null)
{
BigDecimal convertRate = muInfo.getConvertRate();
BigDecimal bdBaseQty = convertRate.multiply(bdQty);
tableModel.setValueAt(bdBaseQty,rowIndex,COLINDEX_BASEQTY);
}
}
//如果基本数量或者基本单价发生变化,且两者都不为空,则自动计算金额
if(e.getColumn()==COLINDEX_BASEQTY||e.getColumn()==COLINDEX_BASEPRICE)
{
BigDecimal bdBaseQty = (BigDecimal) tableModel.getValueAt(
rowIndex, COLINDEX_BASEQTY);
BigDecimal bdBasePrice = (BigDecimal) tableModel.getValueAt(
rowIndex, COLINDEX_BASEPRICE);
if(bdBaseQty!=null&&bdBasePrice!=null)
{
BigDecimal bdAmount = bdBaseQty.multiply(bdBasePrice);
tableModel.setValueAt(bdAmount,rowIndex,COLINDEX_AMOUNT);
}
}
}
protected void initDataBind()
{
super.initDataBind();
dataBinder.registerBind(getTxtNumber(), "number");
dataBinder.registerBind(getPdpCreateDate(), "createDate");
dataBinder.registerBind(getPdpOutDate(), "outDate");
dataBinder.registerBind(getPdpAccountDate(), "accountDate");
dataBinder.registerBind(getCbIsRedBill(), "isRedBill");
dataBinder.registerBind(getPopOperator(), "operator");
dataBinder.registerEnumBind(getComboBillState(), OutInvBillStateEnum.class,
"billState");
dataBinder.registerBind(getTxtDesc(), "description");
tableDataBinder.registerBind("id", "id");
tableDataBinder.registerBind(COL_MATERIAL, "material");
tableDataBinder.registerBind(COL_MEASUREUNIT, "measureUnit");
tableDataBinder.registerBind(COL_QTY, "qty");
tableDataBinder.registerBind(COL_BASEQTY, "baseQty");
tableDataBinder.registerBind(COL_BASEPRICE, "basePrice");
tableDataBinder.registerBind(COL_AMOUNT, "amount");
}
public Selectors getSelectors()
{
Selectors selectors = super.getSelectors();
selectors.add("operator");
selectors.add("details");
selectors.add("details.material");
selectors.add("details.measureUnit");
return selectors;
}
/**
* This method initializes this
*
*/
prot
上一篇:
OutInventoryBillDetailInfo.java
下一篇:
中小企业财务战略选择的探讨