Java 类ims.core.vo.lookups.ChannelType 实例源码

项目:openmaxims-linux    文件:Logic.java   
private CommChannelVo getCommChannel(ChannelType channelType, Object channelValue, CommChannelVoCollection commChannelVoCollection) 
{
    if(commChannelVoCollection == null)
        return null;

    if(channelType == null || channelValue == null)
        return null;

    for(CommChannelVo channel : commChannelVoCollection)
    {
        if(channel == null)
            continue;

        if(channel.getChannelType().equals(channelType) && channel.getCommValue().equals(channelValue))
            return channel;
    }

    return null;
}
项目:AvoinApotti    文件:Logic.java   
public void populateScreenFromData(PersonAddress pa)
{
    if (pa != null)
    {
        pa.setPhone(pa.getPhone());

        if (form.getGlobalContext().Core.getPatientShortIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannelsIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE) != null)
            pa.setPhone(form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE).getCommValue());

        form.ccAddress().setValue(pa);
        form.txtOtherPhone().setValue(pa.getOtherphone());
        form.cmbAddressType().setValue(pa.getAddressTypeIsNotNull()?pa.getAddressType():null);
        form.getLocalContext().setpersonAddress(pa);
    }
    form.getLocalContext().setaddressIndex(form.recbrAddress().getSelectedIndex());
}
项目:AvoinApotti    文件:Logic.java   
private void doCopy()
{
    clearAddressControls();
    if (form.getGlobalContext().Core.getNOKPersonAddressIsNotNull())
    {
        PersonAddress personAddress = (PersonAddress) form.getGlobalContext().Core.getNOKPersonAddress().clone();

        //start WDEV-14370
        if (ConfigFlag.UI.DEMOGRAPHICS_TYPE.getValue().equals("UK"))
        {
            personAddress.setPhone(form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE) !=null ? form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE).getCommValue() : null);
        }
        //end

        form.ccAddressSearch().setComponentEnabled(false);//WDEV-17432

        populateScreenFromData(personAddress);
        displayPhoneNumbers();

        form.ccAddressSearch().setComponentEnabled(true);//WDEV-17432
    }
}
项目:AvoinApotti    文件:Logic.java   
private String getTelephone(GpLiteVo gp)
{
    if (gp == null)
        return null;
    if (!gp.getCommChannelsIsNotNull())
        return null;
    for (int i = 0 ; i < gp.getCommChannels().size() ; i++)
    {
        CommChannelVo commChannelVo = gp.getCommChannels().get(i);
        if (ChannelType.GEN_PHONE.equals(commChannelVo.getChannelType()) || 
                ChannelType.HOME_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.WORK_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.MOBILE.equals(commChannelVo.getChannelType()))
                return commChannelVo.getCommValue();
    }   
    return null;
}
项目:AvoinApotti    文件:Logic.java   
private String getGpMailAddress(GpLiteVo patientGp)
{
    if (patientGp == null)
        return null;

    String mail = null;

    if (patientGp.getCommChannelsIsNotNull())
    {
        for (int i = 0; i < patientGp.getCommChannels().size(); i++)
        {
            if (patientGp.getCommChannels().get(i) == null)
                continue;

            if (ChannelType.EMAIL.equals(patientGp.getCommChannels().get(i).getChannelType()) && patientGp.getCommChannels().get(i).getCommValue() != null)
            {
                mail = patientGp.getCommChannels().get(i).getCommValue();
            }
        }
    }

    return mail;
}
项目:AvoinApotti    文件:Logic.java   
private CommChannelVo getCommChannel(ChannelType channelType, Object channelValue, CommChannelVoCollection commChannelVoCollection) 
{
    if(commChannelVoCollection == null)
        return null;

    if(channelType == null || channelValue == null)
        return null;

    for(CommChannelVo channel : commChannelVoCollection)
    {
        if(channel == null)
            continue;

        if(channel.getChannelType().equals(channelType) && channel.getCommValue().equals(channelValue))
            return channel;
    }

    return null;
}
项目:AvoinApotti    文件:Logic.java   
protected void onBtnUpdateClick() throws PresentationLogicException
{
    // AppUserVo user = domain.getAppUser(form.grdAppUsers().getValue());
    // form.getLocalContext().setAppUserVo(user);
    form.setMode(FormMode.EDIT);
    form.getContextMenus().getGenericGridUpdateItem().setVisible(false);
    form.btnUpdate().setEnabled(false);
    if (form.getLocalContext().getAppUserVoIsNotNull())
        if (form.getLocalContext().getAppUserVo().getMosIsNotNull())
            if (form.getLocalContext().getAppUserVo().getMos().getCommChannelsIsNotNull())
                for (int i=0;i<form.getLocalContext().getAppUserVo().getMos().getCommChannels().size();i++)
                {
                    if (form.getLocalContext().getAppUserVo().getMos().getCommChannels().get(i).getChannelType().equals(ChannelType.EMAIL))
                    {

                        form.getGlobalContext().Admin.setuserEmailAccount(domain.getEmailData(form.getLocalContext().getAppUserVo().toAppUserRefVo()));
                    }
                }

}
项目:AvoinApotti    文件:Logic.java   
@Override
protected void onQmbMosValueChanged() throws PresentationLogicException 
{
    if (form.qmbMos().getValue()!=null)
    {
        MemberOfStaffShortVo mos = form.qmbMos().getValue();
        if (mos.getCommChannelsIsNotNull())
            for (int i=0;i<mos.getCommChannels().size();i++)
            {
                if (mos.getCommChannels().get(i).getChannelType().equals(ChannelType.EMAIL))
                {
                    form.getGlobalContext().Admin.setuserEmailAccount(domain.getEmailData(form.getLocalContext().getAppUserVo().toAppUserRefVo()));
                }
            }
        form.lnkEmailAccountInfo().setEnabled(true);
    }

}
项目:AvoinApotti    文件:Logic.java   
private void checkIfCheckBoxShouldBeDisplayedAnyway(DischargeReadyToLeaveVo voReady) 
{
    GP voGP = domain.getPatientsGP(form.getGlobalContext().Core.getPatientShort());
    boolean hasEmail = false;
    if (voGP != null && voGP.getCommChannel(ChannelType.EMAIL) != null)
        hasEmail = true;

    DischargeDetailsVo volocalDD = domain.getDischargeDetails(form.getGlobalContext().Core.getCurrentCareContext());
    form.getLocalContext().setCurrentDischargeDetailsVo(volocalDD);

    if ( !hasEmail
        && volocalDD != null
        && volocalDD.getDischargeLetterStatusIsNotNull()
        && volocalDD.getDischargeLetterStatus().equals(DischargeLetterStatus.GENERATED)
        && (voReady.getHasPatientReceivedCopyOfDischarge() == null
                || (voReady.getHasPatientReceivedCopyOfDischargeIsNotNull() &&  ! voReady.getHasPatientReceivedCopyOfDischarge()) ) )
    {
        form.chkLetterGiven().setVisible(true);
        form.lblLetterGiven().setVisible(true);

        if (form.getMode().equals(FormMode.EDIT))
            form.chkLetterGiven().setEnabled(true);
    }

}
项目:AvoinApotti    文件:EDischargePatientReadyToLeaveSTHKComponentImpl.java   
public String getDisplayStringAfterSave(SummaryRefVo summaryId)
{
    //Get number of incomplete sections
    String hql = "select count (detail.id) from Summary as summa left join summa.summaryDetails as detail where " +
            "(summa.id = :summaryId and detail.progressStatus.id <> :progressId and summa.isRIE is null and detail.isRIE is null)";
    DomainFactory df = getDomainFactory();
    long noOfNotCompleted = df.countWithHQL(hql, new String[] {"summaryId","progressId"}, new Object[]{summaryId.getID_Summary(),EDischargeSummarySectionStatus.COMPLETED.getID()});
    if (noOfNotCompleted > 0)
        return null;

    //Get GP's email
    hql = "select comm.commValue from Summary as summary left join summary.careContext as cc left join cc.episodeOfCare as eoc " +
            "left join eoc.careSpell as cs left join cs.patient as pat left join pat.gp as gp " +
            "left join gp.commChannels as comm left join comm.channelType as chanType where (summary.id = :summId and chanType.id = :emailId)"; 
    List<?> find = df.find(hql,new String[]{"summId","emailId"},new Object[]{summaryId.getID_Summary(),ChannelType.EMAIL.getID()});
    if (find!=null && find.size() > 0)
    {
        if (find.get(0) instanceof String)
        {
            String email = (String) find.get(0);
            if (email.trim().length()>0)
                return "Discharge Summary Sent to GP";
        }
    }
    return "Discharge Summary Sent to Print";
}
项目:openMAXIMS    文件:EDDischargeDetailsJobImpl.java   
private String getGpMail(GPLiteWithCommChannelsVo gp) 
{
    if(gp == null || gp.getCommChannels() == null)
        return null;

    for(CommChannelVo channel : gp.getCommChannels())
    {
        if(channel == null)
            continue;

        if(ChannelType.EMAIL.equals(channel.getChannelType()))
            return channel.getCommValue();
    }

    return null;
}
项目:openMAXIMS    文件:EDEmpDischargeDetailsJobImpl.java   
private String getGpMail(GPLiteWithCommChannelsVo gp) 
{
    if(gp == null || gp.getCommChannels() == null)
        return null;

    for(CommChannelVo channel : gp.getCommChannels())
    {
        if(channel == null)
            continue;

        if(ChannelType.EMAIL.equals(channel.getChannelType()))
            return channel.getCommValue();
    }

    return null;
}
项目:openMAXIMS    文件:EDSupplementaryDischargeLetterJobImpl.java   
private String getGpMail(GPLiteWithCommChannelsVo gp) 
{
    if(gp == null || gp.getCommChannels() == null)
        return null;

    for(CommChannelVo channel : gp.getCommChannels())
    {
        if(channel == null)
            continue;

        if(ChannelType.EMAIL.equals(channel.getChannelType()))
            return channel.getCommValue();
    }

    return null;
}
项目:openMAXIMS    文件:Logic.java   
public void populateScreenFromData(PersonAddress pa)
{
    if (pa != null)
    {
        pa.setPhone(pa.getPhone());

        if (form.getGlobalContext().Core.getPatientShortIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannelsIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE) != null)
            pa.setPhone(form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE).getCommValue());

        form.ccAddress().setValue(pa);
        form.txtOtherPhone().setValue(pa.getOtherphone());
        form.cmbAddressType().setValue(pa.getAddressTypeIsNotNull()?pa.getAddressType():null);
        form.getLocalContext().setpersonAddress(pa);

        form.ccEffectiveDates().setEffectiveDates(pa.getBeffdate(), pa.getBetdate());
    }
    form.getLocalContext().setaddressIndex(form.recbrAddress().getSelectedIndex());
}
项目:openMAXIMS    文件:Logic.java   
private void doCopy()
{
    clearAddressControls();
    if (form.getGlobalContext().Core.getNOKPersonAddressIsNotNull())
    {
        PersonAddress personAddress = (PersonAddress) form.getGlobalContext().Core.getNOKPersonAddress().clone();

        //start WDEV-14370
        //if (ConfigFlag.UI.DEMOGRAPHICS_TYPE.getValue().equals("UK"))
        {
            personAddress.setPhone(form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE) !=null ? form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE).getCommValue() : null);
        }
        //end

        form.ccAddressSearch().setComponentEnabled(false);//WDEV-17432

        populateScreenFromData(personAddress);
        //displayPhoneNumbers();

        form.ccAddressSearch().setComponentEnabled(true);//WDEV-17432
    }
}
项目:openMAXIMS    文件:Logic.java   
private void prePopulateCommChannels()
{
    //WDEV-22806 - only for SVUH -  IMS pre-populate three phone numbers Home (Mandatory), Mobile (Mandatory), Work (SVUH to confirm) 
    if (form.getMode().equals(FormMode.EDIT) && ConfigFlag.UI.DEMOGRAPHICS_TYPE.getValue().equals("IRISH") && form.grdCommChannels().getRows().size() == 0)
    {
        grdCommChannelsRow rowCommChannel = form.grdCommChannels().getRows().newRow();
        rowCommChannel.setcolType(ChannelType.MOBILE);
        rowCommChannel.setValue(new CommChannelVo());
        rowCommChannel = form.grdCommChannels().getRows().newRow();
        rowCommChannel.setcolType(ChannelType.HOME_PHONE);
        rowCommChannel.setValue(new CommChannelVo());
        rowCommChannel = form.grdCommChannels().getRows().newRow();
        rowCommChannel.setcolType(ChannelType.WORK_PHONE);
        rowCommChannel.setValue(new CommChannelVo());
    }
}
项目:openMAXIMS    文件:Logic.java   
private String getTelephone(GpLiteVo gp)
{
    if (gp == null)
        return null;
    if (!gp.getCommChannelsIsNotNull())
        return null;
    for (int i = 0 ; i < gp.getCommChannels().size() ; i++)
    {
        CommChannelVo commChannelVo = gp.getCommChannels().get(i);
        if (ChannelType.GEN_PHONE.equals(commChannelVo.getChannelType()) || 
                ChannelType.HOME_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.WORK_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.MOBILE.equals(commChannelVo.getChannelType()))
                return commChannelVo.getCommValue();
    }   
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private String getGpMailAddress(GpLiteVo patientGp)
{
    if (patientGp == null)
        return null;

    String mail = null;

    if (patientGp.getCommChannelsIsNotNull())
    {
        for (int i = 0; i < patientGp.getCommChannels().size(); i++)
        {
            if (patientGp.getCommChannels().get(i) == null)
                continue;

            if (ChannelType.EMAIL.equals(patientGp.getCommChannels().get(i).getChannelType()) && patientGp.getCommChannels().get(i).getCommValue() != null)
            {
                mail = patientGp.getCommChannels().get(i).getCommValue();
            }
        }
    }

    return mail;
}
项目:openMAXIMS    文件:Logic.java   
private CommChannelVo getCommChannel(ChannelType channelType, Object channelValue, CommChannelVoCollection commChannelVoCollection) 
{
    if(commChannelVoCollection == null)
        return null;

    if(channelType == null || channelValue == null)
        return null;

    for(CommChannelVo channel : commChannelVoCollection)
    {
        if(channel == null)
            continue;

        if(channel.getChannelType().equals(channelType) && channel.getCommValue().equals(channelValue))
            return channel;
    }

    return null;
}
项目:openMAXIMS    文件:Logic.java   
private void addChannel()
{
    DynamicGridRow parent = form.dyngrdComTypeUsage().getSelectedRow();
    if (parent.getValue() instanceof ChannelType)
        parent = parent.getParent();

    if(remainingChannelsType(parent) == 0)
    {
        engine.showMessage("No Channel Type available.", "Warning", MessageButtons.OK, MessageIcon.WARNING);
        return;
    }

    DynamicGridRow newRow = addContactTypeToGrid(parent);
    newRow.setValue(new ChannelType());

    form.dyngrdComTypeUsage().setSelectedRow(newRow);

    form.getLocalContext().setCurrentEditUsage(getUsageParent(parent));
    form.getLocalContext().getCurrentEditUsage().setExpanded(true,true);

    rebindAllGridComboBoxes(parent);
    form.dyngrdComTypeUsage().setValue(null);
    updateControlsStatus();
}
项目:openMAXIMS    文件:Logic.java   
@Override
protected void onDyngrdComTypeUsageCellValueChanged(DynamicGridCell cell)
{
    form.dyngrdComTypeUsage().setValue(null);
    if(Boolean.TRUE.equals(cell.getValue()))
    {
        selectDefaultChannelType(cell.getRow().getParent());
        cell.setValue(true);
    }

    if (cell.getRow().getValue() instanceof ChannelType)
    {
        rebindAllGridComboBoxes(cell.getRow().getParent());
        updateControlsStatus();
    }

}
项目:openMAXIMS    文件:Logic.java   
protected void onBtnUpdateClick() throws PresentationLogicException
{
    // AppUserVo user = domain.getAppUser(form.grdAppUsers().getValue());
    // form.getLocalContext().setAppUserVo(user);
    form.setMode(FormMode.EDIT);
    form.getContextMenus().getGenericGridUpdateItem().setVisible(false);
    form.getContextMenus().getGenericGridReplaceItem().setVisible(false);
    if (form.getLocalContext().getAppUserVoIsNotNull())
        if (form.getLocalContext().getAppUserVo().getMosIsNotNull())
            if (form.getLocalContext().getAppUserVo().getMos().getCommChannelsIsNotNull())
                for (int i=0;i<form.getLocalContext().getAppUserVo().getMos().getCommChannels().size();i++)
                {
                    if (form.getLocalContext().getAppUserVo().getMos().getCommChannels().get(i).getChannelType().equals(ChannelType.EMAIL))
                    {

                        form.getGlobalContext().Admin.setuserEmailAccount(domain.getEmailData(form.getLocalContext().getAppUserVo().toAppUserRefVo()));
                    }
                }

}
项目:openMAXIMS    文件:Logic.java   
@Override
protected void onQmbMosValueChanged() throws PresentationLogicException 
{
    if (form.qmbMos().getValue()!=null)
    {
        MemberOfStaffShortVo mos = form.qmbMos().getValue();
        if (mos.getCommChannelsIsNotNull())
            for (int i=0;i<mos.getCommChannels().size();i++)
            {
                if (mos.getCommChannels().get(i).getChannelType().equals(ChannelType.EMAIL))
                {
                    form.getGlobalContext().Admin.setuserEmailAccount(domain.getEmailData(form.getLocalContext().getAppUserVo().toAppUserRefVo()));
                }
            }
        form.lnkEmailAccountInfo().setEnabled(true);
    }

}
项目:openMAXIMS    文件:Logic.java   
private String populatePhoneNumbers(PatientShort clientParent, ChannelType channelType) 
{
    if(clientParent == null || !clientParent.getCommChannelsIsNotNull())
        return null;

    for(int i=0; i<clientParent.getCommChannels().size(); i++)
    {   
        if(clientParent.getCommChannels().get(i) != null && clientParent.getCommChannels().get(i).getChannelTypeIsNotNull() && clientParent.getCommChannels().get(i).getChannelType().equals(channelType))
        {

            return clientParent.getCommChannels().get(i).getCommValue();
        }
    }

    return null;
}
项目:openMAXIMS    文件:Logic.java   
private CommChannelVoCollection getCommChannels() 
{
    if(!form.chkHome().getValue() && !form.chkMobile().getValue())
        return null;

    CommChannelVoCollection clientCommChannels = new CommChannelVoCollection();

    if(form.chkHome().getValue() && form.txtHomePhone().getValue() != null && this.form.txtHomePhone().getValue().trim().length() > 0)
    {
        CommChannelVo clientHomePhone = new CommChannelVo();
        clientHomePhone.setChannelType(ChannelType.HOME_PHONE);
        clientHomePhone.setCommValue(this.form.txtHomePhone().getValue());
        clientCommChannels.add(clientHomePhone);
    }
    if(form.chkMobile().getValue() && this.form.txtMobilePhone().getValue() != null && this.form.txtMobilePhone().getValue().trim().length() > 0)
    {
        CommChannelVo clientMobilePhone = new CommChannelVo();
        clientMobilePhone.setChannelType(ChannelType.MOBILE);
        clientMobilePhone.setCommValue(this.form.txtMobilePhone().getValue());
        clientCommChannels.add(clientMobilePhone);
    }

    return clientCommChannels;
}
项目:openMAXIMS    文件:Logic.java   
private void checkIfCheckBoxShouldBeDisplayedAnyway(DischargeReadyToLeaveVo voReady) 
{
    GP voGP = domain.getPatientsGP(form.getGlobalContext().Core.getPatientShort());
    boolean hasEmail = false;
    if (voGP != null && voGP.getCommChannel(ChannelType.EMAIL) != null)
        hasEmail = true;

    DischargeDetailsVo volocalDD = domain.getDischargeDetails(form.getGlobalContext().Core.getCurrentCareContext());
    form.getLocalContext().setCurrentDischargeDetailsVo(volocalDD);

    if ( !hasEmail
        && volocalDD != null
        && volocalDD.getDischargeLetterStatusIsNotNull()
        && volocalDD.getDischargeLetterStatus().equals(DischargeLetterStatus.GENERATED)
        && (voReady.getHasPatientReceivedCopyOfDischarge() == null
                || (voReady.getHasPatientReceivedCopyOfDischargeIsNotNull() &&  ! voReady.getHasPatientReceivedCopyOfDischarge()) ) )
    {
        form.chkLetterGiven().setVisible(true);
        form.lblLetterGiven().setVisible(true);

        if (form.getMode().equals(FormMode.EDIT))
            form.chkLetterGiven().setEnabled(true);
    }

}
项目:openMAXIMS    文件:EDischargePatientReadyToLeaveSTHKComponentImpl.java   
public String getDisplayStringAfterSave(SummaryRefVo summaryId)
{
    //Get number of incomplete sections
    String hql = "select count (detail.id) from Summary as summa left join summa.summaryDetails as detail where " +
            "(summa.id = :summaryId and detail.progressStatus.id <> :progressId and summa.isRIE is null and detail.isRIE is null)";
    DomainFactory df = getDomainFactory();
    long noOfNotCompleted = df.countWithHQL(hql, new String[] {"summaryId","progressId"}, new Object[]{summaryId.getID_Summary(),EDischargeSummarySectionStatus.COMPLETED.getID()});
    if (noOfNotCompleted > 0)
        return null;

    //Get GP's email
    hql = "select comm.commValue from Summary as summary left join summary.careContext as cc left join cc.episodeOfCare as eoc " +
            "left join eoc.careSpell as cs left join cs.patient as pat left join pat.gp as gp " +
            "left join gp.commChannels as comm left join comm.channelType as chanType where (summary.id = :summId and chanType.id = :emailId)"; 
    List<?> find = df.find(hql,new String[]{"summId","emailId"},new Object[]{summaryId.getID_Summary(),ChannelType.EMAIL.getID()});
    if (find!=null && find.size() > 0)
    {
        if (find.get(0) instanceof String)
        {
            String email = (String) find.get(0);
            if (email.trim().length()>0)
                return "Discharge Summary Sent to GP";
        }
    }
    return "Discharge Summary Sent to Print";
}
项目:openMAXIMS    文件:Logic.java   
public void populateScreenFromData(PersonAddress pa)
{
    if (pa != null)
    {
        pa.setPhone(pa.getPhone());

        if (form.getGlobalContext().Core.getPatientShortIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannelsIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE) != null)
            pa.setPhone(form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE).getCommValue());

        form.ccAddress().setValue(pa);
        form.txtOtherPhone().setValue(pa.getOtherphone());
        form.cmbAddressType().setValue(pa.getAddressTypeIsNotNull()?pa.getAddressType():null);
        form.getLocalContext().setpersonAddress(pa);
    }
    form.getLocalContext().setaddressIndex(form.recbrAddress().getSelectedIndex());
}
项目:openMAXIMS    文件:Logic.java   
private void doCopy()
{
    clearAddressControls();
    if (form.getGlobalContext().Core.getNOKPersonAddressIsNotNull())
    {
        PersonAddress personAddress = (PersonAddress) form.getGlobalContext().Core.getNOKPersonAddress().clone();

        //start WDEV-14370
        if (ConfigFlag.UI.DEMOGRAPHICS_TYPE.getValue().equals("UK"))
        {
            personAddress.setPhone(form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE) !=null ? form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE).getCommValue() : null);
        }
        //end

        form.ccAddressSearch().setComponentEnabled(false);//WDEV-17432

        populateScreenFromData(personAddress);
        displayPhoneNumbers();

        form.ccAddressSearch().setComponentEnabled(true);//WDEV-17432
    }
}
项目:openMAXIMS    文件:Logic.java   
private String getTelephone(GpLiteVo gp)
{
    if (gp == null)
        return null;
    if (!gp.getCommChannelsIsNotNull())
        return null;
    for (int i = 0 ; i < gp.getCommChannels().size() ; i++)
    {
        CommChannelVo commChannelVo = gp.getCommChannels().get(i);
        if (ChannelType.GEN_PHONE.equals(commChannelVo.getChannelType()) || 
                ChannelType.HOME_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.WORK_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.MOBILE.equals(commChannelVo.getChannelType()))
                return commChannelVo.getCommValue();
    }   
    return null;
}
项目:openMAXIMS    文件:Logic.java   
private String getGpMailAddress(GpLiteVo patientGp)
{
    if (patientGp == null)
        return null;

    String mail = null;

    if (patientGp.getCommChannelsIsNotNull())
    {
        for (int i = 0; i < patientGp.getCommChannels().size(); i++)
        {
            if (patientGp.getCommChannels().get(i) == null)
                continue;

            if (ChannelType.EMAIL.equals(patientGp.getCommChannels().get(i).getChannelType()) && patientGp.getCommChannels().get(i).getCommValue() != null)
            {
                mail = patientGp.getCommChannels().get(i).getCommValue();
            }
        }
    }

    return mail;
}
项目:openMAXIMS    文件:Logic.java   
private CommChannelVo getCommChannel(ChannelType channelType, Object channelValue, CommChannelVoCollection commChannelVoCollection) 
{
    if(commChannelVoCollection == null)
        return null;

    if(channelType == null || channelValue == null)
        return null;

    for(CommChannelVo channel : commChannelVoCollection)
    {
        if(channel == null)
            continue;

        if(channel.getChannelType().equals(channelType) && channel.getCommValue().equals(channelValue))
            return channel;
    }

    return null;
}
项目:openMAXIMS    文件:Logic.java   
protected void onBtnUpdateClick() throws PresentationLogicException
{
    // AppUserVo user = domain.getAppUser(form.grdAppUsers().getValue());
    // form.getLocalContext().setAppUserVo(user);
    form.setMode(FormMode.EDIT);
    form.getContextMenus().getGenericGridUpdateItem().setVisible(false);
    form.btnUpdate().setEnabled(false);
    if (form.getLocalContext().getAppUserVoIsNotNull())
        if (form.getLocalContext().getAppUserVo().getMosIsNotNull())
            if (form.getLocalContext().getAppUserVo().getMos().getCommChannelsIsNotNull())
                for (int i=0;i<form.getLocalContext().getAppUserVo().getMos().getCommChannels().size();i++)
                {
                    if (form.getLocalContext().getAppUserVo().getMos().getCommChannels().get(i).getChannelType().equals(ChannelType.EMAIL))
                    {

                        form.getGlobalContext().Admin.setuserEmailAccount(domain.getEmailData(form.getLocalContext().getAppUserVo().toAppUserRefVo()));
                    }
                }

}
项目:openMAXIMS    文件:Logic.java   
@Override
protected void onQmbMosValueChanged() throws PresentationLogicException 
{
    if (form.qmbMos().getValue()!=null)
    {
        MemberOfStaffShortVo mos = form.qmbMos().getValue();
        if (mos.getCommChannelsIsNotNull())
            for (int i=0;i<mos.getCommChannels().size();i++)
            {
                if (mos.getCommChannels().get(i).getChannelType().equals(ChannelType.EMAIL))
                {
                    form.getGlobalContext().Admin.setuserEmailAccount(domain.getEmailData(form.getLocalContext().getAppUserVo().toAppUserRefVo()));
                }
            }
        form.lnkEmailAccountInfo().setEnabled(true);
    }

}
项目:openMAXIMS    文件:Logic.java   
private void checkIfCheckBoxShouldBeDisplayedAnyway(DischargeReadyToLeaveVo voReady) 
{
    GP voGP = domain.getPatientsGP(form.getGlobalContext().Core.getPatientShort());
    boolean hasEmail = false;
    if (voGP != null && voGP.getCommChannel(ChannelType.EMAIL) != null)
        hasEmail = true;

    DischargeDetailsVo volocalDD = domain.getDischargeDetails(form.getGlobalContext().Core.getCurrentCareContext());
    form.getLocalContext().setCurrentDischargeDetailsVo(volocalDD);

    if ( !hasEmail
        && volocalDD != null
        && volocalDD.getDischargeLetterStatusIsNotNull()
        && volocalDD.getDischargeLetterStatus().equals(DischargeLetterStatus.GENERATED)
        && (voReady.getHasPatientReceivedCopyOfDischarge() == null
                || (voReady.getHasPatientReceivedCopyOfDischargeIsNotNull() &&  ! voReady.getHasPatientReceivedCopyOfDischarge()) ) )
    {
        form.chkLetterGiven().setVisible(true);
        form.lblLetterGiven().setVisible(true);

        if (form.getMode().equals(FormMode.EDIT))
            form.chkLetterGiven().setEnabled(true);
    }

}
项目:openMAXIMS    文件:EDischargePatientReadyToLeaveSTHKComponentImpl.java   
public String getDisplayStringAfterSave(SummaryRefVo summaryId)
{
    //Get number of incomplete sections
    String hql = "select count (detail.id) from Summary as summa left join summa.summaryDetails as detail where " +
            "(summa.id = :summaryId and detail.progressStatus.id <> :progressId and summa.isRIE is null and detail.isRIE is null)";
    DomainFactory df = getDomainFactory();
    long noOfNotCompleted = df.countWithHQL(hql, new String[] {"summaryId","progressId"}, new Object[]{summaryId.getID_Summary(),EDischargeSummarySectionStatus.COMPLETED.getID()});
    if (noOfNotCompleted > 0)
        return null;

    //Get GP's email
    hql = "select comm.commValue from Summary as summary left join summary.careContext as cc left join cc.episodeOfCare as eoc " +
            "left join eoc.careSpell as cs left join cs.patient as pat left join pat.gp as gp " +
            "left join gp.commChannels as comm left join comm.channelType as chanType where (summary.id = :summId and chanType.id = :emailId)"; 
    List<?> find = df.find(hql,new String[]{"summId","emailId"},new Object[]{summaryId.getID_Summary(),ChannelType.EMAIL.getID()});
    if (find!=null && find.size() > 0)
    {
        if (find.get(0) instanceof String)
        {
            String email = (String) find.get(0);
            if (email.trim().length()>0)
                return "Discharge Summary Sent to GP";
        }
    }
    return "Discharge Summary Sent to Print";
}
项目:openmaxims-linux    文件:Logic.java   
public void populateScreenFromData(PersonAddress pa)
{
    if (pa != null)
    {
        pa.setPhone(pa.getPhone());

        if (form.getGlobalContext().Core.getPatientShortIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannelsIsNotNull()
            && form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE) != null)
            pa.setPhone(form.getGlobalContext().Core.getPatientShort().getCommChannels().getCommunicationChannel(ChannelType.GEN_PHONE).getCommValue());

        form.ccAddress().setValue(pa);
        form.txtOtherPhone().setValue(pa.getOtherphone());
        form.cmbAddressType().setValue(pa.getAddressTypeIsNotNull()?pa.getAddressType():null);
        form.getLocalContext().setpersonAddress(pa);
    }
    form.getLocalContext().setaddressIndex(form.recbrAddress().getSelectedIndex());
}
项目:openmaxims-linux    文件:Logic.java   
private void doCopy()
{
    clearAddressControls();
    if (form.getGlobalContext().Core.getNOKPersonAddressIsNotNull())
    {
        PersonAddress personAddress = (PersonAddress) form.getGlobalContext().Core.getNOKPersonAddress().clone();

        //start WDEV-14370
        if (ConfigFlag.UI.DEMOGRAPHICS_TYPE.getValue().equals("UK"))
        {
            personAddress.setPhone(form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE) !=null ? form.getGlobalContext().Core.getCommChannels().getCommunicationChannel(ChannelType.HOME_PHONE).getCommValue() : null);
        }
        //end

        form.ccAddressSearch().setComponentEnabled(false);//WDEV-17432

        populateScreenFromData(personAddress);
        displayPhoneNumbers();

        form.ccAddressSearch().setComponentEnabled(true);//WDEV-17432
    }
}
项目:openmaxims-linux    文件:Logic.java   
private String getTelephone(GpLiteVo gp)
{
    if (gp == null)
        return null;
    if (!gp.getCommChannelsIsNotNull())
        return null;
    for (int i = 0 ; i < gp.getCommChannels().size() ; i++)
    {
        CommChannelVo commChannelVo = gp.getCommChannels().get(i);
        if (ChannelType.GEN_PHONE.equals(commChannelVo.getChannelType()) || 
                ChannelType.HOME_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.WORK_PHONE.equals(commChannelVo.getChannelType()) ||
                ChannelType.MOBILE.equals(commChannelVo.getChannelType()))
                return commChannelVo.getCommValue();
    }   
    return null;
}
项目:openmaxims-linux    文件:Logic.java   
private String getGpMailAddress(GpLiteVo patientGp)
{
    if (patientGp == null)
        return null;

    String mail = null;

    if (patientGp.getCommChannelsIsNotNull())
    {
        for (int i = 0; i < patientGp.getCommChannels().size(); i++)
        {
            if (patientGp.getCommChannels().get(i) == null)
                continue;

            if (ChannelType.EMAIL.equals(patientGp.getCommChannels().get(i).getChannelType()) && patientGp.getCommChannels().get(i).getCommValue() != null)
            {
                mail = patientGp.getCommChannels().get(i).getCommValue();
            }
        }
    }

    return mail;
}