Java 类ims.core.vo.GPLiteWithPracticesVo 实例源码

项目:openMAXIMS    文件:Logic.java   
private void addGpRow(GpLiteVo gp, DynamicGridRow row) 
{
    if(gp == null)
        return;

    if(gp instanceof GPLiteWithPracticesVo)
    {

        GPLiteWithPracticesVo voGpWithPractice = (GPLiteWithPracticesVo)gp;

        DynamicGridRow gpRow = form.dynGrdGps().getRows().newRow();
        gpRow.setSelectable(Boolean.TRUE);
        gpRow.setReadOnly(Boolean.TRUE);

        DynamicGridCell gpNmeCell = gpRow.getCells().newCell(getColumn(COL_GP_NAME), DynamicCellType.HTMLVIEW);
        gpNmeCell.setValue(voGpWithPractice.getName().toString() + (voGpWithPractice.getNationalCode() != null ? "<br/>" + voGpWithPractice.getNationalCode(): "")); //WDEV-18739
        gpNmeCell.setTooltip("GP Name: " + voGpWithPractice.getName().toString() + "<br/>"+ (voGpWithPractice.getNationalCode() != null ? "National GP Code: " +  voGpWithPractice.getNationalCode(): ""));

        gpRow.setValue(gp);
        gpRow.setIdentifier((GpRefVo)gp);
        populatePracticesInGrid (voGpWithPractice,gpRow);

    }
}
项目:openMAXIMS    文件:GPSearchImpl.java   
private void filterPracticesForAddress(GPSearchCriteriaVo filter,GPLiteWithPracticesVo gpWithPractices) //WDEV-18377 
{
    if (gpWithPractices ==null || gpWithPractices.getPractices() == null)
        return;

    if (!ConfigFlag.DOM.GP_USE_SURGERIES.getValue())
    {
        for (int k=gpWithPractices.getPractices().size()-1;k>=0;k--)
        {
            if (gpWithPractices.getPractices().get(k) ==null || gpWithPractices.getPractices().get(k).getPractice() == null)
                continue;

            if (!isPracticeValidforAddress(filter, gpWithPractices.getPractices().get(k).getPractice()))
            {
                gpWithPractices.getPractices().remove(k);
            }

        }   
    }   
}
项目:AvoinApotti    文件:GPSelectionImpl.java   
public GPLiteWithPracticesVo listGPS(GpRefVo filter)
{
    DomainFactory factory = getDomainFactory();

    Gp doGP = (Gp) factory.getDomainObject(Gp.class, filter.getID_Gp());
    return GPLiteWithPracticesVoAssembler.create(doGP);
}
项目:AvoinApotti    文件:Logic.java   
public void setValue(GpRefVo value)
{
    GPLiteWithPracticesVo voGpLite = null;

    if (value != null)
        voGpLite = domain.getGpLite(value);

    setValueInGrid(voGpLite);
}
项目:AvoinApotti    文件:Logic.java   
private void populateGpRow(GpLiteVo voLiteVo, GenForm.grdGpsRow row)
{
    if(voLiteVo == null)
        return;
    row.setGpName(voLiteVo.getNameIsNotNull()?voLiteVo.getName().toString():"");

    String strDisplay = "";
    if(voLiteVo instanceof GPLiteWithPracticesVo)
    {
        GPLiteWithPracticesVo voGpWithPractice = (GPLiteWithPracticesVo)voLiteVo;
        if(voGpWithPractice.getPracticesIsNotNull() && voGpWithPractice.getPractices().size() > 0)
        {
            int count = 0;
            for(GpLiteToPracticeLiteVo voGpToPractice : voGpWithPractice.getPractices())
            {
                if(voGpToPractice.getPracticeIsNotNull())
                {
                    count++;
                    strDisplay += voGpToPractice.getPractice().getName();
                    strDisplay += count < (voGpWithPractice.getPractices().size()) ? "," : "";
                }
            }
        }
    }


    row.setColPractice(strDisplay);
    row.setTooltipForColPractice(strDisplay);

    row.setNatCode(voLiteVo.getNationalCode());
    row.setValue(voLiteVo);
}
项目:AvoinApotti    文件:GPSearchImpl.java   
public GPLiteWithPracticesVo getGpLite(GpRefVo gpRefVo)
{
    if(gpRefVo == null)
        throw new CodingRuntimeException("Cannot get GpLiteVo for null GpRefVo");

    Gp doGp = (Gp)getDomainFactory().getDomainObject(Gp.class, gpRefVo.getID_Gp());

    return GPLiteWithPracticesVoAssembler.create(doGp);
}
项目:openMAXIMS    文件:GPSelectionImpl.java   
public GPLiteWithPracticesVo listGPS(GpRefVo filter)
{
    DomainFactory factory = getDomainFactory();

    Gp doGP = (Gp) factory.getDomainObject(Gp.class, filter.getID_Gp());
    return GPLiteWithPracticesVoAssembler.create(doGP);
}
项目:openMAXIMS    文件:Logic.java   
public void setValue(GpRefVo value)
{
    GPLiteWithPracticesVo voGpLite = null;

    if (value != null)
        voGpLite = domain.getGpLite(value);

    setValueInGrid(voGpLite);
}
项目:openMAXIMS    文件:Logic.java   
private void populateSurgeriesInGrid(GPLiteWithPracticesVo voGpWithPractice, GpPracticeLiteVo gppractice, DynamicGridRow row)
{
    String gMCCode = null;

    if (voGpWithPractice != null)
    {
        if(voGpWithPractice.getCodeMappingsIsNotNull())
        {
            gMCCode = voGpWithPractice.getCodeMappings().getMappingValue(TaxonomyType.NAT_GP_CODE);
        }
    }

    if (gppractice.getSurgeries() != null && gppractice.getSurgeries().size() > 0)
    {   

        LocSiteShortVoCollection heartsSurgeries = getHeartsSurgery(gppractice.getSurgeries(), gMCCode);

        if (heartsSurgeries != null && heartsSurgeries.size() > 0)
        {
            populateSurgeriesFromCollection(voGpWithPractice, gppractice, row, heartsSurgeries);          
        }   

        else
        {   
            populateSurgeriesFromCollection(voGpWithPractice, gppractice, row, gppractice.getSurgeries()); 
        }
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populateSurgeriesFromCollection(GPLiteWithPracticesVo voGpWithPractice,    GpPracticeLiteVo gppractice, DynamicGridRow row, LocSiteShortVoCollection surgeries)
{
    for (LocSiteShortVo surgery : surgeries)
    {   
        if (surgery == null || (surgery != null && !(Boolean.TRUE.equals(surgery.getIsActive()))))
            continue;   

        addSurgeryRow(voGpWithPractice, gppractice, row, surgery);

        row = null;
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populateGpRow(GpLiteVo voLiteVo, GenForm.grdGpsRow row)
{
    if(voLiteVo == null)
        return;
    row.setGpName(voLiteVo.getNameIsNotNull()?voLiteVo.getName().toString():"");

    String strDisplay = "";
    if(voLiteVo instanceof GPLiteWithPracticesVo)
    {
        GPLiteWithPracticesVo voGpWithPractice = (GPLiteWithPracticesVo)voLiteVo;
        if(voGpWithPractice.getPracticesIsNotNull() && voGpWithPractice.getPractices().size() > 0)
        {
            int count = 0;
            for(GpLiteToPracticeLiteVo voGpToPractice : voGpWithPractice.getPractices())
            {
                if(voGpToPractice.getPracticeIsNotNull())
                {
                    count++;
                    strDisplay += voGpToPractice.getPractice().getName();
                    strDisplay += count < (voGpWithPractice.getPractices().size()) ? "," : "";
                }
            }
        }
    }


    row.setColPractice(strDisplay);
    row.setTooltipForColPractice(strDisplay);

    row.setNatCode(voLiteVo.getNationalCode());
    row.setValue(voLiteVo);
}
项目:openMAXIMS    文件:GPSearchImpl.java   
private GPLiteWithPracticesVoCollection filterGpsForGMCNumberAndPasCode(GPLiteWithPracticesVoCollection gpColl)
{
    if (gpColl == null || gpColl.size() == 0)
        return null;
    String gMCCode = null;
    GPLiteWithPracticesVoCollection filteredGps = new GPLiteWithPracticesVoCollection();

    for (int i=0;i<gpColl.size();i++)
    {   
        GPLiteWithPracticesVo voGpWithPractice = gpColl.get(i);

        if (voGpWithPractice != null)
        {
            if(voGpWithPractice.getCodeMappingsIsNotNull())
            {
                gMCCode = voGpWithPractice.getCodeMappings().getMappingValue(TaxonomyType.NAT_GP_CODE);
            }
            GpLiteToPracticeLiteVoCollection voPractices = voGpWithPractice.getPractices();
            for (int j=0;j<voPractices.size();j++)
            {
                GpLiteToPracticeLiteVo practiceWithSurg = voPractices.get(j);
                if (practiceWithSurg != null && practiceWithSurg.getPracticeIsNotNull() && practiceWithSurg.getPractice().getSurgeries() != null && practiceWithSurg.getPractice().getSurgeries().size() > 0)
                {   

                    LocSiteShortVoCollection heartsSurgeries = getHeartsSurgery(practiceWithSurg.getPractice().getSurgeries(), gMCCode);
                    if (heartsSurgeries != null && heartsSurgeries.size() > 0)
                        filteredGps.add(voGpWithPractice);
                }
            }
        }
    }
    return filteredGps;

}
项目:openMAXIMS    文件:GPSearchImpl.java   
public GPLiteWithPracticesVo getGpLite(GpRefVo gpRefVo)
{
    if(gpRefVo == null)
        throw new CodingRuntimeException("Cannot get GpLiteVo for null GpRefVo");

    Gp doGp = (Gp)getDomainFactory().getDomainObject(Gp.class, gpRefVo.getID_Gp());

    return GPLiteWithPracticesVoAssembler.create(doGp);
}
项目:openMAXIMS    文件:GPSelectionImpl.java   
public GPLiteWithPracticesVo listGPS(GpRefVo filter)
{
    DomainFactory factory = getDomainFactory();

    Gp doGP = (Gp) factory.getDomainObject(Gp.class, filter.getID_Gp());
    return GPLiteWithPracticesVoAssembler.create(doGP);
}
项目:openMAXIMS    文件:Logic.java   
public void setValue(GpRefVo value)
{
    GPLiteWithPracticesVo voGpLite = null;

    if (value != null)
        voGpLite = domain.getGpLite(value);

    setValueInGrid(voGpLite);
}
项目:openMAXIMS    文件:Logic.java   
private void populateGpRow(GpLiteVo voLiteVo, GenForm.grdGpsRow row)
{
    if(voLiteVo == null)
        return;
    row.setGpName(voLiteVo.getNameIsNotNull()?voLiteVo.getName().toString():"");

    String strDisplay = "";
    if(voLiteVo instanceof GPLiteWithPracticesVo)
    {
        GPLiteWithPracticesVo voGpWithPractice = (GPLiteWithPracticesVo)voLiteVo;
        if(voGpWithPractice.getPracticesIsNotNull() && voGpWithPractice.getPractices().size() > 0)
        {
            int count = 0;
            for(GpLiteToPracticeLiteVo voGpToPractice : voGpWithPractice.getPractices())
            {
                if(voGpToPractice.getPracticeIsNotNull())
                {
                    count++;
                    strDisplay += voGpToPractice.getPractice().getName();
                    strDisplay += count < (voGpWithPractice.getPractices().size()) ? "," : "";
                }
            }
        }
    }


    row.setColPractice(strDisplay);
    row.setTooltipForColPractice(strDisplay);

    row.setNatCode(voLiteVo.getNationalCode());
    row.setValue(voLiteVo);
}
项目:openMAXIMS    文件:GPSearchImpl.java   
public GPLiteWithPracticesVo getGpLite(GpRefVo gpRefVo)
{
    if(gpRefVo == null)
        throw new CodingRuntimeException("Cannot get GpLiteVo for null GpRefVo");

    Gp doGp = (Gp)getDomainFactory().getDomainObject(Gp.class, gpRefVo.getID_Gp());

    return GPLiteWithPracticesVoAssembler.create(doGp);
}
项目:openmaxims-linux    文件:GPSelectionImpl.java   
public GPLiteWithPracticesVo listGPS(GpRefVo filter)
{
    DomainFactory factory = getDomainFactory();

    Gp doGP = (Gp) factory.getDomainObject(Gp.class, filter.getID_Gp());
    return GPLiteWithPracticesVoAssembler.create(doGP);
}
项目:openmaxims-linux    文件:Logic.java   
public void setValue(GpRefVo value)
{
    GPLiteWithPracticesVo voGpLite = null;

    if (value != null)
        voGpLite = domain.getGpLite(value);

    setValueInGrid(voGpLite);
}
项目:openmaxims-linux    文件:Logic.java   
private void populateGpRow(GpLiteVo voLiteVo, GenForm.grdGpsRow row)
{
    if(voLiteVo == null)
        return;
    row.setGpName(voLiteVo.getNameIsNotNull()?voLiteVo.getName().toString():"");

    String strDisplay = "";
    if(voLiteVo instanceof GPLiteWithPracticesVo)
    {
        GPLiteWithPracticesVo voGpWithPractice = (GPLiteWithPracticesVo)voLiteVo;
        if(voGpWithPractice.getPracticesIsNotNull() && voGpWithPractice.getPractices().size() > 0)
        {
            int count = 0;
            for(GpLiteToPracticeLiteVo voGpToPractice : voGpWithPractice.getPractices())
            {
                if(voGpToPractice.getPracticeIsNotNull())
                {
                    count++;
                    strDisplay += voGpToPractice.getPractice().getName();
                    strDisplay += count < (voGpWithPractice.getPractices().size()) ? "," : "";
                }
            }
        }
    }


    row.setColPractice(strDisplay);
    row.setTooltipForColPractice(strDisplay);

    row.setNatCode(voLiteVo.getNationalCode());
    row.setValue(voLiteVo);
}
项目:openmaxims-linux    文件:GPSearchImpl.java   
public GPLiteWithPracticesVo getGpLite(GpRefVo gpRefVo)
{
    if(gpRefVo == null)
        throw new CodingRuntimeException("Cannot get GpLiteVo for null GpRefVo");

    Gp doGp = (Gp)getDomainFactory().getDomainObject(Gp.class, gpRefVo.getID_Gp());

    return GPLiteWithPracticesVoAssembler.create(doGp);
}
项目:AvoinApotti    文件:Logic.java   
private void getAndListDetails(GpLiteVo gpLite)
{
    //populate a minimal vo from the database
    GPLiteWithPracticesVo voGp = domain.listGPS(gpLite);
    populateGPPracticeParents(voGp);
}
项目:AvoinApotti    文件:Logic.java   
private void populateGPPracticeParents(GPLiteWithPracticesVo voGp)
{
    clear();
    String gMCCode=null;

    if (voGp != null)
    {
        if(voGp.getCodeMappingsIsNotNull())
        {
            gMCCode=voGp.getCodeMappings().getMappingValue(TaxonomyType.NAT_GP_CODE);
        }
        if (voGp.getPractices() == null || voGp.getPractices().size() <= 0)
        {
            engine.showMessage("The GP has no associated practices.");
            return;
        }

        // populate the gp's practices on the tree
        for (int j = 0; j < voGp.getPractices().size(); j++)
        {
            GpPracticeLiteVo practice = voGp.getPractices().get(j).getPractice();

            if (practice != null && practice.getIsActiveIsNotNull() && practice.getIsActive().equals(Boolean.TRUE))
            {
                TreeNode node = form.trePracticesSurgeries().getNodes().add(practice, practice.getName() + displayPracticeAddress(practice.getAddress()), j + 1);

                if (ConfigFlag.DOM.GP_USE_SURGERIES.getValue()) // only list surgeries if config flag allows
                {
                    node.setEnabled(false);
                    populateSurgeryChildren(practice, node,gMCCode);
                }
                else
                {
                    node.setEnabled(true);
                }

            }
        }
        form.trePracticesSurgeries().collapseAll();
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populatePracticesInGrid(GPLiteWithPracticesVo voGpWithPractice,  DynamicGridRow gpRow)
{
    if (voGpWithPractice.getPracticesIsNotNull() && voGpWithPractice.getPractices().size() > 0)
    {   
        for (int i=0; i < voGpWithPractice.getPractices().size();i++)
        {
            if (voGpWithPractice.getPractices().get(i) == null)
                continue;

            if (voGpWithPractice.getPractices().get(i) != null && voGpWithPractice.getPractices().get(i).getPractice() != null)
            {
                if ((ConfigFlag.DOM.GP_USE_SURGERIES.getValue() && !hasActiveSurgeries(voGpWithPractice.getPractices().get(i).getPractice())) || !Boolean.TRUE.equals(voGpWithPractice.getPractices().get(i).getPractice().getIsActive()))
                    continue;

                if (gpRow == null)
                {   
                    gpRow = form.dynGrdGps().getRows().newRow();

                    if (getColumn(COL_GP_NAME) != null)
                    {
                        DynamicGridCell gpNameCell = gpRow.getCells().newCell(getColumn(COL_GP_NAME), DynamicCellType.HTMLVIEW);
                        String gpNameFormatted = "GP Name: " + voGpWithPractice.getName().toString() + "<br/>"+ (voGpWithPractice.getNationalCode() != null ? "National GP Code: " +  voGpWithPractice.getNationalCode(): "");
                        gpNameCell.setValue(voGpWithPractice.getName().toString() + (voGpWithPractice.getNationalCode() != null ? "<br/>" +  voGpWithPractice.getNationalCode(): "")); //WDEV-18739
                        gpNameCell.setTooltip(gpNameFormatted);
                    }
                }


                if (getColumn(COL_GP_PRACTICE_CODE) != null)
                {   
                    DynamicGridCell gpPracticeCodeCell = gpRow.getCells().newCell(getColumn(COL_GP_PRACTICE_CODE), DynamicCellType.HTMLVIEW);
                    String practiceCodeFormatted = voGpWithPractice.getPractices().get(i).getPractice().getNationalCode() != null ? voGpWithPractice.getPractices().get(i).getPractice().getNationalCode() :"" ;
                    gpPracticeCodeCell.setValue(practiceCodeFormatted);
                    gpPracticeCodeCell.setTooltip(practiceCodeFormatted);
                }

                if (getColumn(COL_PRACTICE_ADDR) != null)
                {   
                    DynamicGridCell practiceAddrCell = gpRow.getCells().newCell(getColumn(COL_PRACTICE_ADDR), DynamicCellType.HTMLVIEW);
                    practiceAddrCell.setValue(buildPracticeDisplayData(voGpWithPractice.getPractices().get(i).getPractice(), false));
                    practiceAddrCell.setTooltip(buildPracticeDisplayData(voGpWithPractice.getPractices().get(i).getPractice(), true));

                }

                gpRow.setSelectable(Boolean.TRUE);
                gpRow.setReadOnly(Boolean.TRUE);
                gpRow.setValue(voGpWithPractice.getPractices().get(i));
                gpRow.setIdentifier((GpRefVo)voGpWithPractice);

                if (ConfigFlag.DOM.GP_USE_SURGERIES.getValue())
                {   
                    populateSurgeriesInGrid(voGpWithPractice, voGpWithPractice.getPractices().get(i).getPractice(), gpRow);
                }

                gpRow = null;

            }
        }
    }
}
项目:openMAXIMS    文件:Logic.java   
private void addSurgeryRow(GPLiteWithPracticesVo voGpWithPractice,GpPracticeLiteVo gppractice, DynamicGridRow row, LocSiteShortVo surg)
{
    if (row == null)
    {                   
        row = form.dynGrdGps().getRows().newRow();

        if (getColumn(COL_GP_NAME) != null)
        {   
            DynamicGridCell gpNameCell = row.getCells().newCell(getColumn(COL_GP_NAME), DynamicCellType.HTMLVIEW);
            String gpNameFormatted = "GP Name: " + voGpWithPractice.getName().toString() + "<br/>"+ (voGpWithPractice.getNationalCode() != null ? "National GP Code: " +  voGpWithPractice.getNationalCode(): ""); //WDEV-18739
            gpNameCell.setValue(voGpWithPractice.getName().toString() + (voGpWithPractice.getNationalCode() != null ? "<br/>" + voGpWithPractice.getNationalCode(): "")); //WDEV-18739
            gpNameCell.setTooltip(gpNameFormatted);

        }
        if (getColumn(COL_GP_PRACTICE_CODE) != null)
        {   
            DynamicGridCell gpCodeCell = row.getCells().newCell(getColumn(COL_GP_PRACTICE_CODE), DynamicCellType.HTMLVIEW);
            String practiceCodeFormatted = gppractice.getNationalCode() != null ? gppractice.getNationalCode() :"" ;
            gpCodeCell.setValue(practiceCodeFormatted);
            gpCodeCell.setTooltip(practiceCodeFormatted);
        }

        if (getColumn(COL_PRACTICE_ADDR) != null)
        {
            DynamicGridCell practAddressCell = row.getCells().newCell(getColumn(COL_PRACTICE_ADDR), DynamicCellType.HTMLVIEW);
            practAddressCell.setValue(buildPracticeDisplayData(gppractice, false));
            practAddressCell.setTooltip(buildPracticeDisplayData(gppractice, true));

        }           
    }
    row.setReadOnly(Boolean.TRUE);

    if (getColumn(COL_SURGERY_ADDR) != null)
    {   
        DynamicGridCell surgerycelladdr = row.getCells().newCell(getColumn(COL_SURGERY_ADDR), DynamicCellType.HTMLVIEW);
        surgerycelladdr.setValue(buildSurgeryDisplayData(surg,false));
        surgerycelladdr.setTooltip(buildSurgeryDisplayData(surg,true));
    }

    row.setIdentifier((GpRefVo)voGpWithPractice);
    row.setValue(surg);
}
项目:openMAXIMS    文件:GPSearchImpl.java   
private GPLiteWithPracticesVoCollection getFilteredPracticesAndSurgeriesforAddress(GPSearchCriteriaVo filter,GPLiteWithPracticesVoCollection gpWithPractColl) //WDEV-18377
{       
    for (int i=gpWithPractColl.size()-1; i>=0;i--)
    {
        if (gpWithPractColl.get(i) == null || gpWithPractColl.get(i).getPractices() == null)
            continue;
        if (!ConfigFlag.DOM.GP_USE_SURGERIES.getValue())
        {
            filterPracticesForAddress(filter, gpWithPractColl.get(i));
        }
        else
        {
            for (int x=gpWithPractColl.get(i).getPractices().size()-1; x>=0;x--)
            {
                if (gpWithPractColl.get(i).getPractices().get(x) ==null || gpWithPractColl.get(i).getPractices().get(x).getPractice() == null)
                    continue;
                filterSurgeriesForAddress(filter,gpWithPractColl.get(i).getPractices().get(x).getPractice());

            }
            Iterator<GpLiteToPracticeLiteVo> iteratorForPractices = gpWithPractColl.get(i).getPractices().iterator();
            while (iteratorForPractices.hasNext())
            {   
                if (iteratorForPractices.next().getPractice().getSurgeries().size() == 0)
                {
                    iteratorForPractices.remove();
                }
            }

        }
    }

    Iterator<GPLiteWithPracticesVo> iteratorForGP = gpWithPractColl.iterator();
    while (iteratorForGP.hasNext())
    {
        if (iteratorForGP.next().getPractices().size() == 0)
        {
            iteratorForGP.remove();
        }
    }

    return gpWithPractColl;
}
项目:openMAXIMS    文件:Logic.java   
private void getAndListDetails(GpLiteVo gpLite)
{
    //populate a minimal vo from the database
    GPLiteWithPracticesVo voGp = domain.listGPS(gpLite);
    populateGPPracticeParents(voGp);
}
项目:openMAXIMS    文件:Logic.java   
private void populateGPPracticeParents(GPLiteWithPracticesVo voGp)
{
    clear();
    String gMCCode=null;

    if (voGp != null)
    {
        if(voGp.getCodeMappingsIsNotNull())
        {
            gMCCode=voGp.getCodeMappings().getMappingValue(TaxonomyType.NAT_GP_CODE);
        }
        if (voGp.getPractices() == null || voGp.getPractices().size() <= 0)
        {
            engine.showMessage("The GP has no associated practices.");
            return;
        }

        // populate the gp's practices on the tree
        for (int j = 0; j < voGp.getPractices().size(); j++)
        {
            GpPracticeLiteVo practice = voGp.getPractices().get(j).getPractice();

            if (practice != null && practice.getIsActiveIsNotNull() && practice.getIsActive().equals(Boolean.TRUE))
            {
                TreeNode node = form.trePracticesSurgeries().getNodes().add(practice, practice.getName() + displayPracticeAddress(practice.getAddress()), j + 1);

                if (ConfigFlag.DOM.GP_USE_SURGERIES.getValue()) // only list surgeries if config flag allows
                {
                    node.setEnabled(false);
                    populateSurgeryChildren(practice, node,gMCCode);
                }
                else
                {
                    node.setEnabled(true);
                }

            }
        }
        form.trePracticesSurgeries().collapseAll();
    }
}
项目:openmaxims-linux    文件:Logic.java   
private void getAndListDetails(GpLiteVo gpLite)
{
    //populate a minimal vo from the database
    GPLiteWithPracticesVo voGp = domain.listGPS(gpLite);
    populateGPPracticeParents(voGp);
}
项目:openmaxims-linux    文件:Logic.java   
private void populateGPPracticeParents(GPLiteWithPracticesVo voGp)
{
    clear();
    String gMCCode=null;

    if (voGp != null)
    {
        if(voGp.getCodeMappingsIsNotNull())
        {
            gMCCode=voGp.getCodeMappings().getMappingValue(TaxonomyType.NAT_GP_CODE);
        }
        if (voGp.getPractices() == null || voGp.getPractices().size() <= 0)
        {
            engine.showMessage("The GP has no associated practices.");
            return;
        }

        // populate the gp's practices on the tree
        for (int j = 0; j < voGp.getPractices().size(); j++)
        {
            GpPracticeLiteVo practice = voGp.getPractices().get(j).getPractice();

            if (practice != null && practice.getIsActiveIsNotNull() && practice.getIsActive().equals(Boolean.TRUE))
            {
                TreeNode node = form.trePracticesSurgeries().getNodes().add(practice, practice.getName() + displayPracticeAddress(practice.getAddress()), j + 1);

                if (ConfigFlag.DOM.GP_USE_SURGERIES.getValue()) // only list surgeries if config flag allows
                {
                    node.setEnabled(false);
                    populateSurgeryChildren(practice, node,gMCCode);
                }
                else
                {
                    node.setEnabled(true);
                }

            }
        }
        form.trePracticesSurgeries().collapseAll();
    }
}