Java 类ims.core.vo.MedicationDose 实例源码
项目:AvoinApotti
文件:Logic.java
private MedicationDose getDoseRowValue(DynamicGridRow row)
{
if (row == null)
throw new CodingRuntimeException("Major Logical Error - Can not read a value from null row");
if (row.getValue() == null || !(row.getValue() instanceof MedicationDose))
{
row.setValue(new MedicationDose());
}
MedicationDose dose = (MedicationDose) row.getValue();
DynamicGridCell cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME));
dose.setDose(cell.getValue() != null ? cell.getValue().toString() : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE));
dose.setAdminRoute(cell.getValue() != null ? (MedicationRoute) (cell.getValue()) : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY));
dose.setDoseStartHcp(cell.getIdentifier()!= null ? (Hcp) (cell.getIdentifier()) : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE));
dose.setDoseStartDate(cell.getValue() != null ? (Date) (cell.getValue()) : null);
return dose;
}
项目:AvoinApotti
文件:Logic.java
private void discontinueMedicationDoseInstance()
{
DiscontinueMedicationReasonValuesVo voReason = new DiscontinueMedicationReasonValuesVo();
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
voReason.setStoppedDate(voDose.getIsStoppedDate());
voReason.setStoppedHCP(voDose.getIsStoppedHcp());
voReason.setStoppedReason(voDose.getIsStoppedReason());
voReason.setStoppedReasonDesc(voDose.getIsStoppedReasonText());
if ((voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(voReason);
else
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(null);
}
form.getLocalContext().setbDiscontinueDose(Boolean.TRUE);
form.getLocalContext().setbDiscontinueMed(Boolean.FALSE);
engine.open(form.getForms().Clinical.MedicationDiscontinue, "Discontinue Dose");
}
项目:openMAXIMS
文件:Logic.java
private MedicationDose getDoseRowValue(DynamicGridRow row)
{
if (row == null)
throw new CodingRuntimeException("Major Logical Error - Can not read a value from null row");
if (row.getValue() == null || !(row.getValue() instanceof MedicationDose))
{
row.setValue(new MedicationDose());
}
MedicationDose dose = (MedicationDose) row.getValue();
DynamicGridCell cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME));
dose.setDose(cell.getValue() != null ? cell.getValue().toString() : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE));
dose.setAdminRoute(cell.getValue() != null ? (MedicationRoute) (cell.getValue()) : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY));
dose.setDoseStartHcp(cell.getIdentifier()!= null ? (Hcp) (cell.getIdentifier()) : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE));
dose.setDoseStartDate(cell.getValue() != null ? (Date) (cell.getValue()) : null);
return dose;
}
项目:openMAXIMS
文件:Logic.java
private void discontinueMedicationDoseInstance()
{
DiscontinueMedicationReasonValuesVo voReason = new DiscontinueMedicationReasonValuesVo();
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
voReason.setStoppedDate(voDose.getIsStoppedDate());
voReason.setStoppedHCP(voDose.getIsStoppedHcp());
voReason.setStoppedReason(voDose.getIsStoppedReason());
voReason.setStoppedReasonDesc(voDose.getIsStoppedReasonText());
if ((voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(voReason);
else
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(null);
}
form.getLocalContext().setbDiscontinueDose(Boolean.TRUE);
form.getLocalContext().setbDiscontinueMed(Boolean.FALSE);
engine.open(form.getForms().Clinical.MedicationDiscontinue, "Discontinue Dose");
}
项目:openMAXIMS
文件:Logic.java
private void discontinueMedicationDoseInstance()
{
DiscontinueMedicationReasonValuesVo voReason = new DiscontinueMedicationReasonValuesVo();
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
voReason.setStoppedDate(voDose.getIsStoppedDate());
voReason.setStoppedHCP(voDose.getIsStoppedHcp());
voReason.setStoppedReason(voDose.getIsStoppedReason());
voReason.setStoppedReasonDesc(voDose.getIsStoppedReasonText());
if ((voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(voReason);
else
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(null);
}
form.getLocalContext().setbDiscontinueDose(Boolean.TRUE);
form.getLocalContext().setbDiscontinueMed(Boolean.FALSE);
engine.open(form.getForms().Clinical.MedicationDiscontinue, "Discontinue Dose");
}
项目:openMAXIMS
文件:Logic.java
private MedicationDose getDoseRowValue(DynamicGridRow row)
{
if (row == null)
throw new CodingRuntimeException("Major Logical Error - Can not read a value from null row");
if (row.getValue() == null || !(row.getValue() instanceof MedicationDose))
{
row.setValue(new MedicationDose());
}
MedicationDose dose = (MedicationDose) row.getValue();
DynamicGridCell cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME));
dose.setDose(cell.getValue() != null ? cell.getValue().toString() : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE));
dose.setAdminRoute(cell.getValue() != null ? (MedicationRoute) (cell.getValue()) : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY));
dose.setDoseStartHcp(cell.getIdentifier()!= null ? (Hcp) (cell.getIdentifier()) : null);
cell = row.getCells().get(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE));
dose.setDoseStartDate(cell.getValue() != null ? (Date) (cell.getValue()) : null);
return dose;
}
项目:openMAXIMS
文件:Logic.java
private void discontinueMedicationDoseInstance()
{
DiscontinueMedicationReasonValuesVo voReason = new DiscontinueMedicationReasonValuesVo();
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
voReason.setStoppedDate(voDose.getIsStoppedDate());
voReason.setStoppedHCP(voDose.getIsStoppedHcp());
voReason.setStoppedReason(voDose.getIsStoppedReason());
voReason.setStoppedReasonDesc(voDose.getIsStoppedReasonText());
if ((voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(voReason);
else
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(null);
}
form.getLocalContext().setbDiscontinueDose(Boolean.TRUE);
form.getLocalContext().setbDiscontinueMed(Boolean.FALSE);
engine.open(form.getForms().Clinical.MedicationDiscontinue, "Discontinue Dose");
}
项目:openmaxims-linux
文件:Logic.java
private void discontinueMedicationDoseInstance()
{
DiscontinueMedicationReasonValuesVo voReason = new DiscontinueMedicationReasonValuesVo();
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
voReason.setStoppedDate(voDose.getIsStoppedDate());
voReason.setStoppedHCP(voDose.getIsStoppedHcp());
voReason.setStoppedReason(voDose.getIsStoppedReason());
voReason.setStoppedReasonDesc(voDose.getIsStoppedReasonText());
if ((voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(voReason);
else
form.getGlobalContext().Clinical.setDiscontinueMedicationReasonValues(null);
}
form.getLocalContext().setbDiscontinueDose(Boolean.TRUE);
form.getLocalContext().setbDiscontinueMed(Boolean.FALSE);
engine.open(form.getForms().Clinical.MedicationDiscontinue, "Discontinue Dose");
}
项目:AvoinApotti
文件:Logic.java
private void updateContextMenuState()
{
form.getContextMenus().getMedicationMultipleDosesNEW_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()));
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()) && form.dyngrdDoses().getValue() instanceof MedicationDose);
form.getContextMenus().getMedicationMultipleDosesUPDATE_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()) && form.dyngrdDoses().getValue() instanceof MedicationDose
&& form.dyngrdDoses().getSelectedRow() != null
&& ROW_STATE_NOT_EDITABLE.equals(form.dyngrdDoses().getSelectedRow().getIdentifier()));
}
项目:AvoinApotti
文件:Logic.java
private void updateDiscontinueDoseMenu() {
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
if ( (!voDose.getID_PatientMedicationDoseIsNotNull()) || (voDose != null && voDose.getIsStopped() != null && voDose.getIsStopped().booleanValue()))
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(false);
}
}
项目:AvoinApotti
文件:Logic.java
private void showDetails(PatientMedicationVo voMed)
{
if(voMed == null)
return;
if (voMed.getFrequency() != null)
form.ctnDetails().cmbFrequency().setValue(voMed.getFrequency());
if(voMed.getAuthoringInformationIsNotNull())
form.ctnDetails().customControlAuthor().setValue(voMed.getAuthoringInformation());
else
form.ctnDetails().customControlAuthor().setValue(null);
form.ctnDetails().customControlCodingItem().setValue(voMed);
if (voMed.getPrescribedDoses() != null && voMed.getPrescribedDoses().size() > 0)
{
MedicationDose dose = voMed.getPrescribedDoses().get(0);
form.ctnDetails().txtDose().setValue(dose.getDose());
form.ctnDetails().cmbRoute().setValue(dose.getAdminRoute());
form.ctnDetails().txtTakenWhen().setValue(dose.getWhenTaken());
}
form.ctnDetails().txtDifficulties().setValue(voMed.getDifficultiesWithMed());
//wdev-12768
form.ctnDetails().chkSelfMedicating().setValue(voMed.getSelfMedicating());
//------------
form.ctnDetails().setCollapsed(false);
if(voMed.getRecordingInformationIsNotNull()){
MemberOfStaffLiteVo mos = voMed.getRecordingInformation().getRecordingUser();
if(mos!=null){
form.ctnDetails().cmbRecordingHCP().newRow(mos, mos.toString());
form.ctnDetails().cmbRecordingHCP().setValue(mos);
}
form.ctnDetails().dtimRecordingDateTime().setValue(voMed.getRecordingInformation().getRecordingDateTime());
}
}
项目:openMAXIMS
文件:Logic.java
private void updateContextMenuState()
{
form.getContextMenus().getMedicationMultipleDosesNEW_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()));
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()) && form.dyngrdDoses().getValue() instanceof MedicationDose);
form.getContextMenus().getMedicationMultipleDosesUPDATE_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()) && form.dyngrdDoses().getValue() instanceof MedicationDose
&& form.dyngrdDoses().getSelectedRow() != null
&& ROW_STATE_NOT_EDITABLE.equals(form.dyngrdDoses().getSelectedRow().getIdentifier()));
}
项目:openMAXIMS
文件:Logic.java
private void updateDiscontinueDoseMenu() {
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
if ( (!voDose.getID_PatientMedicationDoseIsNotNull()) || (voDose != null && voDose.getIsStopped() != null && voDose.getIsStopped().booleanValue()))
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(false);
}
}
项目:openMAXIMS
文件:Logic.java
private void updateDiscontinueDoseMenu()
{
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
if ( (!voDose.getID_PatientMedicationDoseIsNotNull())
|| (voDose != null
&& voDose.getIsStopped() != null
&& voDose.getIsStopped().booleanValue()))
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(false);
}
}
项目:openMAXIMS
文件:Logic.java
private void showDetails(PatientMedicationVo voMed)
{
if(voMed == null)
return;
if (voMed.getFrequency() != null)
form.ctnDetails().cmbFrequency().setValue(voMed.getFrequency());
if(voMed.getAuthoringInformationIsNotNull())
form.ctnDetails().customControlAuthor().setValue(voMed.getAuthoringInformation());
else
form.ctnDetails().customControlAuthor().setValue(null);
form.ctnDetails().customControlCodingItem().setValue(voMed);
if (voMed.getPrescribedDoses() != null && voMed.getPrescribedDoses().size() > 0)
{
MedicationDose dose = voMed.getPrescribedDoses().get(0);
form.ctnDetails().txtDose().setValue(dose.getDose());
form.ctnDetails().cmbRoute().setValue(dose.getAdminRoute());
form.ctnDetails().txtTakenWhen().setValue(dose.getWhenTaken());
}
form.ctnDetails().txtDifficulties().setValue(voMed.getDifficultiesWithMed());
//wdev-12768
form.ctnDetails().chkSelfMedicating().setValue(voMed.getSelfMedicating());
//------------
form.ctnDetails().setCollapsed(false);
if(voMed.getRecordingInformationIsNotNull()){
MemberOfStaffLiteVo mos = voMed.getRecordingInformation().getRecordingUser();
if(mos!=null){
form.ctnDetails().cmbRecordingHCP().newRow(mos, mos.toString());
form.ctnDetails().cmbRecordingHCP().setValue(mos);
}
form.ctnDetails().dtimRecordingDateTime().setValue(voMed.getRecordingInformation().getRecordingDateTime());
}
}
项目:openMAXIMS
文件:Logic.java
private void updateContextMenuState()
{
form.getContextMenus().getMedicationMultipleDosesNEW_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()));
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()) && form.dyngrdDoses().getValue() instanceof MedicationDose);
form.getContextMenus().getMedicationMultipleDosesUPDATE_DOSEItem().setVisible(FormMode.EDIT.equals(form.getMode()) && form.dyngrdDoses().getValue() instanceof MedicationDose
&& form.dyngrdDoses().getSelectedRow() != null
&& ROW_STATE_NOT_EDITABLE.equals(form.dyngrdDoses().getSelectedRow().getIdentifier()));
}
项目:openMAXIMS
文件:Logic.java
private void updateDiscontinueDoseMenu() {
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
if ( (!voDose.getID_PatientMedicationDoseIsNotNull()) || (voDose != null && voDose.getIsStopped() != null && voDose.getIsStopped().booleanValue()))
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(false);
}
}
项目:openMAXIMS
文件:Logic.java
private void showDetails(PatientMedicationVo voMed)
{
if(voMed == null)
return;
if (voMed.getFrequency() != null)
form.ctnDetails().cmbFrequency().setValue(voMed.getFrequency());
if(voMed.getAuthoringInformationIsNotNull())
form.ctnDetails().customControlAuthor().setValue(voMed.getAuthoringInformation());
else
form.ctnDetails().customControlAuthor().setValue(null);
form.ctnDetails().customControlCodingItem().setValue(voMed);
if (voMed.getPrescribedDoses() != null && voMed.getPrescribedDoses().size() > 0)
{
MedicationDose dose = voMed.getPrescribedDoses().get(0);
form.ctnDetails().txtDose().setValue(dose.getDose());
form.ctnDetails().cmbRoute().setValue(dose.getAdminRoute());
form.ctnDetails().txtTakenWhen().setValue(dose.getWhenTaken());
}
form.ctnDetails().txtDifficulties().setValue(voMed.getDifficultiesWithMed());
//wdev-12768
form.ctnDetails().chkSelfMedicating().setValue(voMed.getSelfMedicating());
//------------
form.ctnDetails().setCollapsed(false);
if(voMed.getRecordingInformationIsNotNull()){
MemberOfStaffLiteVo mos = voMed.getRecordingInformation().getRecordingUser();
if(mos!=null){
form.ctnDetails().cmbRecordingHCP().newRow(mos, mos.toString());
form.ctnDetails().cmbRecordingHCP().setValue(mos);
}
form.ctnDetails().dtimRecordingDateTime().setValue(voMed.getRecordingInformation().getRecordingDateTime());
}
}
项目:openmaxims-linux
文件:Logic.java
private void updateDiscontinueDoseMenu() {
if (form.ctnDetails().dyngrdDoses().getSelectedRow().getValue() instanceof MedicationDose)
{
MedicationDose voDose = (MedicationDose)form.ctnDetails().dyngrdDoses().getSelectedRow().getValue();
if ( (!voDose.getID_PatientMedicationDoseIsNotNull()) || (voDose != null && voDose.getIsStopped() != null && voDose.getIsStopped().booleanValue()))
form.getContextMenus().getMedicationMultipleDosesDISCONTINUE_DOSEItem().setVisible(false);
}
}
项目:openmaxims-linux
文件:Logic.java
private void showDetails(PatientMedicationVo voMed)
{
if(voMed == null)
return;
if (voMed.getFrequency() != null)
form.ctnDetails().cmbFrequency().setValue(voMed.getFrequency());
if(voMed.getAuthoringInformationIsNotNull())
form.ctnDetails().customControlAuthor().setValue(voMed.getAuthoringInformation());
else
form.ctnDetails().customControlAuthor().setValue(null);
form.ctnDetails().customControlCodingItem().setValue(voMed);
if (voMed.getPrescribedDoses() != null && voMed.getPrescribedDoses().size() > 0)
{
MedicationDose dose = voMed.getPrescribedDoses().get(0);
form.ctnDetails().txtDose().setValue(dose.getDose());
form.ctnDetails().cmbRoute().setValue(dose.getAdminRoute());
form.ctnDetails().txtTakenWhen().setValue(dose.getWhenTaken());
}
form.ctnDetails().txtDifficulties().setValue(voMed.getDifficultiesWithMed());
//wdev-12768
form.ctnDetails().chkSelfMedicating().setValue(voMed.getSelfMedicating());
//------------
form.ctnDetails().setCollapsed(false);
if(voMed.getRecordingInformationIsNotNull()){
MemberOfStaffLiteVo mos = voMed.getRecordingInformation().getRecordingUser();
if(mos!=null){
form.ctnDetails().cmbRecordingHCP().newRow(mos, mos.toString());
form.ctnDetails().cmbRecordingHCP().setValue(mos);
}
form.ctnDetails().dtimRecordingDateTime().setValue(voMed.getRecordingInformation().getRecordingDateTime());
}
}
项目:AvoinApotti
文件:Logic.java
private void setDoseRowValue(DynamicGridRow row, MedicationDose dose)
{
if (row == null)
throw new CodingRuntimeException("Major Logical Error - Can not set a dose to null row");
row.setValue(dose);
if (dose == null)
return;
DynamicGridCell cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME), DynamicCellType.STRING);
cell.setValidationMessage("Dose length is restricted to 255 characters.");
cell.setValue(dose.getDose());
cell.setWidth(120);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
// bind to lookup
cell.getItems().clear();
MedicationRouteCollection medicationRouteCollection = LookupHelper.getMedicationRoute(domain.getLookupService());
for (int i = 0; i < medicationRouteCollection.size(); i++)
{
MedicationRoute route = medicationRouteCollection.get(i);
cell.getItems().newItem(route, route.getText());
}
cell.setValue(dose.getAdminRoute());
cell.setWidth(120);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.STRING);
cell.setIdentifier(dose.getDoseStartHcp());
cell.setValue(dose.getDoseStartHcp() != null ? dose.getDoseStartHcp().toString() : "");
cell.setWidth(200);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell.setValue(dose.getDoseStartDate());
cell.setWidth(-1);
cell.setReadOnly(true);
row.setIdentifier(ROW_STATE_NOT_EDITABLE);
}
项目:AvoinApotti
文件:Logic.java
private void newDose()
{
DynamicGridRow row = form.dyngrdDoses().getRows().newRow();
DynamicGridCell cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME), DynamicCellType.STRING);
cell.setReadOnly(false);
cell.setStringMaxLength(255);
cell.setValidationMessage("Dose length is restricted to 255 characters.");
cell.setWidth(120);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell.setReadOnly(false);
// bind to lookup
cell.getItems().clear();
MedicationRouteCollection medicationRouteCollection = LookupHelper.getMedicationRoute(domain.getLookupService());
for (int i = 0; i < medicationRouteCollection.size(); i++)
{
MedicationRoute route = medicationRouteCollection.get(i);
cell.getItems().newItem(route, route.getText());
}
cell.setWidth(120);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.STRING);
cell.setReadOnly(true);
cell.setIdentifier(domain.getHcpUser());
cell.setValue(domain.getHcpUser() != null ? domain.getHcpUser().toString() : "");
cell.setWidth(200);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell.setReadOnly(true);
cell.setValue(new Date());
cell.setWidth(-1);
row.setValue(new MedicationDose());
row.setIdentifier(ROW_STATE_EDITABLE);
// Update grid selection
form.dyngrdDoses().setSelectedRow(row);
}
项目:AvoinApotti
文件:Logic.java
private void copyMedicationOverViewDropAuthoringHCPAndDiscontinuedMeds(MedicationOverViewVo currentMedicationOverView)
{
currentMedicationOverView.setAuthoringInformation(null);
PatientMedicationVoCollection copyOfMeds = new PatientMedicationVoCollection();
for(int i = 0 ; i < currentMedicationOverView.getMedication().size() ; i++)
{
PatientMedicationVo voMed = currentMedicationOverView.getMedication().get(i);
if ( (voMed.getIsDiscontinued() == null) || (voMed.getIsDiscontinuedIsNotNull() && (voMed.getIsDiscontinued().booleanValue() == false))
&& (voMed.getPrescribedDosesIsNotNull()))
{
MedicationDoseCollection copyOfDoses = new MedicationDoseCollection();
boolean bAllDosesAreDiscontinued = true;
MedicationDose voDose = null;
//Loop thru to see if collection has any non-discontinued Doses.
for (int k = 0 ; k < voMed.getPrescribedDoses().size() ; k++)
{
voDose = voMed.getPrescribedDoses().get(k);
if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) )
bAllDosesAreDiscontinued = false;
}
//If there is then copy valid doses and the med itself.
if (!bAllDosesAreDiscontinued)
{
for(int j = 0 ; j < voMed.getPrescribedDoses().size() ; j++)
{
voDose = voMed.getPrescribedDoses().get(j);
if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) )
{
voDose.setID_PatientMedicationDose(null);
voDose.setAuthoringInformation(form.customControlAuthoringInfo().getValue());
voDose.setIsCopied(new Boolean(true));
copyOfDoses.add(voDose);
}
}
voMed.setPrescribedDoses(copyOfDoses);
voMed.setID_PatientMedication(null);
voMed.setAuthoringInformation(form.customControlAuthoringInfo().getValue());
voMed.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
voMed.setNoDaysSupply(null);//wdev-1462
voMed.setIsInTTO(null);//wdev-1462
voMed.setIsCopied(new Boolean(true));
copyOfMeds.add(voMed);
}
}
}
currentMedicationOverView.setMedication(copyOfMeds);
currentMedicationOverView.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
form.getLocalContext().setCurrentOverView(currentMedicationOverView);
}
项目:AvoinApotti
文件:Logic.java
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses)
{
form.ctnDetails().dyngrdDoses().getRows().clear();
for(int i = 0 ; i < prescribedDoses.size() ; i++)
{
DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
MedicationDose voDose = prescribedDoses.get(i);
DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setTooltip(voDose.getDiscontinuedTooltip());
cell1.setIdentifier(voDose.getDose());
cell1.setWidth(120);
DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
cell2.setWidth(120);
DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
cell3.setWidth(140);
DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL);
cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : "");
cell6.setIdentifier(voDose.getCommencedByType());
cell6.setWidth(140);
DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDoseStartHcp());
cell4.setWidth(160);
DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null);
cell5.setIdentifier(voDose.getDoseStartDate());
cell5.setWidth(-1);
childRow.setValue(voDose);
childRow.setExpanded(true);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
childRow.setBold(false);
else
childRow.setBold(true);
}
}
项目:AvoinApotti
文件:Logic.java
private void newMedicationDoseInstance()
{
DynamicGridRow doseRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
DynamicGridCell cell1 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.STRING);
cell1.setStringMaxLength(255);
cell1.setValidationMessage("This text is restricted to 255 characters");
cell1.setReadOnly(false);
cell1.setTooltip("Please select a Dose");
cell1.setWidth(120);
DynamicGridCell cell2= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell2.setReadOnly(false);
bindCellToLookup(cell2, MedicationRoute.class);
cell2.setTooltip("Please select a Route");
cell2.setWidth(120);
DynamicGridCell cell3 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.MULTISELECT);
cell3.setReadOnly(false);
bindCellToLookup(cell3, MedicationTimesOfAdministration.class);
cell3.setTooltip("Please select Times");
cell3.setWidth(140);
DynamicGridCell cell6= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.ENUMERATION);
cell6.setReadOnly(false);
bindCellToLookup(cell6, MedciationCommencedDiscontinuedType.class);
cell6.setValue(MedciationCommencedDiscontinuedType.MOS);
cell6.setTooltip("Please select a Commenced by Type");
cell6.setAutoPostBack(true);
cell6.setWidth(140);
DynamicGridCell cell4 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.QUERYCOMBOBOX);
Hcp hcp = (Hcp) domain.getHcpUser();
if(hcp != null)
{
cell4.getItems().newItem(hcp);
cell4.setValue(hcp);
}
cell4.setReadOnly(false);
cell4.setAutoPostBack(true);
cell4.setTooltip("Please select a HCP");
cell4.setWidth(160);
DynamicGridCell cell5 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell5.setValue(new Date());
cell5.setReadOnly(false);
cell5.setTooltip("Please select a Date");
cell5.setWidth(-1);
doseRow.setExpanded(true);
MedicationDose voNewDose = new MedicationDose();
voNewDose.setIsCopied(new Boolean(false));
doseRow.setValue(voNewDose);
//wdev-1873 form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
//added for WDEV-7307
if (!engine.isDialog()){
form.ctnDetails().dyngrdDoses().resetScrollPosition();
form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
}
updateControlsState();
}
项目:AvoinApotti
文件:MedicationDosesDynamicGridPopulation.java
private boolean addDoseRow(DynamicGridRow row, MedicationDose voDose, boolean bHideDiscontinued, Color objColor)
{
if(voDose == null || row == null)
throw new CodingRuntimeException("Dose or Row not sent - Coding Error");
if ( (bHideDiscontinued) && (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()))
return false;
DynamicGridRow childRow = row.getRows().newRow();
DynamicGridCell cell1 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setIdentifier(voDose.getDose());
cell1.setTooltip(voDose.getDiscontinuedTooltip());
DynamicGridCell cell2= childRow.getCells().newCell(getColByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
DynamicGridCell cell3 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
DynamicGridCell cell4 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDose());
DynamicGridCell cell5 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : "");
cell5.setIdentifier(voDose.getDose());
childRow.setValue(voDose);
childRow.setExpanded(true);
childRow.setSelectable(false);
childRow.setBackColor(objColor);
childRow.setExpandedImage(this.tabletdoseImage);
childRow.setCollapsedImage(this.tabletdoseImage);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
childRow.setBold(false);
else
childRow.setBold(true);
return true;
}
项目:openMAXIMS
文件:Logic.java
private void setDoseRowValue(DynamicGridRow row, MedicationDose dose)
{
if (row == null)
throw new CodingRuntimeException("Major Logical Error - Can not set a dose to null row");
row.setValue(dose);
if (dose == null)
return;
DynamicGridCell cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME), DynamicCellType.STRING);
cell.setValidationMessage("Dose length is restricted to 255 characters.");
cell.setValue(dose.getDose());
cell.setWidth(120);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
// bind to lookup
cell.getItems().clear();
MedicationRouteCollection medicationRouteCollection = LookupHelper.getMedicationRoute(domain.getLookupService());
for (int i = 0; i < medicationRouteCollection.size(); i++)
{
MedicationRoute route = medicationRouteCollection.get(i);
cell.getItems().newItem(route, route.getText());
}
cell.setValue(dose.getAdminRoute());
cell.setWidth(120);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.STRING);
cell.setIdentifier(dose.getDoseStartHcp());
cell.setValue(dose.getDoseStartHcp() != null ? dose.getDoseStartHcp().toString() : "");
cell.setWidth(200);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell.setValue(dose.getDoseStartDate());
cell.setWidth(-1);
cell.setReadOnly(true);
row.setIdentifier(ROW_STATE_NOT_EDITABLE);
}
项目:openMAXIMS
文件:Logic.java
private void newDose()
{
DynamicGridRow row = form.dyngrdDoses().getRows().newRow();
DynamicGridCell cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME), DynamicCellType.STRING);
cell.setReadOnly(false);
cell.setStringMaxLength(255);
cell.setValidationMessage("Dose length is restricted to 255 characters.");
cell.setWidth(120);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell.setReadOnly(false);
// bind to lookup
cell.getItems().clear();
MedicationRouteCollection medicationRouteCollection = LookupHelper.getMedicationRoute(domain.getLookupService());
for (int i = 0; i < medicationRouteCollection.size(); i++)
{
MedicationRoute route = medicationRouteCollection.get(i);
cell.getItems().newItem(route, route.getText());
}
cell.setWidth(120);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.STRING);
cell.setReadOnly(true);
cell.setIdentifier(domain.getHcpUser());
cell.setValue(domain.getHcpUser() != null ? domain.getHcpUser().toString() : "");
cell.setWidth(200);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell.setReadOnly(true);
cell.setValue(new Date());
cell.setWidth(-1);
row.setValue(new MedicationDose());
row.setIdentifier(ROW_STATE_EDITABLE);
// Update grid selection
form.dyngrdDoses().setSelectedRow(row);
}
项目:openMAXIMS
文件:Logic.java
private void copyMedicationOverViewDropAuthoringHCPAndDiscontinuedMeds(MedicationOverViewVo currentMedicationOverView)
{
currentMedicationOverView.setAuthoringInformation(null);
PatientMedicationVoCollection copyOfMeds = new PatientMedicationVoCollection();
for(int i = 0 ; i < currentMedicationOverView.getMedication().size() ; i++)
{
PatientMedicationVo voMed = currentMedicationOverView.getMedication().get(i);
if ( (voMed.getIsDiscontinued() == null) || (voMed.getIsDiscontinuedIsNotNull() && (voMed.getIsDiscontinued().booleanValue() == false))
&& (voMed.getPrescribedDosesIsNotNull()))
{
MedicationDoseCollection copyOfDoses = new MedicationDoseCollection();
boolean bAllDosesAreDiscontinued = true;
MedicationDose voDose = null;
//Loop thru to see if collection has any non-discontinued Doses.
for (int k = 0 ; k < voMed.getPrescribedDoses().size() ; k++)
{
voDose = voMed.getPrescribedDoses().get(k);
if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) )
bAllDosesAreDiscontinued = false;
}
//If there is then copy valid doses and the med itself.
if (!bAllDosesAreDiscontinued)
{
for(int j = 0 ; j < voMed.getPrescribedDoses().size() ; j++)
{
voDose = voMed.getPrescribedDoses().get(j);
if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) )
{
voDose.setID_PatientMedicationDose(null);
voDose.setAuthoringInformation(form.customControlAuthoringInfo().getValue());
voDose.setIsCopied(new Boolean(true));
copyOfDoses.add(voDose);
}
}
voMed.setPrescribedDoses(copyOfDoses);
voMed.setID_PatientMedication(null);
voMed.setAuthoringInformation(form.customControlAuthoringInfo().getValue());
voMed.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
voMed.setNoDaysSupply(null);//wdev-1462
voMed.setIsInTTO(null);//wdev-1462
voMed.setIsCopied(new Boolean(true));
copyOfMeds.add(voMed);
}
}
}
currentMedicationOverView.setMedication(copyOfMeds);
currentMedicationOverView.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
form.getLocalContext().setCurrentOverView(currentMedicationOverView);
}
项目:openMAXIMS
文件:Logic.java
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses)
{
form.ctnDetails().dyngrdDoses().getRows().clear();
for(int i = 0 ; i < prescribedDoses.size() ; i++)
{
DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
MedicationDose voDose = prescribedDoses.get(i);
DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setTooltip(voDose.getDiscontinuedTooltip());
cell1.setIdentifier(voDose.getDose());
cell1.setWidth(120);
DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
cell2.setWidth(120);
DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
cell3.setWidth(140);
DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL);
cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : "");
cell6.setIdentifier(voDose.getCommencedByType());
cell6.setWidth(140);
DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDoseStartHcp());
cell4.setWidth(160);
DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null);
cell5.setIdentifier(voDose.getDoseStartDate());
//WDEV-20591
// cell5.setWidth(-1);
cell5.setWidth(80);
//WDEV-20591
DynamicGridCell cell7 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENT), DynamicCellType.LABEL);
cell7.setValue(voDose.getCommentIsNotNull() ? voDose.getComment() : null);
cell7.setIdentifier(voDose.getComment());
cell7.setWidth(-1);
childRow.setValue(voDose);
childRow.setExpanded(true);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
childRow.setBold(false);
else
childRow.setBold(true);
}
}
项目:openMAXIMS
文件:Logic.java
private void newMedicationDoseInstance()
{
DynamicGridRow doseRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
DynamicGridCell cell1 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.STRING);
cell1.setStringMaxLength(255);
cell1.setValidationMessage("This text is restricted to 255 characters");
cell1.setReadOnly(false);
cell1.setTooltip("Please select a Dose");
cell1.setWidth(120);
DynamicGridCell cell2= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell2.setReadOnly(false);
bindCellToLookup(cell2, MedicationRoute.class);
cell2.setTooltip("Please select a Route");
cell2.setWidth(120);
DynamicGridCell cell3 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.MULTISELECT);
cell3.setReadOnly(false);
bindCellToLookup(cell3, MedicationTimesOfAdministration.class);
cell3.setTooltip("Please select Times");
cell3.setWidth(140);
DynamicGridCell cell6= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.ENUMERATION);
cell6.setReadOnly(false);
bindCellToLookup(cell6, MedicationCommencedDiscontinuedType.class);
cell6.setValue(MedicationCommencedDiscontinuedType.MOS);
cell6.setTooltip("Please select a Commenced by Type");
cell6.setAutoPostBack(true);
cell6.setWidth(140);
DynamicGridCell cell4 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.QUERYCOMBOBOX);
Hcp hcp = (Hcp) domain.getHcpUser();
if(hcp != null)
{
cell4.getItems().newItem(hcp);
cell4.setValue(hcp);
}
cell4.setReadOnly(false);
cell4.setAutoPostBack(true);
cell4.setTooltip("Please select a HCP");
cell4.setWidth(160);
DynamicGridCell cell5 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell5.setValue(new Date());
cell5.setReadOnly(false);
cell5.setTooltip("Please select a Date");
//WDEV-20591
// cell5.setWidth(-1);
cell5.setWidth(80);
//WDEV-20591
DynamicGridCell cell7 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENT), DynamicCellType.STRING);
cell7.setStringMaxLength(255);
cell7.setValidationMessage("This text is restricted to 255 characters");
cell7.setReadOnly(false);
cell7.setTooltip("Please enter a Comment");
cell7.setWidth(-1);
doseRow.setExpanded(true);
MedicationDose voNewDose = new MedicationDose();
voNewDose.setIsCopied(new Boolean(false));
doseRow.setValue(voNewDose);
//wdev-1873 form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
//added for WDEV-7307
if (!engine.isDialog()){
form.ctnDetails().dyngrdDoses().resetScrollPosition();
form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
}
updateControlsState();
}
项目:openMAXIMS
文件:Logic.java
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses)
{
form.ctnDetails().dyngrdDoses().getRows().clear();
for(int i = 0 ; i < prescribedDoses.size() ; i++)
{
DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
MedicationDose voDose = prescribedDoses.get(i);
DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setTooltip(voDose.getDiscontinuedTooltip());
cell1.setIdentifier(voDose.getDose());
// cell1.setWidth(120);
cell1.setWidth(60); //WDEV-21114
DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
// cell2.setWidth(120);
cell2.setWidth(100); //WDEV-21114
DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
cell3.setWidth(140);
DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL);
cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : "");
cell6.setIdentifier(voDose.getCommencedByType());
cell6.setWidth(140);
DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDoseStartHcp());
cell4.setWidth(160);
DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null);
cell5.setIdentifier(voDose.getDoseStartDate());
cell5.setWidth(80);
DynamicGridCell cell7 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENT), DynamicCellType.LABEL);
cell7.setValue(voDose.getCommentIsNotNull() ? voDose.getComment() : null);
cell7.setIdentifier(voDose.getComment());
cell7.setWidth(-1);
childRow.setValue(voDose);
childRow.setExpanded(true);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
{
childRow.setBold(false);
}
else
{
childRow.setBold(true);
}
}
}
项目:openMAXIMS
文件:Logic.java
private void newMedicationDoseInstance()
{
DynamicGridRow doseRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
DynamicGridCell cell1 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.STRING);
cell1.setStringMaxLength(255);
cell1.setValidationMessage("This text is restricted to 255 characters");
cell1.setReadOnly(false);
cell1.setTooltip("Please select a Dose");
// cell1.setWidth(120);
cell1.setWidth(60); //WDEV-21114
DynamicGridCell cell2= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell2.setReadOnly(false);
bindCellToLookup(cell2, MedicationRoute.class);
cell2.setTooltip("Please select a Route");
// cell2.setWidth(120);
cell2.setWidth(100); //WDEV-21114
DynamicGridCell cell3 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.MULTISELECT);
cell3.setReadOnly(false);
bindCellToLookup(cell3, MedicationTimesOfAdministration.class);
cell3.setTooltip("Please select Times");
cell3.setWidth(140);
DynamicGridCell cell6= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.ENUMERATION);
cell6.setReadOnly(false);
bindCellToLookup(cell6, MedicationCommencedDiscontinuedType.class);
cell6.setValue(MedicationCommencedDiscontinuedType.MOS);
cell6.setTooltip("Please select a Commenced by Type");
cell6.setAutoPostBack(true);
cell6.setWidth(140);
DynamicGridCell cell4 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.QUERYCOMBOBOX);
Hcp hcp = (Hcp) domain.getHcpUser();
if(hcp != null)
{
cell4.getItems().newItem(hcp);
cell4.setValue(hcp);
}
cell4.setReadOnly(false);
cell4.setAutoPostBack(true);
cell4.setTooltip("Please select a HCP");
cell4.setWidth(160);
DynamicGridCell cell5 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell5.setValue(new Date());
cell5.setReadOnly(false);
cell5.setTooltip("Please select a Date");
cell5.setWidth(80);
DynamicGridCell cell7 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENT), DynamicCellType.STRING);
cell7.setStringMaxLength(255);
cell7.setValidationMessage("This text is restricted to 255 characters");
cell7.setReadOnly(false);
cell7.setTooltip("Please enter a Comment");
cell7.setWidth(-1);
doseRow.setExpanded(true);
MedicationDose voNewDose = new MedicationDose();
voNewDose.setIsCopied(new Boolean(false));
doseRow.setValue(voNewDose);
if (!engine.isDialog()){
form.ctnDetails().dyngrdDoses().resetScrollPosition();
form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
}
updateControlsState();
}
项目:openMAXIMS
文件:MedicationDosesDynamicGridPopulation.java
private boolean addDoseRow(DynamicGridRow row, MedicationDose voDose, boolean bHideDiscontinued, Color objColor)
{
if(voDose == null || row == null)
throw new CodingRuntimeException("Dose or Row not sent - Coding Error");
if ( (bHideDiscontinued) && (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()))
return false;
DynamicGridRow childRow = row.getRows().newRow();
DynamicGridCell cell1 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setIdentifier(voDose.getDose());
cell1.setTooltip(voDose.getDiscontinuedTooltip());
DynamicGridCell cell2= childRow.getCells().newCell(getColByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
cell2.setTooltip(voDose.getDiscontinuedTooltip());
DynamicGridCell cell3 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
cell3.setTooltip(voDose.getDiscontinuedTooltip());
DynamicGridCell cell4 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDose());
cell4.setTooltip(voDose.getDiscontinuedTooltip());
DynamicGridCell cell5 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : "");
cell5.setIdentifier(voDose.getDose());
cell5.setTooltip(voDose.getDiscontinuedTooltip());
//WDEV-20591
DynamicGridCell cell6 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENT), DynamicCellType.LABEL);
cell6.setValue(voDose.getCommentIsNotNull() ? voDose.getComment().toString() : "");
cell6.setIdentifier(voDose.getComment());
cell6.setTooltip(voDose.getDiscontinuedTooltip());
childRow.setValue(voDose);
childRow.setExpanded(true);
childRow.setSelectable(false);
childRow.setBackColor(objColor);
childRow.setExpandedImage(this.tabletdoseImage);
childRow.setCollapsedImage(this.tabletdoseImage);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
childRow.setBold(false);
else
childRow.setBold(true);
return true;
}
项目:openMAXIMS
文件:Logic.java
private void setDoseRowValue(DynamicGridRow row, MedicationDose dose)
{
if (row == null)
throw new CodingRuntimeException("Major Logical Error - Can not set a dose to null row");
row.setValue(dose);
if (dose == null)
return;
DynamicGridCell cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME), DynamicCellType.STRING);
cell.setValidationMessage("Dose length is restricted to 255 characters.");
cell.setValue(dose.getDose());
cell.setWidth(120);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
// bind to lookup
cell.getItems().clear();
MedicationRouteCollection medicationRouteCollection = LookupHelper.getMedicationRoute(domain.getLookupService());
for (int i = 0; i < medicationRouteCollection.size(); i++)
{
MedicationRoute route = medicationRouteCollection.get(i);
cell.getItems().newItem(route, route.getText());
}
cell.setValue(dose.getAdminRoute());
cell.setWidth(120);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.STRING);
cell.setIdentifier(dose.getDoseStartHcp());
cell.setValue(dose.getDoseStartHcp() != null ? dose.getDoseStartHcp().toString() : "");
cell.setWidth(200);
cell.setReadOnly(true);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell.setValue(dose.getDoseStartDate());
cell.setWidth(-1);
cell.setReadOnly(true);
row.setIdentifier(ROW_STATE_NOT_EDITABLE);
}
项目:openMAXIMS
文件:Logic.java
private void newDose()
{
DynamicGridRow row = form.dyngrdDoses().getRows().newRow();
DynamicGridCell cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSENAME), DynamicCellType.STRING);
cell.setReadOnly(false);
cell.setStringMaxLength(255);
cell.setValidationMessage("Dose length is restricted to 255 characters.");
cell.setWidth(120);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell.setReadOnly(false);
// bind to lookup
cell.getItems().clear();
MedicationRouteCollection medicationRouteCollection = LookupHelper.getMedicationRoute(domain.getLookupService());
for (int i = 0; i < medicationRouteCollection.size(); i++)
{
MedicationRoute route = medicationRouteCollection.get(i);
cell.getItems().newItem(route, route.getText());
}
cell.setWidth(120);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.STRING);
cell.setReadOnly(true);
cell.setIdentifier(domain.getHcpUser());
cell.setValue(domain.getHcpUser() != null ? domain.getHcpUser().toString() : "");
cell.setWidth(200);
cell = row.getCells().newCell(form.dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell.setReadOnly(true);
cell.setValue(new Date());
cell.setWidth(-1);
row.setValue(new MedicationDose());
row.setIdentifier(ROW_STATE_EDITABLE);
// Update grid selection
form.dyngrdDoses().setSelectedRow(row);
}
项目:openMAXIMS
文件:Logic.java
private void copyMedicationOverViewDropAuthoringHCPAndDiscontinuedMeds(MedicationOverViewVo currentMedicationOverView)
{
currentMedicationOverView.setAuthoringInformation(null);
PatientMedicationVoCollection copyOfMeds = new PatientMedicationVoCollection();
for(int i = 0 ; i < currentMedicationOverView.getMedication().size() ; i++)
{
PatientMedicationVo voMed = currentMedicationOverView.getMedication().get(i);
if ( (voMed.getIsDiscontinued() == null) || (voMed.getIsDiscontinuedIsNotNull() && (voMed.getIsDiscontinued().booleanValue() == false))
&& (voMed.getPrescribedDosesIsNotNull()))
{
MedicationDoseCollection copyOfDoses = new MedicationDoseCollection();
boolean bAllDosesAreDiscontinued = true;
MedicationDose voDose = null;
//Loop thru to see if collection has any non-discontinued Doses.
for (int k = 0 ; k < voMed.getPrescribedDoses().size() ; k++)
{
voDose = voMed.getPrescribedDoses().get(k);
if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) )
bAllDosesAreDiscontinued = false;
}
//If there is then copy valid doses and the med itself.
if (!bAllDosesAreDiscontinued)
{
for(int j = 0 ; j < voMed.getPrescribedDoses().size() ; j++)
{
voDose = voMed.getPrescribedDoses().get(j);
if ((voDose.getIsStopped() == null) || (voDose.getIsStoppedIsNotNull() && (voDose.getIsStopped().booleanValue() == false)) )
{
voDose.setID_PatientMedicationDose(null);
voDose.setAuthoringInformation(form.customControlAuthoringInfo().getValue());
voDose.setIsCopied(new Boolean(true));
copyOfDoses.add(voDose);
}
}
voMed.setPrescribedDoses(copyOfDoses);
voMed.setID_PatientMedication(null);
voMed.setAuthoringInformation(form.customControlAuthoringInfo().getValue());
voMed.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
voMed.setNoDaysSupply(null);//wdev-1462
voMed.setIsInTTO(null);//wdev-1462
voMed.setIsCopied(new Boolean(true));
copyOfMeds.add(voMed);
}
}
}
currentMedicationOverView.setMedication(copyOfMeds);
currentMedicationOverView.setCareContext(form.getGlobalContext().Core.getCurrentCareContext());
form.getLocalContext().setCurrentOverView(currentMedicationOverView);
}
项目:openMAXIMS
文件:Logic.java
private void fillDosesGridReadOnly(MedicationDoseCollection prescribedDoses)
{
form.ctnDetails().dyngrdDoses().getRows().clear();
for(int i = 0 ; i < prescribedDoses.size() ; i++)
{
DynamicGridRow childRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
MedicationDose voDose = prescribedDoses.get(i);
DynamicGridCell cell1 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setTooltip(voDose.getDiscontinuedTooltip());
cell1.setIdentifier(voDose.getDose());
cell1.setWidth(120);
DynamicGridCell cell2 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
cell2.setWidth(120);
DynamicGridCell cell3 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
cell3.setWidth(140);
DynamicGridCell cell6 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.LABEL);
cell6.setValue(voDose.getCommencedByTypeIsNotNull() ? voDose.getCommencedByType().toString() : "");
cell6.setIdentifier(voDose.getCommencedByType());
cell6.setWidth(140);
DynamicGridCell cell4 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDoseStartHcp());
cell4.setWidth(160);
DynamicGridCell cell5 = childRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : null);
cell5.setIdentifier(voDose.getDoseStartDate());
cell5.setWidth(-1);
childRow.setValue(voDose);
childRow.setExpanded(true);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
childRow.setBold(false);
else
childRow.setBold(true);
}
}
项目:openMAXIMS
文件:Logic.java
private void newMedicationDoseInstance()
{
DynamicGridRow doseRow = form.ctnDetails().dyngrdDoses().getRows().newRow();
DynamicGridCell cell1 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_DOSE), DynamicCellType.STRING);
cell1.setStringMaxLength(255);
cell1.setValidationMessage("This text is restricted to 255 characters");
cell1.setReadOnly(false);
cell1.setTooltip("Please select a Dose");
cell1.setWidth(120);
DynamicGridCell cell2= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_ROUTE), DynamicCellType.ENUMERATION);
cell2.setReadOnly(false);
bindCellToLookup(cell2, MedicationRoute.class);
cell2.setTooltip("Please select a Route");
cell2.setWidth(120);
DynamicGridCell cell3 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_TIMES), DynamicCellType.MULTISELECT);
cell3.setReadOnly(false);
bindCellToLookup(cell3, MedicationTimesOfAdministration.class);
cell3.setTooltip("Please select Times");
cell3.setWidth(140);
DynamicGridCell cell6= doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY_TYPE), DynamicCellType.ENUMERATION);
cell6.setReadOnly(false);
bindCellToLookup(cell6, MedciationCommencedDiscontinuedType.class);
cell6.setValue(MedciationCommencedDiscontinuedType.MOS);
cell6.setTooltip("Please select a Commenced by Type");
cell6.setAutoPostBack(true);
cell6.setWidth(140);
DynamicGridCell cell4 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.QUERYCOMBOBOX);
Hcp hcp = (Hcp) domain.getHcpUser();
if(hcp != null)
{
cell4.getItems().newItem(hcp);
cell4.setValue(hcp);
}
cell4.setReadOnly(false);
cell4.setAutoPostBack(true);
cell4.setTooltip("Please select a HCP");
cell4.setWidth(160);
DynamicGridCell cell5 = doseRow.getCells().newCell(form.ctnDetails().dyngrdDoses().getColumns().getByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.DATE);
cell5.setValue(new Date());
cell5.setReadOnly(false);
cell5.setTooltip("Please select a Date");
cell5.setWidth(-1);
doseRow.setExpanded(true);
MedicationDose voNewDose = new MedicationDose();
voNewDose.setIsCopied(new Boolean(false));
doseRow.setValue(voNewDose);
//wdev-1873 form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
//added for WDEV-7307
if (!engine.isDialog()){
form.ctnDetails().dyngrdDoses().resetScrollPosition();
form.ctnDetails().dyngrdDoses().setSelectedRow(doseRow);
}
updateControlsState();
}
项目:openMAXIMS
文件:MedicationDosesDynamicGridPopulation.java
private boolean addDoseRow(DynamicGridRow row, MedicationDose voDose, boolean bHideDiscontinued, Color objColor)
{
if(voDose == null || row == null)
throw new CodingRuntimeException("Dose or Row not sent - Coding Error");
if ( (bHideDiscontinued) && (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()))
return false;
DynamicGridRow childRow = row.getRows().newRow();
DynamicGridCell cell1 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_DOSE), DynamicCellType.LABEL);
cell1.setValue(voDose.getDoseIsNotNull() ? voDose.getDose() : "");
cell1.setIdentifier(voDose.getDose());
cell1.setTooltip(voDose.getDiscontinuedTooltip());
DynamicGridCell cell2= childRow.getCells().newCell(getColByIdentifier(COL_DOSE_ROUTE), DynamicCellType.LABEL);
cell2.setValue(voDose.getAdminRouteIsNotNull() ? voDose.getAdminRoute().toString() : "");
cell2.setIdentifier(voDose.getAdminRoute());
DynamicGridCell cell3 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_TIMES), DynamicCellType.LABEL);
cell3.setValue(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setTooltip(voDose.getAdminTimesIsNotNull() ? createTimesString(voDose.getAdminTimes()) : "");
cell3.setIdentifier(voDose.getAdminTimes());
DynamicGridCell cell4 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENCED_BY), DynamicCellType.LABEL);
cell4.setValue(voDose.getDoseStartHcpIsNotNull() ? voDose.getDoseStartHcp().toString() : "");
cell4.setIdentifier(voDose.getDose());
DynamicGridCell cell5 = childRow.getCells().newCell(getColByIdentifier(COL_DOSE_COMMENCED_DATE), DynamicCellType.LABEL);
cell5.setValue(voDose.getDoseStartDateIsNotNull() ? voDose.getDoseStartDate().toString() : "");
cell5.setIdentifier(voDose.getDose());
childRow.setValue(voDose);
childRow.setExpanded(true);
childRow.setSelectable(false);
childRow.setBackColor(objColor);
childRow.setExpandedImage(this.tabletdoseImage);
childRow.setCollapsedImage(this.tabletdoseImage);
if ( (voDose.getIsStoppedIsNotNull()) && (voDose.getIsStopped().booleanValue()) )
childRow.setBold(false);
else
childRow.setBold(true);
return true;
}