=== modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/trackedentity/SaveProgramEnrollmentAction.java' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/trackedentity/SaveProgramEnrollmentAction.java 2014-04-21 13:51:51 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/java/org/hisp/dhis/caseentry/action/trackedentity/SaveProgramEnrollmentAction.java 2014-06-25 09:50:39 +0000 @@ -28,10 +28,15 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -import com.opensymphony.xwork2.Action; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Date; +import java.util.List; + import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.organisationunit.OrganisationUnit; -import org.hisp.dhis.ouwt.manager.OrganisationUnitSelectionManager; +import org.hisp.dhis.oust.manager.SelectionTreeManager; import org.hisp.dhis.program.Program; import org.hisp.dhis.program.ProgramInstance; import org.hisp.dhis.program.ProgramInstanceService; @@ -41,11 +46,7 @@ import org.hisp.dhis.trackedentity.TrackedEntityInstance; import org.hisp.dhis.trackedentity.TrackedEntityInstanceService; -import java.util.ArrayList; -import java.util.Collection; -import java.util.Collections; -import java.util.Date; -import java.util.List; +import com.opensymphony.xwork2.Action; /** * @author Abyot Asalefew Gizaw @@ -78,12 +79,12 @@ { this.programInstanceService = programInstanceService; } - - private OrganisationUnitSelectionManager selectionManager; - - public void setSelectionManager( OrganisationUnitSelectionManager selectionManager ) + + private SelectionTreeManager selectionTreeManager; + + public void setSelectionTreeManager( SelectionTreeManager selectionTreeManager ) { - this.selectionManager = selectionManager; + this.selectionTreeManager = selectionTreeManager; } private I18nFormat format; @@ -160,12 +161,7 @@ return INPUT; } - OrganisationUnit orgunit = selectionManager.getSelectedOrganisationUnit(); - - if ( orgunit == null ) - { - return INPUT; - } + Date enrollment = (enrollmentDate == null || enrollmentDate.isEmpty()) ? null : format .parseDate( enrollmentDate ); @@ -186,6 +182,8 @@ if ( programInstance == null ) { + OrganisationUnit orgunit = selectionTreeManager.getReloadedSelectedOrganisationUnit(); + programInstance = programInstanceService.enrollTrackedEntityInstance( entityInstance, program, enrollment, incident, orgunit ); } === modified file 'dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml' --- dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2014-06-24 10:12:20 +0000 +++ dhis-2/dhis-web/dhis-web-caseentry/src/main/resources/META-INF/dhis/beans.xml 2014-06-25 09:50:39 +0000 @@ -516,9 +516,8 @@ scope="prototype"> - - + +