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

项目:AvoinApotti    文件:ProceduresPerformedByHCPImpl.java   
public ProcedureLiteVoCollection getAvailableProcedures(String procedures, String filter) 
{
    DomainFactory factory=getDomainFactory();

    String query = "from Procedure as p where p.isActive = 1 ";

    if(filter != null && filter.length() > 0)
    {
        query += " and p.procedureName like :Proc";
    }
    if(procedures != null && procedures.length() > 0)
    {
        query += " and p.id not in (" + procedures + ") ";
    }

    List<?> procs=factory.find(query, new String[]{"Proc"}, new Object[]{filter + "%"});

    return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(procs);
}
项目:AvoinApotti    文件:Logic.java   
/**
 * Function used to populate the Procedures collection from procedures grid
 * on ICP tab
 * 
 * @return
 */
private ProcedureLiteVoCollection getProcedures()
{
    // Create a new procedures collection
    ProcedureLiteVoCollection procedures = new ProcedureLiteVoCollection();

    // Add each procedure to collection
    for (int i = 0; i < form.ctnConfiguration().lyrICPTabs().ICP().grdICPProcedures().getRows().size(); i++)
    {
        ProcedureLiteVo procedure = form.ctnConfiguration().lyrICPTabs().ICP().grdICPProcedures().getRows().get(i).getValue();

        if (procedure == null)
            continue;

        procedures.add(procedure);
    }

    return procedures;
}
项目:AvoinApotti    文件:ICPConfigImpl.java   
public ProcedureLiteVoCollection listProcedures(String name)
{
    // Use StringBuilder to build the HQL query (more memory efficient)
    StringBuilder hqlQuery = new StringBuilder();
    hqlQuery.append("from Procedure as proc");

    // Declare the ArrayList for parameters names and parameters values
    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    // Create parameters string
    if (name != null && name.length() > 0)
    {
        hqlQuery.append(" where UPPER(proc.procedureName) like :NAME");

        paramNames.add("NAME");
        paramValues.add("%" + name.toUpperCase() + "%");
    }

    // Set order mode
    hqlQuery.append(" order by UPPER(proc.procedureName) asc");

    return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(getDomainFactory().find(hqlQuery.toString(), paramNames, paramValues));
}
项目:AvoinApotti    文件:Logic.java   
@Override
protected void onGrdTheatreGridQueryComboBoxTextSubmited(int column, grdTheatreRow row, String text) throws PresentationLogicException
{
    if(form.lyrDetails().tabListOwners().grdListOwner().getRows().size() == 0)
        return;

    row.getcolProcedure().clear();

    HcpRefVoCollection voCollHcp = new HcpRefVoCollection();
    for(int i=0;i<form.lyrDetails().tabListOwners().grdListOwner().getRows().size();i++)
        voCollHcp.add ((HcpRefVo) form.lyrDetails().tabListOwners().grdListOwner().getRows().get(i).getColHcp().getValue());

    ProcedureLiteVoCollection voCollProcedure = domain.listProcedureByHcpAndName(voCollHcp, text);
    if(voCollProcedure != null)
    {
        for(ProcedureLiteVo voProc : voCollProcedure)
            row.getcolProcedure().newRow(voProc, voProc.getProcedureName());

        if(voCollProcedure.size() > 1)
            row.getcolProcedure().showOpened();
        else if(voCollProcedure.size() == 1)
            row.getcolProcedure().setValue(voCollProcedure.get(0));
        else
            engine.showMessage("No matching records found");
    }
}
项目:AvoinApotti    文件:Logic.java   
@Override
protected void onGrdTheatreGridQueryComboBoxTextSubmited(int column, grdTheatreRow row, String text) throws PresentationLogicException
{
    if(form.lyrSessEdit().tabListOwners().grdListOwner().getRows().size() == 0)
        return;

    row.getcolProcedure().clear();

    HcpRefVoCollection voCollHcp = new HcpRefVoCollection();
    for(int i=0;i<form.lyrSessEdit().tabListOwners().grdListOwner().getRows().size();i++)
        voCollHcp.add ((HcpRefVo) form.lyrSessEdit().tabListOwners().grdListOwner().getRows().get(i).getColHcp().getValue());

    ProcedureLiteVoCollection voCollProcedure = domain.listProcedureByHcpAndName(voCollHcp, text);
    if(voCollProcedure != null)
    {
        for(ProcedureLiteVo voProc : voCollProcedure)
            row.getcolProcedure().newRow(voProc, voProc.getProcedureName());

        if(voCollProcedure.size() > 1)
            row.getcolProcedure().showOpened();
        else if(voCollProcedure.size() == 1)
            row.getcolProcedure().setValue(voCollProcedure.get(0));
        else
            engine.showMessage("No matching records found");
    }
}
项目:AvoinApotti    文件:Logic.java   
private void addProcedures() throws PresentationLogicException
{

    ProcedureLiteVoCollection selectedProcedures = form.getGlobalContext().Clinical.getSelectedProcedures();
    if (selectedProcedures == null || selectedProcedures.size() == 0)
        return;
    DynamicGridRow selectedRow = form.dyngrdMain().getSelectedRow();
    if (selectedRow == null)
        throw new PresentationLogicException("A selected row was expected");
    if (selectedRow.getValue() instanceof ProcedureLiteVo)
        selectedRow = selectedRow.getParent();
    DynamicGridRow newRow = null;
    for (int i = 0 ; i < selectedProcedures.size() ; i++)
            newRow = addProcedureToGrid(selectedRow, selectedProcedures.get(i));

    form.getLocalContext().setCurrentEditedConsultant(getConsultantParent(selectedRow));
    form.getLocalContext().getCurrentEditedConsultant().setExpanded(true,true);
    selectedRow.setExpanded(true, true);
    form.dyngrdMain().setSelectedRow(newRow);
    updateControlState();
    if (FormMode.VIEW.equals(form.getMode()))
        form.setMode(FormMode.EDIT);

}
项目:AvoinApotti    文件:Logic.java   
private void doSearchAndShowInGrid() throws PresentationLogicException
{
    form.grdProcedures().getRows().clear();
    ProcedureLiteVoCollection procs = null;
    try
    {
        procs = domain.listProcedures(form.cmbSpeciality().getValue(), form.txtProcName().getValue());
    }
    catch (DomainInterfaceException e)
    {
        throw new PresentationLogicException(e);
    }
    if (procs == null || procs.size() == 0)
    {
        engine.showMessage( "No Procedures were found. Please modify your search criteria","No results", MessageButtons.OK, MessageIcon.INFORMATION);
        return;
    }
    populateGridProceduresFromData(procs);

}
项目:AvoinApotti    文件:Logic.java   
private ProcedureLiteVoCollection getSelectedProceduresFromGridProcedure()
{
    grdProceduresRowCollection rows = form.grdProcedures().getRows();
    if (rows == null || rows.size() == 0)
        return null;
    ProcedureLiteVoCollection value = new ProcedureLiteVoCollection();
    for (int i = 0; i < rows.size(); i++)
    {
        grdProceduresRow proceduresRow = rows.get(i);
        if (proceduresRow.getColumnSelect() == true)
        {
            value.add(proceduresRow.getValue());
        }
    }
    return value;

}
项目:AvoinApotti    文件:Logic.java   
private ProcedureLiteVoCollection getSelectedProceduresFromGridSelectedProcedure()
{
    grdSelectedProceduresRowCollection rows = form.grdSelectedProcedures().getRows();
    if (rows == null || rows.size() == 0)
        return null;
    ProcedureLiteVoCollection value = new ProcedureLiteVoCollection();
    for (int i = 0; i < rows.size(); i++)
    {
        grdSelectedProceduresRow proceduresRow = rows.get(i);
        if (proceduresRow.getColumnSelect() == true)
        {
            value.add(proceduresRow.getValue());
        }
    }
    return value;

}
项目:AvoinApotti    文件:Logic.java   
private void populateSelectedProcedureGrid(ProcedureLiteVoCollection procedures, HashMap<ProcedureLiteVo, Integer> procCollection)
{
    form.dyngrdProcedures().getRows().clear();

    if(procedures == null)
        return;

    for(ProcedureLiteVo procedure : procedures)
    {
        if(procedure == null)
            continue;

        Integer numberOfSameProcedure = procCollection.get(procedure);

        for(int i=0; i<numberOfSameProcedure; i++)
        {
            addSelectedProcedureRow(procedure);
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
private void populateProceduresQcmb(String value)
{
    form.qmbProcedure().clear();
    ProcedureLiteVoCollection listProc = domain.listProcedures(value, getListOfSelectedProcedures());

    if (listProc == null || listProc.size() == 0)
    {
        form.qmbProcedure().showOpened();
        return;
    }

    for (int i = 0 ; i < listProc.size() ; i++)
    {
        form.qmbProcedure().newRow(listProc.get(i),listProc.get(i).getProcedureName());
    }

    form.qmbProcedure().showOpened();
}
项目:AvoinApotti    文件:Logic.java   
private void addProcedure() 
{   

    ProcedureLiteVoCollection unavailableProcedures=new ProcedureLiteVoCollection();
    ProcedureLiteVoCollection associatedProcedures=new ProcedureLiteVoCollection();

    for (int z=0;z<form.tre().getSelectedNode().getNodes().size();z++)
    {
        associatedProcedures.add((ProcedureLiteVo) form.tre().getSelectedNode().getNodes().get(z).getValue());
    }
    form.getGlobalContext().RefMan.setAssociatedProcedures(associatedProcedures);
    for (int i=0;i<form.tre().getNodes().size();i++)
    {
        for (int j=0;j<form.tre().getNodes().get(i).getNodes().size();j++)
        {
            unavailableProcedures.add((ProcedureLiteVo) form.tre().getNodes().get(i).getNodes().get(j).getValue());
        }
    }
    form.getGlobalContext().RefMan.setunavailableProcedures(unavailableProcedures);

    engine.open(form.getForms().RefMan.SelectProcedure);

}
项目:AvoinApotti    文件:Logic.java   
protected void onFormOpen(Object[] args) throws ims.framework.exceptions.PresentationLogicException
{
    ProcedureLiteVoCollection showProcedures=new ProcedureLiteVoCollection();
    ProcedureLiteVoCollection procedures = domain.listProcedures();
    ProcedureLiteVoCollection existingProcedures = form.getGlobalContext().RefMan.getunavailableProcedures();
    if (existingProcedures==null)
    {
        showProcedures=procedures;
    }
    else
    {
        for (ProcedureLiteVo item: procedures)
        {
            if (!existingProcedures.contains(item))
            showProcedures.add(item);
        }
    }

    populateSelectProceduresGrid(showProcedures);
    populateSelectedProceduresGrid(form.getGlobalContext().RefMan.getAssociatedProcedures());


}
项目:AvoinApotti    文件:Logic.java   
private void searchandList()
{

    String[] errors = validateUIRules();
    if (errors != null && errors.length>0)
    {
        engine.showErrors(errors);
        return;
    }

    ProcedureLiteVoCollection results = domain.listProcedures(form.cmbCategory().getValue(), 
        form.txtProcedureName().getValue(),form.getLocalContext().getHcpFilter()); //WDEV-14740
    //TODO up


    if (results == null)
    {
        form.grdItems().getRows().clear();
        engine.showMessage("No results", "No Procedures were found", MessageButtons.OK, MessageIcon.INFORMATION);
        return;
    }
    populateGrid(results);

}
项目:AvoinApotti    文件:Logic.java   
private void populateGrid(ProcedureLiteVoCollection procs)
{
    form.grdItems().getRows().clear();
    if (procs == null)
        return;

    for (int i=0 ; i < procs.size(); i++)
    {
        ProcedureLiteVo proc = procs.get(i);
        if (proc != null )
        {
            grdItemsRow nRow = form.grdItems().getRows().newRow();
            nRow.setcolProcedureName(proc.getProcedureName());
            nRow.setValue(proc);
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
@Override
protected void onQmbProcedureTextSubmited(String value) throws ims.framework.exceptions.PresentationLogicException
{
    ProcedureLiteVoCollection lisResults = domain.listProcedures(value);
    form.qmbProcedure().clear();
    if (lisResults == null || lisResults.size() == 0)
        return;
    for (int i = 0; i < lisResults.size(); i++)
    {
        form.qmbProcedure().newRow(lisResults.get(i), lisResults.get(i).getProcedureName());
    }
    if (lisResults.size() == 1)
    {
        form.qmbProcedure().setValue(lisResults.get(0));
    }
    else
    {
        form.qmbProcedure().showOpened();
    }
}
项目:AvoinApotti    文件:Logic.java   
private void populateProcedurecombo(ProcedureLiteVoCollection listProcedure)
{
    form.cmbProcedure().clear();
    if (listProcedure != null)
    {
        for (ProcedureLiteVo item : listProcedure)
        {
            form.cmbProcedure().newRow(item, item.getProcedureName());
        }

        if (listProcedure.size() == 1)
        {
            form.cmbProcedure().setValue(listProcedure.get(0));
            procedureSelected();
        }
        else if (listProcedure.size() > 1)
            form.cmbProcedure().showOpened();
    }
    else
    {
        clearTextControls();
    }

}
项目:AvoinApotti    文件:Logic.java   
private void populateProcedureQcombo(ProcedureLiteVoCollection listProcedure)
{
    form.qmbProcedure().clear();
    if (listProcedure != null)
    {
        for (ProcedureLiteVo item : listProcedure)
        {
            form.qmbProcedure().newRow(item, item.getProcedureName());
        }

        if (listProcedure.size() == 1)
        {
            form.qmbProcedure().setValue(listProcedure.get(0));
            procedureSelected();
        }
        else if (listProcedure.size() > 1)
            form.qmbProcedure().showOpened();
    }
    else
    {
        clearTextControls();
    }

}
项目:AvoinApotti    文件:PatientProceduresImpl.java   
/**
 * will call procedure List Impl to list procedures
 * @throws DomainInterfaceException 
 */
public ProcedureLiteVoCollection listProcedures(String filter) throws DomainInterfaceException
{
    CCIAdmin impl = (CCIAdmin)getDomainImpl(CCIAdminImpl.class);
    ProcedureLiteVoCollection coll = new ProcedureLiteVoCollection();
    IGenericItem[] items = impl.listIGenericItems(filter, CciType.PROCEDURE, true);
    if (items != null)
    {
        for ( int i = 0; i < items.length; i++)
        {
            coll.add((ProcedureLiteVo)items[i]);
        }
        return coll;
    }
    return null;
}
项目:AvoinApotti    文件:OperationDetailsConfigImpl.java   
public ProcedureLiteVoCollection listProcedures(HcpLiteVo hcp,String text) 
{
    if (hcp == null || !hcp.getID_HcpIsNotNull())
        throw new CodingRuntimeException("Provided hcp is null or doesn't have an id");

    String hql = "select distinct proc from ConsultantProcedureCategory as cpc left join cpc.categoryProcedures " +
            "as cp left join cp.procedures as proc where (proc.isActive = 1 and proc.id is not null  and cpc.performingHCP.id = :Hcp_Id ";
    ArrayList<String> pN =new ArrayList<String>();
    ArrayList<Object> pV = new ArrayList<Object>();
    pN.add("Hcp_Id");
    pV.add(hcp.getID_Hcp());
    if (text != null)
    {
        hql+=" and UPPER(proc.procedureName) like :name";
        pN.add("name");
        pV.add("%"+text.toUpperCase()+"%");
    }
    hql+=")";
    List<?> procedures=getDomainFactory().find(hql,pN,pV);

    if (procedures != null && procedures.size()>0)
        return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(procedures);
    return null;
}
项目:openmaxims-linux    文件:PatientProceduresImpl.java   
/**
 * will call procedure List Impl to list procedures
 * @throws DomainInterfaceException 
 */
public ProcedureLiteVoCollection listProcedures(String filter) throws DomainInterfaceException
{
    CCIAdmin impl = (CCIAdmin)getDomainImpl(CCIAdminImpl.class);
    ProcedureLiteVoCollection coll = new ProcedureLiteVoCollection();
    IGenericItem[] items = impl.listIGenericItems(filter, CciType.PROCEDURE, true);
    if (items != null)
    {
        for ( int i = 0; i < items.length; i++)
        {
            coll.add((ProcedureLiteVo)items[i]);
        }
        return coll;
    }
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private void addProcedure() 
{   

    ProcedureLiteVoCollection unavailableProcedures=new ProcedureLiteVoCollection();
    ProcedureLiteVoCollection associatedProcedures=new ProcedureLiteVoCollection();

    for (int z=0;z<form.tre().getSelectedNode().getNodes().size();z++)
    {
        associatedProcedures.add((ProcedureLiteVo) form.tre().getSelectedNode().getNodes().get(z).getValue());
    }
    form.getGlobalContext().RefMan.setAssociatedProcedures(associatedProcedures);
    for (int i=0;i<form.tre().getNodes().size();i++)
    {
        for (int j=0;j<form.tre().getNodes().get(i).getNodes().size();j++)
        {
            unavailableProcedures.add((ProcedureLiteVo) form.tre().getNodes().get(i).getNodes().get(j).getValue());
        }
    }
    form.getGlobalContext().RefMan.setunavailableProcedures(unavailableProcedures);

    engine.open(form.getForms().RefMan.SelectProcedure);

}
项目:openMAXIMS    文件:ProceduresPerformedByHCPImpl.java   
public ProcedureLiteVoCollection getAvailableProcedures(String procedures, String filter) 
{
    DomainFactory factory=getDomainFactory();

    String query = "from Procedure as p where p.isActive = 1 ";

    if(filter != null && filter.length() > 0)
    {
        query += " and p.procedureName like :Proc";
    }
    if(procedures != null && procedures.length() > 0)
    {
        query += " and p.id not in (" + procedures + ") ";
    }

    List<?> procs=factory.find(query, new String[]{"Proc"}, new Object[]{filter + "%"});

    return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(procs);
}
项目:openMAXIMS    文件:Logic.java   
/**
 * Function used to populate the Procedures collection from procedures grid
 * on ICP tab
 * 
 * @return
 */
private ProcedureLiteVoCollection getProcedures()
{
    // Create a new procedures collection
    ProcedureLiteVoCollection procedures = new ProcedureLiteVoCollection();

    // Add each procedure to collection
    for (int i = 0; i < form.ctnConfiguration().lyrICPTabs().ICP().grdICPProcedures().getRows().size(); i++)
    {
        ProcedureLiteVo procedure = form.ctnConfiguration().lyrICPTabs().ICP().grdICPProcedures().getRows().get(i).getValue();

        if (procedure == null)
            continue;

        procedures.add(procedure);
    }

    return procedures;
}
项目:openMAXIMS    文件:ICPConfigImpl.java   
public ProcedureLiteVoCollection listProcedures(String name)
{
    // Use StringBuilder to build the HQL query (more memory efficient)
    StringBuilder hqlQuery = new StringBuilder();
    hqlQuery.append("from Procedure as proc");

    // Declare the ArrayList for parameters names and parameters values
    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    // Create parameters string
    if (name != null && name.length() > 0)
    {
        hqlQuery.append(" where UPPER(proc.procedureName) like :NAME");

        paramNames.add("NAME");
        paramValues.add("%" + name.toUpperCase() + "%");
    }

    // Set order mode
    hqlQuery.append(" order by UPPER(proc.procedureName) asc");

    return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(getDomainFactory().find(hqlQuery.toString(), paramNames, paramValues));
}
项目:openMAXIMS    文件:Logic.java   
@Override
protected void onGrdTheatreGridQueryComboBoxTextSubmited(int column, grdTheatreRow row, String text) throws PresentationLogicException
{
    if(form.lyrSessEdit().tabListOwners().grdListOwner().getRows().size() == 0)
        return;

    row.getcolProcedure().clear();

    HcpRefVoCollection voCollHcp = new HcpRefVoCollection();
    for(int i=0;i<form.lyrSessEdit().tabListOwners().grdListOwner().getRows().size();i++)
        voCollHcp.add ((HcpRefVo) form.lyrSessEdit().tabListOwners().grdListOwner().getRows().get(i).getColHcp().getValue());

    ProcedureLiteVoCollection voCollProcedure = domain.listProcedureByHcpAndName(voCollHcp, text);
    if(voCollProcedure != null)
    {
        for(ProcedureLiteVo voProc : voCollProcedure)
            row.getcolProcedure().newRow(voProc, voProc.getProcedureName());

        if(voCollProcedure.size() > 1)
            row.getcolProcedure().showOpened();
        else if(voCollProcedure.size() == 1)
            row.getcolProcedure().setValue(voCollProcedure.get(0));
        else
            engine.showMessage("No matching records found");
    }
}
项目:openMAXIMS    文件:Logic.java   
private void searchandList()
{

    String[] errors = validateUIRules();
    if (errors != null && errors.length>0)
    {
        engine.showErrors(errors);
        return;
    }

    ProcedureLiteVoCollection results = domain.listProcedures(form.cmbCategory().getValue(), 
        form.txtProcedureName().getValue(),form.getLocalContext().getHcpFilter()); //WDEV-14740
    //TODO up


    if (results == null)
    {
        form.grdItems().getRows().clear();
        engine.showMessage("No results", "No Procedures were found", MessageButtons.OK, MessageIcon.INFORMATION);
        return;
    }
    populateGrid(results);

}
项目:openMAXIMS    文件:Logic.java   
private void doSearchAndShowInGrid() throws PresentationLogicException
{
    form.grdProcedures().getRows().clear();
    ProcedureLiteVoCollection procs = null;
    try
    {
        procs = domain.listProcedures(form.cmbSpeciality().getValue(), form.txtProcName().getValue(),form.getLocalContext().getProceduresWithoutOutpatientOnly());  //wdev-20233
    }
    catch (DomainInterfaceException e)
    {
        throw new PresentationLogicException(e);
    }
    if (procs == null || procs.size() == 0)
    {
        engine.showMessage( "No Procedures were found. Please modify your search criteria","No results", MessageButtons.OK, MessageIcon.INFORMATION);
        return;
    }
    populateGridProceduresFromData(procs);

}
项目:openmaxims-linux    文件:Logic.java   
@Override
protected void onQmbProcedureTextSubmited(String value) throws ims.framework.exceptions.PresentationLogicException
{
    ProcedureLiteVoCollection lisResults = domain.listProcedures(value);
    form.qmbProcedure().clear();
    if (lisResults == null || lisResults.size() == 0)
        return;
    for (int i = 0; i < lisResults.size(); i++)
    {
        form.qmbProcedure().newRow(lisResults.get(i), lisResults.get(i).getProcedureName());
    }
    if (lisResults.size() == 1)
    {
        form.qmbProcedure().setValue(lisResults.get(0));
    }
    else
    {
        form.qmbProcedure().showOpened();
    }
}
项目:openMAXIMS    文件:Logic.java   
private ProcedureLiteVoCollection getSelectedProceduresFromGridSelectedProcedure()
{
    grdSelectedProceduresRowCollection rows = form.grdSelectedProcedures().getRows();
    if (rows == null || rows.size() == 0)
        return null;
    ProcedureLiteVoCollection value = new ProcedureLiteVoCollection();
    for (int i = 0; i < rows.size(); i++)
    {
        grdSelectedProceduresRow proceduresRow = rows.get(i);
        if (proceduresRow.getColumnSelect() == true)
        {
            value.add(proceduresRow.getValue());
        }
    }
    return value;

}
项目:openMAXIMS    文件:Logic.java   
private void selectAllProceduresFromCheckbox() throws PresentationLogicException
{
    ProcedureLiteVoCollection procs = null;

    try
    {
        procs = domain.listProcedures(form.cmbSpeciality().getValue(), null, form.getLocalContext().getProceduresWithoutOutpatientOnly());  //wdev-20233
    }

    catch (DomainInterfaceException e)
    {
        throw new PresentationLogicException(e);
    }

    if (procs == null || procs.size() == 0)
    {
        form.chkAllProcedures().setValue(false);
        engine.showMessage("No Procedures were found.","No results", MessageButtons.OK, MessageIcon.INFORMATION);
        return;
    }

    form.getGlobalContext().Clinical.setSelectedProcedures(procs);
    engine.close(DialogResult.OK);
}
项目:openMAXIMS    文件:Logic.java   
private void populateSecondaryProcedure(ProcedureLiteVoCollection procedures)
{
    form.qmbIntendedProcedure2().clear();
    form.cmbLaterality2().setValue(null);

    if (procedures == null)
        return;

    for (ProcedureLiteVo procedure : procedures)
    {
        form.qmbIntendedProcedure2().newRow(procedure, procedure.getProcedureName());
    }

    if (procedures.size() == 1)
    {
        form.qmbIntendedProcedure2().setValue(procedures.get(0));
        form.intSurgeryTime().setValue(null);
    }
    else
    {
        form.qmbIntendedProcedure2().showOpened();
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populateProceduresQcmb(String value)
{
    form.qmbProcedure().clear();
    ProcedureLiteVoCollection listProc = domain.listProcedures(value, getListOfSelectedProcedures());

    if (listProc == null || listProc.size() == 0)
    {
        form.qmbProcedure().showOpened();
        return;
    }

    for (int i = 0 ; i < listProc.size() ; i++)
    {
        form.qmbProcedure().newRow(listProc.get(i),listProc.get(i).getProcedureName());
    }

    form.qmbProcedure().showOpened();
}
项目:openMAXIMS    文件:Logic.java   
private void addProcedure() 
{   

    ProcedureLiteVoCollection unavailableProcedures=new ProcedureLiteVoCollection();
    ProcedureLiteVoCollection associatedProcedures=new ProcedureLiteVoCollection();

    for (int z=0;z<form.tre().getSelectedNode().getNodes().size();z++)
    {
        associatedProcedures.add((ProcedureLiteVo) form.tre().getSelectedNode().getNodes().get(z).getValue());
    }
    form.getGlobalContext().RefMan.setAssociatedProcedures(associatedProcedures);
    for (int i=0;i<form.tre().getNodes().size();i++)
    {
        for (int j=0;j<form.tre().getNodes().get(i).getNodes().size();j++)
        {
            unavailableProcedures.add((ProcedureLiteVo) form.tre().getNodes().get(i).getNodes().get(j).getValue());
        }
    }
    form.getGlobalContext().RefMan.setunavailableProcedures(unavailableProcedures);

    engine.open(form.getForms().RefMan.SelectProcedure);

}
项目:openMAXIMS    文件:Logic.java   
protected void onFormOpen(Object[] args) throws ims.framework.exceptions.PresentationLogicException
{
    ProcedureLiteVoCollection showProcedures=new ProcedureLiteVoCollection();
    ProcedureLiteVoCollection procedures = domain.listProcedures();
    ProcedureLiteVoCollection existingProcedures = form.getGlobalContext().RefMan.getunavailableProcedures();
    if (existingProcedures==null)
    {
        showProcedures=procedures;
    }
    else
    {
        for (ProcedureLiteVo item: procedures)
        {
            if (!existingProcedures.contains(item))
            showProcedures.add(item);
        }
    }

    populateSelectProceduresGrid(showProcedures);
    populateSelectedProceduresGrid(form.getGlobalContext().RefMan.getAssociatedProcedures());


}
项目:openmaxims-linux    文件:Logic.java   
private void doSearchAndShowInGrid() throws PresentationLogicException
{
    form.grdProcedures().getRows().clear();
    ProcedureLiteVoCollection procs = null;
    try
    {
        procs = domain.listProcedures(form.cmbSpeciality().getValue(), form.txtProcName().getValue());
    }
    catch (DomainInterfaceException e)
    {
        throw new PresentationLogicException(e);
    }
    if (procs == null || procs.size() == 0)
    {
        engine.showMessage( "No Procedures were found. Please modify your search criteria","No results", MessageButtons.OK, MessageIcon.INFORMATION);
        return;
    }
    populateGridProceduresFromData(procs);

}
项目:openmaxims-linux    文件:OperationDetailsConfigImpl.java   
public ProcedureLiteVoCollection listProcedures(HcpLiteVo hcp,String text) 
{
    if (hcp == null || !hcp.getID_HcpIsNotNull())
        throw new CodingRuntimeException("Provided hcp is null or doesn't have an id");

    String hql = "select distinct proc from ConsultantProcedureCategory as cpc left join cpc.categoryProcedures " +
            "as cp left join cp.procedures as proc where (proc.isActive = 1 and proc.id is not null  and cpc.performingHCP.id = :Hcp_Id ";
    ArrayList<String> pN =new ArrayList<String>();
    ArrayList<Object> pV = new ArrayList<Object>();
    pN.add("Hcp_Id");
    pV.add(hcp.getID_Hcp());
    if (text != null)
    {
        hql+=" and UPPER(proc.procedureName) like :name";
        pN.add("name");
        pV.add("%"+text.toUpperCase()+"%");
    }
    hql+=")";
    List<?> procedures=getDomainFactory().find(hql,pN,pV);

    if (procedures != null && procedures.size()>0)
        return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(procedures);
    return null;
}
项目:openmaxims-linux    文件:ICPConfigImpl.java   
public ProcedureLiteVoCollection listProcedures(String name)
{
    // Use StringBuilder to build the HQL query (more memory efficient)
    StringBuilder hqlQuery = new StringBuilder();
    hqlQuery.append("from Procedure as proc");

    // Declare the ArrayList for parameters names and parameters values
    ArrayList<String> paramNames = new ArrayList<String>();
    ArrayList<Object> paramValues = new ArrayList<Object>();

    // Create parameters string
    if (name != null && name.length() > 0)
    {
        hqlQuery.append(" where UPPER(proc.procedureName) like :NAME");

        paramNames.add("NAME");
        paramValues.add("%" + name.toUpperCase() + "%");
    }

    // Set order mode
    hqlQuery.append(" order by UPPER(proc.procedureName) asc");

    return ProcedureLiteVoAssembler.createProcedureLiteVoCollectionFromProcedure(getDomainFactory().find(hqlQuery.toString(), paramNames, paramValues));
}
项目:openmaxims-linux    文件:Logic.java   
private void populateGrid(ProcedureLiteVoCollection procs)
{
    form.grdItems().getRows().clear();
    if (procs == null)
        return;

    for (int i=0 ; i < procs.size(); i++)
    {
        ProcedureLiteVo proc = procs.get(i);
        if (proc != null )
        {
            grdItemsRow nRow = form.grdItems().getRows().newRow();
            nRow.setcolProcedureName(proc.getProcedureName());
            nRow.setValue(proc);
        }
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populateGrid(ProcedureLiteVoCollection procs)
{
    form.grdItems().getRows().clear();
    if (procs == null)
        return;

    for (int i=0 ; i < procs.size(); i++)
    {
        ProcedureLiteVo proc = procs.get(i);
        if (proc != null )
        {
            grdItemsRow nRow = form.grdItems().getRows().newRow();
            nRow.setcolProcedureName(proc.getProcedureName());
            nRow.setValue(proc);
        }
    }
}