public static void updatePriceLists(Properties ctx,ProductBean productBean,String trxName) throws OperationException {
  ArrayList<ProductBean> list=productBean.getProductBeanList();
  if (list != null) {
    int productId=productBean.getProductId();
    Iterator<ProductBean> iter=list.iterator();
    while (iter.hasNext()) {
      ProductBean bean=iter.next();
      int priceListId=bean.getPriceListId();
      BigDecimal stdPrice=bean.getStdPrice();
      BigDecimal listPrice=bean.getListPrice();
      BigDecimal limitPrice=bean.getLimitPrice();
      MPriceList priceList=MPriceList.get(ctx,priceListId,trxName);
      if (priceList.isTaxIncluded()) {
        stdPrice=bean.getStdPriceIncl();
        listPrice=bean.getListPriceIncl();
        limitPrice=bean.getLimitPriceIncl();
      }
      updatePriceLists(ctx,productId,priceListId,stdPrice,listPrice,limitPrice,trxName);
    }
  }
}

public static void updatePriceLists ( Properties ctx , ProductBean productBean , String trxName ) throws OperationException { ArrayList < ProductBean > list = productBean . getProductBeanList ( ) ; if ( list != null ) { int productId = productBean . getProductId ( ) ; Iterator < ProductBean > iter = list . iterator ( ) ; while ( iter . hasNext ( ) ) { ProductBean bean = iter . next ( ) ; int priceListId = bean . getPriceListId ( ) ; BigDecimal stdPrice = bean . getStdPrice ( ) ; BigDecimal listPrice = bean . getListPrice ( ) ; BigDecimal limitPrice = bean . getLimitPrice ( ) ; MPriceList priceList = MPriceList . get ( ctx , priceListId , trxName ) ; if ( priceList . isTaxIncluded ( ) ) { stdPrice = bean . getStdPriceIncl ( ) ; listPrice = bean . getListPriceIncl ( ) ; limitPrice = bean . getLimitPriceIncl ( ) ; } updatePriceLists ( ctx , productId , priceListId , stdPrice , listPrice , limitPrice , trxName ) ; } } }
updates product price . the product and price list are obtained from the product bean . the latest price list version is used .
