=== modified file 'local/in/dhis-web-survey/src/main/java/org/hisp/dhis/detarget/action/FormAction.java' --- local/in/dhis-web-survey/src/main/java/org/hisp/dhis/detarget/action/FormAction.java 2012-02-02 09:56:51 +0000 +++ local/in/dhis-web-survey/src/main/java/org/hisp/dhis/detarget/action/FormAction.java 2012-02-17 11:32:11 +0000 @@ -16,6 +16,7 @@ import org.hisp.dhis.detargetdatavalue.DeTargetDataValue; import org.hisp.dhis.detargetdatavalue.DeTargetDataValueService; import org.hisp.dhis.i18n.I18n; +import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.period.Period; import org.hisp.dhis.period.PeriodService; @@ -70,7 +71,7 @@ // DisplayPropertyHandler // ------------------------------------------------------------------------- - + @SuppressWarnings("unused") /* private DisplayPropertyHandler displayPropertyHandler; @@ -164,13 +165,138 @@ this.selectedPeriodIndex = selectedPeriodIndex; } - + // source code of SelectAction.java + private OrganisationUnit orgUnit; + + public OrganisationUnit getOrgUnit() + { + return orgUnit; + } + + private int flage; + + public int getFlage() + { + return flage; + } + + public void setFlage( int flage ) + { + this.flage = flage; + } + + private List periods = new ArrayList(); + + public Collection getPeriods() + { + return periods; + } + + private List deTargets = new ArrayList(); + + public List getDeTargets() + { + return deTargets; + } + + private I18nFormat format; + + public void setFormat( I18nFormat format ) + { + this.format = format; + } + + private Period period; + + public Period getPeriod() + { + return period; + } //-------------------------------------------------------------------------- //Action Implementation //-------------------------------------------------------------------------- public String execute() { + // source code of SelectAction.java + + orgUnit = selectedStateManager.getSelectedOrganisationUnit(); + + if( orgUnit == null ) + { + selectedDeTargetId = null; + + selectedStateManager.clearSelectedDeTarget(); + + return SUCCESS; + } + + // --------------------------------------------------------------------- + // Load Targets + // --------------------------------------------------------------------- + + deTargets = selectedStateManager.loadDeTargetsForSelectedOrgUnit( orgUnit ); + + DeTarget selectedDeTarget; + + if( selectedDeTargetId != null ) + { + selectedDeTarget = deTargetService.getDeTarget( selectedDeTargetId ); + } + else + { + selectedDeTarget = selectedStateManager.getSelectedDeTarget(); + } + + if( selectedDeTarget != null && deTargets.contains( selectedDeTarget ) ) + { + selectedDeTargetId = selectedDeTarget.getId(); + + selectedStateManager.setSelectedDeTarget( selectedDeTarget ); + + periods = selectedStateManager.getPeriodList(); + + for ( Period period : periods ) + { + period.setName( format.formatPeriod( period ) ); + } + } + else + { + selectedDeTargetId = null; + + selectedStateManager.clearSelectedDeTarget(); + + return SUCCESS; + } + + // --------------------------------------------------------------------- + // Validate selected period + // --------------------------------------------------------------------- + + if ( selectedPeriodIndex == null ) + { + selectedPeriodIndex = selectedStateManager.getSelectedPeriodIndex(); + + } + + if ( selectedPeriodIndex != null && selectedPeriodIndex >= 0 ) + { + selectedStateManager.setSelectedPeriodIndex( selectedPeriodIndex ); + + period = selectedStateManager.getSelectedPeriod(); + } + + else + { + selectedStateManager.clearSelectedPeriod(); + + return SUCCESS; + } + //return "defaulttargetform"; + flage = 1; + + deTargetDataValueMap = new HashMap(); OrganisationUnit orgUnit = selectedStateManager.getSelectedOrganisationUnit(); === modified file 'local/in/dhis-web-survey/src/main/java/org/hisp/dhis/detarget/action/SelectAction.java' --- local/in/dhis-web-survey/src/main/java/org/hisp/dhis/detarget/action/SelectAction.java 2011-06-22 11:47:58 +0000 +++ local/in/dhis-web-survey/src/main/java/org/hisp/dhis/detarget/action/SelectAction.java 2012-02-17 11:32:11 +0000 @@ -144,6 +144,7 @@ this.flage = flage; } + //-------------------------------------------------------------------------- //Action Implementation //-------------------------------------------------------------------------- === modified file 'local/in/dhis-web-survey/src/main/java/org/hisp/dhis/survey/action/FormAction.java' --- local/in/dhis-web-survey/src/main/java/org/hisp/dhis/survey/action/FormAction.java 2012-02-02 09:56:51 +0000 +++ local/in/dhis-web-survey/src/main/java/org/hisp/dhis/survey/action/FormAction.java 2012-02-17 11:32:11 +0000 @@ -29,6 +29,7 @@ import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -37,6 +38,8 @@ import org.hisp.dhis.indicator.Indicator; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.survey.Survey; +import org.hisp.dhis.survey.SurveyService; +import org.hisp.dhis.survey.comparator.SurveyNameComparator; import org.hisp.dhis.survey.state.SelectedStateManager; import org.hisp.dhis.surveydatavalue.SurveyDataValue; import org.hisp.dhis.surveydatavalue.SurveyDataValueService; @@ -67,6 +70,14 @@ { this.surveyDataValueService = surveyDataValueService; } + + private SurveyService surveyService; + + public void setSurveyService( SurveyService surveyService ) + { + this.surveyService = surveyService; + } + @SuppressWarnings("unused") private I18n i18n; @@ -121,7 +132,33 @@ { return selectedSurveyId; } - + //code for Select Action + private OrganisationUnit organisationUnit; + + public OrganisationUnit getOrganisationUnit() + { + return organisationUnit; + } + + private List surveys = new ArrayList(); + + public Collection getSurveys() + { + return surveys; + } + + private int flage; + + public int getFlage() + { + return flage; + } + + public void setFlage( int flage ) + { + this.flage = flage; + } + // ------------------------------------------------------------------------- // Action implementation // ------------------------------------------------------------------------- @@ -130,6 +167,64 @@ throws Exception { + //code for Select Action + + + // --------------------------------------------------------------------- + // Validate selected OrganisationUnit + // --------------------------------------------------------------------- + + organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); + + //System.out.println( "---organisationUnit -- " + organisationUnit.getName() ); + + if ( organisationUnit == null ) + { + selectedSurveyId = null; + + selectedStateManager.clearSelectedSurvey(); + + return SUCCESS; + } + + // --------------------------------------------------------------------- + // Load and Sort surveys + // --------------------------------------------------------------------- + + surveys = selectedStateManager.loadSurveysForSelectedOrgUnit( organisationUnit ); + + Collections.sort( surveys, new SurveyNameComparator() ); + + // --------------------------------------------------------------------- + // Validate selected surveys + // --------------------------------------------------------------------- + + Survey selectedSurvey; + + if ( selectedSurveyId != null ) + { + selectedSurvey = surveyService.getSurvey( selectedSurveyId ); + } + else + { + selectedSurvey = selectedStateManager.getSelectedSurvey(); + } + + if ( selectedSurvey != null && surveys.contains( selectedSurvey ) ) + { + selectedSurveyId = selectedSurvey.getId(); + selectedStateManager.setSelectedSurvey( selectedSurvey ); + } + else + { + selectedSurveyId = null; + + selectedStateManager.clearSelectedSurvey(); + + return SUCCESS; + } + flage = 1; + OrganisationUnit organisationUnit = selectedStateManager.getSelectedOrganisationUnit(); Survey survey = selectedStateManager.getSelectedSurvey(); === modified file 'local/in/dhis-web-survey/src/main/java/org/hisp/dhis/survey/action/SelectAction.java' --- local/in/dhis-web-survey/src/main/java/org/hisp/dhis/survey/action/SelectAction.java 2011-06-22 11:47:58 +0000 +++ local/in/dhis-web-survey/src/main/java/org/hisp/dhis/survey/action/SelectAction.java 2012-02-17 11:32:11 +0000 @@ -71,7 +71,7 @@ { this.surveyService = surveyService; } -//Extra Code + //Extra Code private SurveyDataValueService surveyDataValueService; public void setSurveyDataValueService ( SurveyDataValueService surveyDataValueService ) === modified file 'local/in/dhis-web-survey/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-survey/src/main/resources/META-INF/dhis/beans.xml 2012-02-02 09:56:51 +0000 +++ local/in/dhis-web-survey/src/main/resources/META-INF/dhis/beans.xml 2012-02-17 11:32:11 +0000 @@ -2,7 +2,7 @@ +http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> @@ -31,7 +31,7 @@ ref="org.hisp.dhis.survey.SurveyService"/> --> - + + + ref="org.hisp.dhis.surveydatavalue.SurveyDataValueService"/> + - --> + @@ -245,6 +247,7 @@ ref="org.hisp.dhis.detarget.DeTargetService"/> --> + + + @@ -272,7 +275,7 @@ ---> + === modified file 'local/in/dhis-web-survey/src/main/resources/struts.xml' --- local/in/dhis-web-survey/src/main/resources/struts.xml 2011-10-07 12:25:01 +0000 +++ local/in/dhis-web-survey/src/main/resources/struts.xml 2012-02-17 11:32:11 +0000 @@ -113,18 +113,19 @@ select.action - + /main.vm - /dhis-web-survey/select.vm - /dhis-web-survey/menuWithTree.vm - /main.vm /dhis-web-survey/form.vm + /dhis-web-survey/menuWithTree.vm + + 350 - ../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js + ../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js,javascript/tempSurvey.js style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css - + /dhis-web-survey/menuWithTreeForDeTarget.vm - /main.vm + 350 - ../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js + ../dhis-web-commons/ouwt/ouwt.js,javascript/general.js,javascript/form.js,javascript/tempDeTarget.js style/dhis-web-dataentry.css,style/custom_data_entry_form_styles.css === modified file 'local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/menuWithTree.vm' --- local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/menuWithTree.vm 2011-01-17 07:45:29 +0000 +++ local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/menuWithTree.vm 2012-02-17 11:32:11 +0000 @@ -8,13 +8,31 @@ $i18n.getString( -##parse( "/dhis-web-commons/ouwt/orgunittree.vm" ) -#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) +#parse( "/dhis-web-commons/ouwt/orgunittree.vm" ) +##parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) + === modified file 'local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/menuWithTreeForDeTarget.vm' --- local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/menuWithTreeForDeTarget.vm 2011-01-19 13:29:17 +0000 +++ local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/menuWithTreeForDeTarget.vm 2012-02-17 11:32:11 +0000 @@ -9,6 +9,8 @@ #parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" ) ##parse( "/dhis-web-commons/ouwt/orgunittree.vm" ) + + \ No newline at end of file === modified file 'local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/selectTarget.vm' --- local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/selectTarget.vm 2011-01-15 11:35:42 +0000 +++ local/in/dhis-web-survey/src/main/webapp/dhis-web-survey/selectTarget.vm 2012-02-17 11:32:11 +0000 @@ -3,7 +3,7 @@
- + @@ -27,9 +27,9 @@
- -
- +
+