Tuesday, May 29, 2018

Using List Array holding list of values and assign it to another VO by createrow

 public List selectedUnits(){
    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();
        } */

    }

No comments:

Post a Comment