DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding itr = bindings.findIteratorBinding("CmUserUnitAccessVu1VO1Iterator");
ViewObject vo = itr.getViewObject();
// String unit=new String;
//String unit[];
List <String> unit = new ArrayList<String>();
if(vo!=null){
Row r[] = vo.getAllRowsInRange();
for (int i = 0; i < r.length; i++) {
Boolean check = (Boolean)r[i].getAttribute("TYorN");
if(check){
String temp = (String)r[i].getAttribute("UnitCode");
unit.add(temp);
}
}
}
System.out.println("selected units "+unit);
return unit;
}
public void popupUnitProdPrices() {
DCBindingContainer dcb = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
AppModuleAMImpl am = (AppModuleAMImpl)dcb.getDataControl().getApplicationModule();
DCIteratorBinding dcibSDtl = dcb.findIteratorBinding("PiUnitProdPriceDtlsVO3Iterator");
ViewObject voSDtl = dcibSDtl.getViewObject();
// DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding dcItteratorBindings = dcb.findIteratorBinding("PiProdPriceDefnVO2Iterator");
ViewObject voDtl = dcItteratorBindings.getViewObject();
// Get an object representing the table and what may be selected within it
//DepartmentsVORowImpl row = (DepartmentsVORowImpl)dcItteratorBindings.getCurrentRow();
PiProdPriceDefnVORowImpl row = (PiProdPriceDefnVORowImpl)dcItteratorBindings.getCurrentRow();
Row r = voDtl.getCurrentRow();
if ((row != null) && row.getEntity(0).getEntityState() == Entity.STATUS_NEW) {
System.out.println("--Status New--");
if (voSDtl.getRowCount() > 0 && !queryMode) {
for (int j = voSDtl.getRowCount(); j > 0; j--) {
voSDtl.removeCurrentRow();
}
}
List temp = selectedUnits();
for (int i = 0; i < temp.size(); i++) {
Row r1 = am.getPiUnitProdPriceDtlsVO3().createRow();
String vUnit = (String)temp.get(i);
r1.setAttribute("UnitCode", vUnit);
r1.setAttribute("ProdPrice", r.getAttribute("ProdPrice"));
r1.setAttribute("ValidFromDt", r.getAttribute("ValidFromDt"));
}
} else {
System.out.println("--Status Modify--");
}
/* int x = 1;
if (voSDtl.getRowCount() > 0) {
while (voSDtl.hasNext()) {
System.out.println("Inside while");
voSDtl.removeCurrentRow();
System.out.println(x);
x++;
}
voSDtl.first();
voSDtl.removeCurrentRow();
} */
}