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

项目:AvoinApotti    文件:Logic.java   
private void newParentInstance()
{
    //form.getLocalContext().setUpdatingParent(new Boolean(true));      
    ClinicalTeamVo voNewParent = new ClinicalTeamVo();      
    voNewParent.setTeamMembers(new ClinicalTeamMemberVoCollection());       
    form.getLocalContext().setSelectedParentInstance(voNewParent);
    newParentNode(voNewParent);
    clearParentInstanceControls();
    // Box the selected node offside
    if (form.grdHierarchy().getValue() instanceof ClinicalTeamVo )
        form.getLocalContext().setUpdatedParent((ClinicalTeamVo) form.grdHierarchy().getValue());
    else if (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo )
        form.getLocalContext().setUpdatedChild((ClinicalTeamMemberVo) form.grdHierarchy().getValue());

    form.getLocalContext().setSelectedChildInstance(new ClinicalTeamMemberVo());
    form.ctnDetails().setCollapsed(false);      
    form.setMode(FormMode.EDIT);        
}
项目:AvoinApotti    文件:Logic.java   
/**
 * Invoked when the user clicks OK to add a new element to the child array
 * Basically we update the hierarchy grid with the newly added details clearing the control
 * to facilitate new input. We then update the local context variable with the new child 
 *
 */
private void  newChildNode(ClinicalTeamMemberVo voClinicalTeamMember) throws PresentationLogicException
{       
    if (voClinicalTeamMember.countFieldsWithValue() > 1)
    {           
        String strErrors[] = voClinicalTeamMember.validate(validateUIRules());

        if(strErrors != null && strErrors.length > 0)
        {               
            StringBuffer sErr = new StringBuffer("Clinical team promote failed for the following reason(s) : ");
            for (int i=0; i < strErrors.length; i++)
                sErr.append(strErrors[i] + " ");
            throw new PresentationLogicException(sErr.toString());
        }

        promoteChild(voClinicalTeamMember);         
        clearChildInstanceControls(false);
    }
}
项目:AvoinApotti    文件:Logic.java   
private void populateChildNode(grdHierarchyRow childRow, ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (childRow == null || voClinicalTeamMember == null)
        return;

    childRow.setcolHcp(voClinicalTeamMember.getHCP() != null ? voClinicalTeamMember.getHCP().getMos().getName().toString() : null);
    if(voClinicalTeamMember.getStartDateIsNotNull())
        childRow.setcolStartDate(voClinicalTeamMember.getStartDate().toString());
    if(voClinicalTeamMember.getEndDateIsNotNull())
        childRow.setcolEndDate(voClinicalTeamMember.getEndDate().toString());
    childRow.setValue(voClinicalTeamMember);
    childRow.setCollapsedImage(form.getImages().Admin.NCHAD);
    childRow.setExpandedImage(form.getImages().Admin.NCHAD);

    if (voClinicalTeamMember.getID_ClinicalTeamMember() == null)
        childRow.setTextColor(Color.Red);
}
项目:AvoinApotti    文件:Logic.java   
private void updateContextMenusState()
{
    boolean bViewMode = form.getMode().equals(FormMode.VIEW);
    form.getContextMenus().getClinicalTeamNEW_TEAMItem().setVisible(bViewMode && form.getLocalContext().getSelectedParentInstance() == null);

    boolean bCanUpdateParent =  bViewMode && 
                                form.getLocalContext().getSelectedParentInstance() != null && 
                                form.getLocalContext().getSelectedParentInstance().getID_ClinicalTeam() != null;

    form.getContextMenus().getClinicalTeamUPDATE_TEAMItem().setVisible(bCanUpdateParent);
    form.getContextMenus().getClinicalTeamNEW_MEMBERSItem().setVisible(bCanUpdateParent);

    form.getContextMenus().getClinicalTeamREMOVE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null 
            && form.grdHierarchy().getSelectedRow() != null 
            && form.grdHierarchy().getSelectedRow().getValue() instanceof ClinicalTeamMemberVo);

    form.getContextMenus().getClinicalTeamUPDATE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null &&
                        bViewMode && form.getLocalContext().getSelectedChildInstance().getID_ClinicalTeamMember() != null);

}
项目:AvoinApotti    文件:Logic.java   
private void populateChildCollectionFromGrid(ClinicalTeamVo voClinicalTeam)
{
    if (form.grdHierarchy().getValue() == null) return;

    if (voClinicalTeam.getTeamMembers() == null)
        voClinicalTeam.setTeamMembers(new ClinicalTeamMemberVoCollection());

    GenForm.grdHierarchyRow parentRow = form.grdHierarchy().getValue() instanceof ClinicalTeamVo ? 
                                        form.grdHierarchy().getSelectedRow() : form.grdHierarchy().getSelectedRow().getParentRow();     

       if (parentRow.getRows().size() >= 0 )
        voClinicalTeam.getTeamMembers().clear();

    for (int i=0; i < parentRow.getRows().size(); i++)
        voClinicalTeam.getTeamMembers().add((ClinicalTeamMemberVo) parentRow.getRows().get(i).getValue());

}
项目:AvoinApotti    文件:Logic.java   
private void populateChildInstanceData(ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (voClinicalTeamMember.getID_ClinicalTeamMember() != null)
    {
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart().getValue());
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabMemberDisplay().chkDisplayIsActive().getValue()));
    }
    else
    {           
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow()!=null)
            voClinicalTeamMember.setHCP(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabDetailsMembers().chkActive().getValue()));                       
    }
}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnOkClick() throws ims.framework.exceptions.PresentationLogicException
{
    //go through list and add to vo
    GenForm.grdTeamMemberRow row;
    ClinicalTeamMemberVoCollection collTeamMemberVo = new ClinicalTeamMemberVoCollection();

    for(int i=0;i<form.grdTeamMember().getRows().size();i++)
    {
        row = form.grdTeamMember().getRows().get(i);
        if (row.getcolAttending() == true)
        {
            ClinicalTeamMemberVo voTeamMember = new ClinicalTeamMemberVo();                 
            voTeamMember = row.getValue();

            collTeamMemberVo.add(voTeamMember);
        }
    }
    form.getGlobalContext().Clinical.setTeamMemberSelection(collTeamMemberVo);

    engine.close(DialogResult.OK);
}
项目:openMAXIMS    文件:Logic.java   
private void newParentInstance()
{
    //form.getLocalContext().setUpdatingParent(new Boolean(true));      
    ClinicalTeamVo voNewParent = new ClinicalTeamVo();      
    voNewParent.setTeamMembers(new ClinicalTeamMemberVoCollection());       
    form.getLocalContext().setSelectedParentInstance(voNewParent);
    newParentNode(voNewParent);
    clearParentInstanceControls();
    // Box the selected node offside
    if (form.grdHierarchy().getValue() instanceof ClinicalTeamVo )
        form.getLocalContext().setUpdatedParent((ClinicalTeamVo) form.grdHierarchy().getValue());
    else if (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo )
        form.getLocalContext().setUpdatedChild((ClinicalTeamMemberVo) form.grdHierarchy().getValue());

    form.getLocalContext().setSelectedChildInstance(new ClinicalTeamMemberVo());
    form.ctnDetails().setCollapsed(false);      
    form.setMode(FormMode.EDIT);        
}
项目:openMAXIMS    文件:Logic.java   
/**
 * Invoked when the user clicks OK to add a new element to the child array
 * Basically we update the hierarchy grid with the newly added details clearing the control
 * to facilitate new input. We then update the local context variable with the new child 
 *
 */
private void  newChildNode(ClinicalTeamMemberVo voClinicalTeamMember) throws PresentationLogicException
{       
    if (voClinicalTeamMember.countFieldsWithValue() > 1)
    {           
        String strErrors[] = voClinicalTeamMember.validate(validateUIRules());

        if(strErrors != null && strErrors.length > 0)
        {               
            StringBuffer sErr = new StringBuffer("Clinical team promote failed for the following reason(s) : ");
            for (int i=0; i < strErrors.length; i++)
                sErr.append(strErrors[i] + " ");
            throw new PresentationLogicException(sErr.toString());
        }

        promoteChild(voClinicalTeamMember);         
        clearChildInstanceControls(false);
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populateChildNode(grdHierarchyRow childRow, ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (childRow == null || voClinicalTeamMember == null)
        return;

    childRow.setcolHcp(voClinicalTeamMember.getHCP() != null ? voClinicalTeamMember.getHCP().getMos().getName().toString() : null);
    if(voClinicalTeamMember.getStartDateIsNotNull())
        childRow.setcolStartDate(voClinicalTeamMember.getStartDate().toString());
    if(voClinicalTeamMember.getEndDateIsNotNull())
        childRow.setcolEndDate(voClinicalTeamMember.getEndDate().toString());
    childRow.setValue(voClinicalTeamMember);
    childRow.setCollapsedImage(form.getImages().Admin.NCHAD);
    childRow.setExpandedImage(form.getImages().Admin.NCHAD);

    if (voClinicalTeamMember.getID_ClinicalTeamMember() == null)
        childRow.setTextColor(Color.Red);
}
项目:openMAXIMS    文件:Logic.java   
private void updateContextMenusState()
{
    boolean bViewMode = form.getMode().equals(FormMode.VIEW);
    form.getContextMenus().getClinicalTeamNEW_TEAMItem().setVisible(bViewMode && form.getLocalContext().getSelectedParentInstance() == null);

    boolean bCanUpdateParent =  bViewMode && 
                                form.getLocalContext().getSelectedParentInstance() != null && 
                                form.getLocalContext().getSelectedParentInstance().getID_ClinicalTeam() != null;

    form.getContextMenus().getClinicalTeamUPDATE_TEAMItem().setVisible(bCanUpdateParent);
    form.getContextMenus().getClinicalTeamNEW_MEMBERSItem().setVisible(bCanUpdateParent);

    form.getContextMenus().getClinicalTeamREMOVE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null 
            && form.grdHierarchy().getSelectedRow() != null 
            && form.grdHierarchy().getSelectedRow().getValue() instanceof ClinicalTeamMemberVo);

    form.getContextMenus().getClinicalTeamUPDATE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null &&
                        bViewMode && form.getLocalContext().getSelectedChildInstance().getID_ClinicalTeamMember() != null);

}
项目:openMAXIMS    文件:Logic.java   
private void populateChildCollectionFromGrid(ClinicalTeamVo voClinicalTeam)
{
    if (form.grdHierarchy().getValue() == null) return;

    if (voClinicalTeam.getTeamMembers() == null)
        voClinicalTeam.setTeamMembers(new ClinicalTeamMemberVoCollection());

    GenForm.grdHierarchyRow parentRow = form.grdHierarchy().getValue() instanceof ClinicalTeamVo ? 
                                        form.grdHierarchy().getSelectedRow() : form.grdHierarchy().getSelectedRow().getParentRow();     

       if (parentRow.getRows().size() >= 0 )
        voClinicalTeam.getTeamMembers().clear();

    for (int i=0; i < parentRow.getRows().size(); i++)
        voClinicalTeam.getTeamMembers().add((ClinicalTeamMemberVo) parentRow.getRows().get(i).getValue());

}
项目:openMAXIMS    文件:Logic.java   
private void populateChildInstanceData(ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (voClinicalTeamMember.getID_ClinicalTeamMember() != null)
    {
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart().getValue());
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabMemberDisplay().chkDisplayIsActive().getValue()));
    }
    else
    {           
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow()!=null)
            voClinicalTeamMember.setHCP(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabDetailsMembers().chkActive().getValue()));                       
    }
}
项目:openMAXIMS    文件:Logic.java   
protected void onBtnOkClick() throws ims.framework.exceptions.PresentationLogicException
{
    //go through list and add to vo
    GenForm.grdTeamMemberRow row;
    ClinicalTeamMemberVoCollection collTeamMemberVo = new ClinicalTeamMemberVoCollection();

    for(int i=0;i<form.grdTeamMember().getRows().size();i++)
    {
        row = form.grdTeamMember().getRows().get(i);
        if (row.getcolAttending() == true)
        {
            ClinicalTeamMemberVo voTeamMember = new ClinicalTeamMemberVo();                 
            voTeamMember = row.getValue();

            collTeamMemberVo.add(voTeamMember);
        }
    }
    form.getGlobalContext().Clinical.setTeamMemberSelection(collTeamMemberVo);

    engine.close(DialogResult.OK);
}
项目:openMAXIMS    文件:Logic.java   
private void newParentInstance()
{
    //form.getLocalContext().setUpdatingParent(new Boolean(true));      
    ClinicalTeamVo voNewParent = new ClinicalTeamVo();      
    voNewParent.setTeamMembers(new ClinicalTeamMemberVoCollection());       
    form.getLocalContext().setSelectedParentInstance(voNewParent);
    newParentNode(voNewParent);
    clearParentInstanceControls();
    // Box the selected node offside
    if (form.grdHierarchy().getValue() instanceof ClinicalTeamVo )
        form.getLocalContext().setUpdatedParent((ClinicalTeamVo) form.grdHierarchy().getValue());
    else if (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo )
        form.getLocalContext().setUpdatedChild((ClinicalTeamMemberVo) form.grdHierarchy().getValue());

    form.getLocalContext().setSelectedChildInstance(new ClinicalTeamMemberVo());
    form.ctnDetails().setCollapsed(false);      
    form.setMode(FormMode.EDIT);        
}
项目:openMAXIMS    文件:Logic.java   
/**
 * Invoked when the user clicks OK to add a new element to the child array
 * Basically we update the hierarchy grid with the newly added details clearing the control
 * to facilitate new input. We then update the local context variable with the new child 
 *
 */
private void  newChildNode(ClinicalTeamMemberVo voClinicalTeamMember) throws PresentationLogicException
{       
    if (voClinicalTeamMember.countFieldsWithValue() > 1)
    {           
        String strErrors[] = voClinicalTeamMember.validate(validateUIRules());

        if(strErrors != null && strErrors.length > 0)
        {               
            StringBuffer sErr = new StringBuffer("Clinical team promote failed for the following reason(s) : ");
            for (int i=0; i < strErrors.length; i++)
                sErr.append(strErrors[i] + " ");
            throw new PresentationLogicException(sErr.toString());
        }

        promoteChild(voClinicalTeamMember);         
        clearChildInstanceControls(false);
    }
}
项目:openMAXIMS    文件:Logic.java   
private void populateChildNode(grdHierarchyRow childRow, ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (childRow == null || voClinicalTeamMember == null)
        return;

    childRow.setcolHcp(voClinicalTeamMember.getHCP() != null ? voClinicalTeamMember.getHCP().getMos().getName().toString() : null);
    if(voClinicalTeamMember.getStartDateIsNotNull())
        childRow.setcolStartDate(voClinicalTeamMember.getStartDate().toString());
    if(voClinicalTeamMember.getEndDateIsNotNull())
        childRow.setcolEndDate(voClinicalTeamMember.getEndDate().toString());
    childRow.setValue(voClinicalTeamMember);
    childRow.setCollapsedImage(form.getImages().Admin.NCHAD);
    childRow.setExpandedImage(form.getImages().Admin.NCHAD);

    if (voClinicalTeamMember.getID_ClinicalTeamMember() == null)
        childRow.setTextColor(Color.Red);
}
项目:openMAXIMS    文件:Logic.java   
private void updateContextMenusState()
{
    boolean bViewMode = form.getMode().equals(FormMode.VIEW);
    form.getContextMenus().getClinicalTeamNEW_TEAMItem().setVisible(bViewMode && form.getLocalContext().getSelectedParentInstance() == null);

    boolean bCanUpdateParent =  bViewMode && 
                                form.getLocalContext().getSelectedParentInstance() != null && 
                                form.getLocalContext().getSelectedParentInstance().getID_ClinicalTeam() != null;

    form.getContextMenus().getClinicalTeamUPDATE_TEAMItem().setVisible(bCanUpdateParent);
    form.getContextMenus().getClinicalTeamNEW_MEMBERSItem().setVisible(bCanUpdateParent);

    form.getContextMenus().getClinicalTeamREMOVE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null 
            && form.grdHierarchy().getSelectedRow() != null 
            && form.grdHierarchy().getSelectedRow().getValue() instanceof ClinicalTeamMemberVo);

    form.getContextMenus().getClinicalTeamUPDATE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null &&
                        bViewMode && form.getLocalContext().getSelectedChildInstance().getID_ClinicalTeamMember() != null);

}
项目:openMAXIMS    文件:Logic.java   
private void populateChildCollectionFromGrid(ClinicalTeamVo voClinicalTeam)
{
    if (form.grdHierarchy().getValue() == null) return;

    if (voClinicalTeam.getTeamMembers() == null)
        voClinicalTeam.setTeamMembers(new ClinicalTeamMemberVoCollection());

    GenForm.grdHierarchyRow parentRow = form.grdHierarchy().getValue() instanceof ClinicalTeamVo ? 
                                        form.grdHierarchy().getSelectedRow() : form.grdHierarchy().getSelectedRow().getParentRow();     

       if (parentRow.getRows().size() >= 0 )
        voClinicalTeam.getTeamMembers().clear();

    for (int i=0; i < parentRow.getRows().size(); i++)
        voClinicalTeam.getTeamMembers().add((ClinicalTeamMemberVo) parentRow.getRows().get(i).getValue());

}
项目:openMAXIMS    文件:Logic.java   
private void populateChildInstanceData(ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (voClinicalTeamMember.getID_ClinicalTeamMember() != null)
    {
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart().getValue());
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabMemberDisplay().chkDisplayIsActive().getValue()));
    }
    else
    {           
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow()!=null)
            voClinicalTeamMember.setHCP(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabDetailsMembers().chkActive().getValue()));                       
    }
}
项目:openMAXIMS    文件:Logic.java   
protected void onBtnOkClick() throws ims.framework.exceptions.PresentationLogicException
{
    //go through list and add to vo
    GenForm.grdTeamMemberRow row;
    ClinicalTeamMemberVoCollection collTeamMemberVo = new ClinicalTeamMemberVoCollection();

    for(int i=0;i<form.grdTeamMember().getRows().size();i++)
    {
        row = form.grdTeamMember().getRows().get(i);
        if (row.getcolAttending() == true)
        {
            ClinicalTeamMemberVo voTeamMember = new ClinicalTeamMemberVo();                 
            voTeamMember = row.getValue();

            collTeamMemberVo.add(voTeamMember);
        }
    }
    form.getGlobalContext().Clinical.setTeamMemberSelection(collTeamMemberVo);

    engine.close(DialogResult.OK);
}
项目:openmaxims-linux    文件:Logic.java   
private void newParentInstance()
{
    //form.getLocalContext().setUpdatingParent(new Boolean(true));      
    ClinicalTeamVo voNewParent = new ClinicalTeamVo();      
    voNewParent.setTeamMembers(new ClinicalTeamMemberVoCollection());       
    form.getLocalContext().setSelectedParentInstance(voNewParent);
    newParentNode(voNewParent);
    clearParentInstanceControls();
    // Box the selected node offside
    if (form.grdHierarchy().getValue() instanceof ClinicalTeamVo )
        form.getLocalContext().setUpdatedParent((ClinicalTeamVo) form.grdHierarchy().getValue());
    else if (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo )
        form.getLocalContext().setUpdatedChild((ClinicalTeamMemberVo) form.grdHierarchy().getValue());

    form.getLocalContext().setSelectedChildInstance(new ClinicalTeamMemberVo());
    form.ctnDetails().setCollapsed(false);      
    form.setMode(FormMode.EDIT);        
}
项目:openmaxims-linux    文件:Logic.java   
/**
 * Invoked when the user clicks OK to add a new element to the child array
 * Basically we update the hierarchy grid with the newly added details clearing the control
 * to facilitate new input. We then update the local context variable with the new child 
 *
 */
private void  newChildNode(ClinicalTeamMemberVo voClinicalTeamMember) throws PresentationLogicException
{       
    if (voClinicalTeamMember.countFieldsWithValue() > 1)
    {           
        String strErrors[] = voClinicalTeamMember.validate(validateUIRules());

        if(strErrors != null && strErrors.length > 0)
        {               
            StringBuffer sErr = new StringBuffer("Clinical team promote failed for the following reason(s) : ");
            for (int i=0; i < strErrors.length; i++)
                sErr.append(strErrors[i] + " ");
            throw new PresentationLogicException(sErr.toString());
        }

        promoteChild(voClinicalTeamMember);         
        clearChildInstanceControls(false);
    }
}
项目:openmaxims-linux    文件:Logic.java   
private void populateChildNode(grdHierarchyRow childRow, ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (childRow == null || voClinicalTeamMember == null)
        return;

    childRow.setcolHcp(voClinicalTeamMember.getHCP() != null ? voClinicalTeamMember.getHCP().getMos().getName().toString() : null);
    if(voClinicalTeamMember.getStartDateIsNotNull())
        childRow.setcolStartDate(voClinicalTeamMember.getStartDate().toString());
    if(voClinicalTeamMember.getEndDateIsNotNull())
        childRow.setcolEndDate(voClinicalTeamMember.getEndDate().toString());
    childRow.setValue(voClinicalTeamMember);
    childRow.setCollapsedImage(form.getImages().Admin.NCHAD);
    childRow.setExpandedImage(form.getImages().Admin.NCHAD);

    if (voClinicalTeamMember.getID_ClinicalTeamMember() == null)
        childRow.setTextColor(Color.Red);
}
项目:openmaxims-linux    文件:Logic.java   
private void updateContextMenusState()
{
    boolean bViewMode = form.getMode().equals(FormMode.VIEW);
    form.getContextMenus().getClinicalTeamNEW_TEAMItem().setVisible(bViewMode && form.getLocalContext().getSelectedParentInstance() == null);

    boolean bCanUpdateParent =  bViewMode && 
                                form.getLocalContext().getSelectedParentInstance() != null && 
                                form.getLocalContext().getSelectedParentInstance().getID_ClinicalTeam() != null;

    form.getContextMenus().getClinicalTeamUPDATE_TEAMItem().setVisible(bCanUpdateParent);
    form.getContextMenus().getClinicalTeamNEW_MEMBERSItem().setVisible(bCanUpdateParent);

    form.getContextMenus().getClinicalTeamREMOVE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null 
            && form.grdHierarchy().getSelectedRow() != null 
            && form.grdHierarchy().getSelectedRow().getValue() instanceof ClinicalTeamMemberVo);

    form.getContextMenus().getClinicalTeamUPDATE_MEMBERItem().setVisible(form.getLocalContext().getSelectedChildInstance() != null &&
                        bViewMode && form.getLocalContext().getSelectedChildInstance().getID_ClinicalTeamMember() != null);

}
项目:openmaxims-linux    文件:Logic.java   
private void populateChildCollectionFromGrid(ClinicalTeamVo voClinicalTeam)
{
    if (form.grdHierarchy().getValue() == null) return;

    if (voClinicalTeam.getTeamMembers() == null)
        voClinicalTeam.setTeamMembers(new ClinicalTeamMemberVoCollection());

    GenForm.grdHierarchyRow parentRow = form.grdHierarchy().getValue() instanceof ClinicalTeamVo ? 
                                        form.grdHierarchy().getSelectedRow() : form.grdHierarchy().getSelectedRow().getParentRow();     

       if (parentRow.getRows().size() >= 0 )
        voClinicalTeam.getTeamMembers().clear();

    for (int i=0; i < parentRow.getRows().size(); i++)
        voClinicalTeam.getTeamMembers().add((ClinicalTeamMemberVo) parentRow.getRows().get(i).getValue());

}
项目:openmaxims-linux    文件:Logic.java   
private void populateChildInstanceData(ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (voClinicalTeamMember.getID_ClinicalTeamMember() != null)
    {
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart().getValue());
        if(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabMemberDisplay().chkDisplayIsActive().getValue()));
    }
    else
    {           
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow()!=null)
            voClinicalTeamMember.setHCP(form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().getSelectedRow().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart()!=null)
            voClinicalTeamMember.setStartDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteStart().getValue());
        if(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd()!=null)
            voClinicalTeamMember.setEndDate(form.ctnDetails().lyrDetails().tabDetailsMembers().dteEnd().getValue());
        voClinicalTeamMember.setIsActive(new Boolean(form.ctnDetails().lyrDetails().tabDetailsMembers().chkActive().getValue()));                       
    }
}
项目:openmaxims-linux    文件:Logic.java   
protected void onBtnOkClick() throws ims.framework.exceptions.PresentationLogicException
{
    //go through list and add to vo
    GenForm.grdTeamMemberRow row;
    ClinicalTeamMemberVoCollection collTeamMemberVo = new ClinicalTeamMemberVoCollection();

    for(int i=0;i<form.grdTeamMember().getRows().size();i++)
    {
        row = form.grdTeamMember().getRows().get(i);
        if (row.getcolAttending() == true)
        {
            ClinicalTeamMemberVo voTeamMember = new ClinicalTeamMemberVo();                 
            voTeamMember = row.getValue();

            collTeamMemberVo.add(voTeamMember);
        }
    }
    form.getGlobalContext().Clinical.setTeamMemberSelection(collTeamMemberVo);

    engine.close(DialogResult.OK);
}
项目:AvoinApotti    文件:Logic.java   
private void selectionChanged()
{
    // In update mode we can select nodes without displaying anything but the context
    // menus can change based on what's selected so we need to update them
    if (form.getMode().equals(FormMode.EDIT)) 
    {
        updateContextMenusState();
        return;
    }       

    //expand the selected parent
    if(form.grdHierarchy().getValue() instanceof ClinicalTeamVo)
    {                                    
        form.getLocalContext().setSelectedParentInstance((ClinicalTeamVo) form.grdHierarchy().getValue());
        populateParentInstanceControls(form.getLocalContext().getSelectedParentInstance());         
        form.getLocalContext().setSelectedChildInstance(null);
        clearChildInstanceControls(true);
    }       
    else if(form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo)
    {
        form.getLocalContext().setSelectedChildInstance((ClinicalTeamMemberVo) form.grdHierarchy().getValue());
        populateChildInstanceControls(form.getLocalContext().getSelectedChildInstance());           
        form.getLocalContext().setSelectedParentInstance((ClinicalTeamVo) form.grdHierarchy().getSelectedRow().getParentRow().getValue());
        populateParentInstanceControls(form.getLocalContext().getSelectedParentInstance());         
    }

    updateControlsState();

}
项目:AvoinApotti    文件:Logic.java   
private void newChildInstance()
{
    form.getLocalContext().setUpdatingParent(new Boolean(false));
    clearChildInstanceControls(true);               
    form.getLocalContext().setSelectedChildInstance(new ClinicalTeamMemberVo());
    form.ctnDetails().lyrDetails().tabDetailsMembers().customControlSearchHCPs().initializeComponent(Boolean.TRUE);
    form.setMode(FormMode.EDIT);        
}
项目:AvoinApotti    文件:Logic.java   
private void populateChildInstanceControls(ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (voClinicalTeamMember == null)
        return;

    form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart().setValue(voClinicalTeamMember.getStartDate() != null ? voClinicalTeamMember.getStartDate() : null);
    form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd().setValue(voClinicalTeamMember.getEndDate() != null ? voClinicalTeamMember.getEndDate() : null);       
    form.ctnDetails().lyrDetails().tabMemberDisplay().chkDisplayIsActive().setValue(voClinicalTeamMember.getIsActive() == null ? false: voClinicalTeamMember.getIsActive().booleanValue() );

    if (voClinicalTeamMember.getHCP() != null)
        form.ctnDetails().lyrDetails().tabMemberDisplay().txtDisplayMemberName().setValue(voClinicalTeamMember.getHCP().getMos().getName().toShortForm());
}
项目:AvoinApotti    文件:Logic.java   
private void checkForUnsavedChild() throws PresentationLogicException
{
    if (form.getLocalContext().getUpdatingParent().booleanValue() == false)
    {
        if (form.getLocalContext().getSelectedChildInstance() == null || 
                (form.getLocalContext().getSelectedChildInstance() != null && form.getLocalContext().getSelectedChildInstance().getID_ClinicalTeamMember() == null))
        {
            ClinicalTeamMemberVo voClinicalTeamMember = new ClinicalTeamMemberVo();
            populateChildInstanceData(voClinicalTeamMember);
            newChildNode(voClinicalTeamMember);
        }
    }
}
项目:AvoinApotti    文件:Logic.java   
private void setUpdatedItem() 
{ 
    if (form.getLocalContext().getUpdatingParent().equals(Boolean.TRUE))
    {
        if (form.getLocalContext().getSelectedParentInstance() != null && form.getLocalContext().getSelectedParentInstance().getID_ClinicalTeam() != null)
        {
            form.getLocalContext().setUpdatedParent(form.getLocalContext().getSelectedParentInstance());                    
            return;
        }
    }           

    if (form.grdHierarchy().getValue() instanceof ClinicalTeamVo)
    {
        form.getLocalContext().setUpdatedParent((ClinicalTeamVo) form.grdHierarchy().getValue());
    }
    else if (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo)        
    {
        form.getLocalContext().setUpdatedChild((ClinicalTeamMemberVo) form.grdHierarchy().getValue());
    }
    else
    {
        // Find the most recently added child
        if (form.getLocalContext().getUpdatingParent().equals(Boolean.FALSE))
        {
            if (form.getLocalContext().getSelectedParentInstance() != null && form.getLocalContext().getSelectedParentInstance().getTeamMembers() != null &&
                    form.getLocalContext().getSelectedParentInstance().getTeamMembers().size() > 0)             
            {
                form.getLocalContext().getSelectedParentInstance().getTeamMembers().sort();
                form.getLocalContext().setUpdatedChild(form.getLocalContext().getSelectedParentInstance().getTeamMembers().get(
                        form.getLocalContext().getSelectedParentInstance().getTeamMembers().size() - 1));
            }
        }           
    }
}
项目:AvoinApotti    文件:Logic.java   
private void promoteChild(ClinicalTeamMemberVo voClinicalTeamMember) 
{
    if (voClinicalTeamMember == null) 
        return;     

    if (form.grdHierarchy().getSelectedRow() != null)
        form.grdHierarchy().getSelectedRow().setExpanded(true);

    GenForm.grdHierarchyRow childRow = 
        form.grdHierarchy().getSelectedRow().getRows().newRow();

    populateChildNode(childRow, voClinicalTeamMember);
    form.ctnDetails().lyrDetails().tabDetailsMembers().grdTeamMembers().removeSelectedRow();
}
项目:AvoinApotti    文件:Logic.java   
private void setAddApplyCaption() 
{
    form.ctnDetails().lyrDetails().tabDetailsMembers().btnOK().setText("Add");

    if (form.getLocalContext().getSelectedChildInstance() == null &&
         (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo))
            form.ctnDetails().lyrDetails().tabDetailsMembers().btnOK().setText("Apply");
}
项目:AvoinApotti    文件:Logic.java   
private void chooseTab() 
{
    if (form.getMode().equals(FormMode.VIEW))
    {
        if (form.getLocalContext().getSelectedParentInstance() == null)
            form.ctnDetails().lyrDetails().showtabNoDetailSelected();           

        // In view mode just show the selected node 
        if (form.grdHierarchy().getValue() instanceof ClinicalTeamVo)       
            form.ctnDetails().lyrDetails().showtabDetailsTeam();
        else if (form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo)
            form.ctnDetails().lyrDetails().showtabMemberDisplay();

    }   
    else
    {
        boolean bNewParent = form.getLocalContext().getSelectedParentInstanceIsNotNull() && form.getLocalContext().getSelectedParentInstance().getID_ClinicalTeam() == null;            

        if (form.getLocalContext().getUpdatingParent().equals(Boolean.TRUE) || bNewParent) 
            form.ctnDetails().lyrDetails().showtabDetailsTeam();
        else
        {
            if (form.getLocalContext().getSelectedChildInstance() == null || form.getLocalContext().getSelectedChildInstance().getID_ClinicalTeamMember() == null) 
                form.ctnDetails().lyrDetails().showtabDetailsMembers();
            else
                form.ctnDetails().lyrDetails().showtabMemberDisplay();
        }
    }




}
项目:AvoinApotti    文件:Logic.java   
private void populateScreen(ClinicalTeamVoCollection collClinicalTeamVo) 
{
    form.cmbTeamLead().newRow(form.getLocalContext().getIHcp(), form.getLocalContext().getIHcp().toString());
    form.cmbTeamLead().setValue(form.getLocalContext().getIHcp());

    ClinicalTeamMemberVoCollection voTeamMemberColl = new ClinicalTeamMemberVoCollection();

    if (collClinicalTeamVo != null)
    {
        form.grdTeamMember().getRows().clear();
        GenForm.grdTeamMemberRow tempRow;
            for (int i=0; i < collClinicalTeamVo.size(); i++)
        {
                ClinicalTeamVo voClinicalTeam = collClinicalTeamVo.get(i);

                voTeamMemberColl = voClinicalTeam.getTeamMembers();

                for (int x=0; x < voTeamMemberColl.size(); x++)
                {
                    ClinicalTeamMemberVo voTeamMember = voTeamMemberColl.get(x);

                    tempRow = form.grdTeamMember().getRows().newRow();
                    tempRow.setValue(voTeamMember);

                    if(voTeamMember.getHCPIsNotNull())
                        tempRow.setcolTeamMember(voTeamMember.getHCP().toString());
                }               
        }
    }
}
项目:openMAXIMS    文件:Logic.java   
private void selectionChanged()
{
    // In update mode we can select nodes without displaying anything but the context
    // menus can change based on what's selected so we need to update them
    if (form.getMode().equals(FormMode.EDIT)) 
    {
        updateContextMenusState();
        return;
    }       

    //expand the selected parent
    if(form.grdHierarchy().getValue() instanceof ClinicalTeamVo)
    {                                    
        form.getLocalContext().setSelectedParentInstance((ClinicalTeamVo) form.grdHierarchy().getValue());
        populateParentInstanceControls(form.getLocalContext().getSelectedParentInstance());         
        form.getLocalContext().setSelectedChildInstance(null);
        clearChildInstanceControls(true);
    }       
    else if(form.grdHierarchy().getValue() instanceof ClinicalTeamMemberVo)
    {
        form.getLocalContext().setSelectedChildInstance((ClinicalTeamMemberVo) form.grdHierarchy().getValue());
        populateChildInstanceControls(form.getLocalContext().getSelectedChildInstance());           
        form.getLocalContext().setSelectedParentInstance((ClinicalTeamVo) form.grdHierarchy().getSelectedRow().getParentRow().getValue());
        populateParentInstanceControls(form.getLocalContext().getSelectedParentInstance());         
    }

    updateControlsState();

}
项目:openMAXIMS    文件:Logic.java   
private void newChildInstance()
{
    form.getLocalContext().setUpdatingParent(new Boolean(false));
    clearChildInstanceControls(true);               
    form.getLocalContext().setSelectedChildInstance(new ClinicalTeamMemberVo());
    form.ctnDetails().lyrDetails().tabDetailsMembers().customControlSearchHCPs().initializeComponent(Boolean.TRUE);
    form.setMode(FormMode.EDIT);        
}
项目:openMAXIMS    文件:Logic.java   
private void populateChildInstanceControls(ClinicalTeamMemberVo voClinicalTeamMember)
{
    if (voClinicalTeamMember == null)
        return;

    form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayStart().setValue(voClinicalTeamMember.getStartDate() != null ? voClinicalTeamMember.getStartDate() : null);
    form.ctnDetails().lyrDetails().tabMemberDisplay().dteDisplayEnd().setValue(voClinicalTeamMember.getEndDate() != null ? voClinicalTeamMember.getEndDate() : null);       
    form.ctnDetails().lyrDetails().tabMemberDisplay().chkDisplayIsActive().setValue(voClinicalTeamMember.getIsActive() == null ? false: voClinicalTeamMember.getIsActive().booleanValue() );

    if (voClinicalTeamMember.getHCP() != null)
        form.ctnDetails().lyrDetails().tabMemberDisplay().txtDisplayMemberName().setValue(voClinicalTeamMember.getHCP().getMos().getName().toShortForm());
}