=== modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/AddTariffDataAction.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/AddTariffDataAction.java 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/AddTariffDataAction.java 2014-04-27 08:51:10 +0000 @@ -7,11 +7,13 @@ import org.hisp.dhis.dataelement.DataElementService; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; -import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitGroup; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.rbf.api.TariffDataValue; import org.hisp.dhis.rbf.api.TariffDataValueService; import org.hisp.dhis.user.CurrentUserService; +import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.Action; @@ -57,6 +59,9 @@ this.dataSetService = dataSetService; } + @Autowired + private OrganisationUnitGroupService orgUnitGroupService; + // ------------------------------------------------------------------------- // Input // ------------------------------------------------------------------------- @@ -77,7 +82,13 @@ private String targetPercentage; - public void setTarget(String target) { + private Integer orgUnitGroupId; + + public void setOrgUnitGroupId(Integer orgUnitGroupId) { + this.orgUnitGroupId = orgUnitGroupId; + } + + public void setTarget(String target) { this.target = target; } @@ -129,11 +140,13 @@ DataElement dataElement = dataElementService.getDataElement( Integer.parseInt( dataElementId ) ); - OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + //OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + + OrganisationUnitGroup orgUnitGroup = orgUnitGroupService.getOrganisationUnitGroup( orgUnitGroupId ); DataSet dataSet = dataSetService.getDataSet( Integer.parseInt( pbfType ) ); - TariffDataValue tariffDataValue = tariffDataValueService.getTariffDataValue( organisationUnit, dataElement, dataSet, sDate, eDate ); + TariffDataValue tariffDataValue = tariffDataValueService.getTariffDataValue( orgUnitGroup, dataElement, dataSet, sDate, eDate ); if ( tariffDataValue == null ) { @@ -154,7 +167,8 @@ tariffDataValue.setStoredBy( currentUserService.getCurrentUsername() ); tariffDataValue.setDataElement( dataElement ); tariffDataValue.setDataSet( dataSet ); - tariffDataValue.setOrganisationUnit( organisationUnit ); + //tariffDataValue.setOrganisationUnit( organisationUnit ); + tariffDataValue.setOrgUnitGroup( orgUnitGroup ); tariffDataValueService.addTariffDataValue( tariffDataValue ); System.out.println("Tariff Data Added"); === modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/GetDataElementforTariffAction.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/GetDataElementforTariffAction.java 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/GetDataElementforTariffAction.java 2014-04-27 08:51:10 +0000 @@ -14,6 +14,7 @@ import org.hisp.dhis.organisationunit.OrganisationUnitGroup; import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.Action; @@ -49,13 +50,9 @@ this.organisationUnitService = organisationUnitService; } + @Autowired private OrganisationUnitGroupService orgUnitGroupService; - - public void setOrgUnitGroupService( OrganisationUnitGroupService orgUnitGroupService ) - { - this.orgUnitGroupService = orgUnitGroupService; - } - + // ------------------------------------------------------------------------- // Input // ------------------------------------------------------------------------- === modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/LoadTariffDetailsAction.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/LoadTariffDetailsAction.java 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/LoadTariffDetailsAction.java 2014-04-27 08:51:10 +0000 @@ -9,6 +9,8 @@ import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitGroup; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.rbf.api.Lookup; import org.hisp.dhis.rbf.api.LookupService; @@ -17,6 +19,7 @@ import org.hisp.dhis.user.CurrentUserService; import org.hisp.dhis.user.User; import org.hisp.dhis.user.UserAuthorityGroup; +import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.Action; @@ -70,9 +73,19 @@ this.dataSetService = dataSetService; } + @Autowired + private OrganisationUnitGroupService orgUnitGroupService; + // ------------------------------------------------------------------------- // Input / Output // ------------------------------------------------------------------------- + private Integer orgUnitGroupId; + + public void setOrgUnitGroupId(Integer orgUnitGroupId) + { + this.orgUnitGroupId = orgUnitGroupId; + } + private String dataElementName; public void setDataElementName( String dataElementName ) @@ -146,11 +159,15 @@ selecteddataElement = dataElementService.getDataElementByName( dataElementName ); - OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + //OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + + OrganisationUnitGroup orgUnitGroup = orgUnitGroupService.getOrganisationUnitGroup( orgUnitGroupId ); //organisationUnit.getParent() - tariffList = new ArrayList( tariffDataValueService.getTariffDataValues( organisationUnit, selecteddataElement ) ); + //tariffList = new ArrayList( tariffDataValueService.getTariffDataValues( organisationUnit, selecteddataElement ) ); + + tariffList = new ArrayList( tariffDataValueService.getTariffDataValues( orgUnitGroup, selecteddataElement ) ); List lookups = new ArrayList( lookupService.getAllLookupsByType( Lookup.DS_PBF_TYPE ) ); === modified file 'local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/ValidateTariffDataAction.java' --- local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/ValidateTariffDataAction.java 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/java/org/hisp/dhis/rbf/action/ValidateTariffDataAction.java 2014-04-27 08:51:10 +0000 @@ -10,10 +10,13 @@ import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.dataset.DataSetService; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitGroup; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; import org.hisp.dhis.organisationunit.OrganisationUnitService; import org.hisp.dhis.rbf.api.TariffDataValue; import org.hisp.dhis.rbf.api.TariffDataValueService; import org.hisp.dhis.user.CurrentUserService; +import org.springframework.beans.factory.annotation.Autowired; import com.opensymphony.xwork2.Action; @@ -59,6 +62,9 @@ this.dataSetService = dataSetService; } + @Autowired + private OrganisationUnitGroupService orgUnitGroupService; + // ------------------------------------------------------------------------- // Input // ------------------------------------------------------------------------- @@ -73,7 +79,14 @@ private String orgUnitUid; - public void setDataElementId( String dataElementId ) + private Integer orgUnitGroupId; + + public void setOrgUnitGroupId(Integer orgUnitGroupId) + { + this.orgUnitGroupId = orgUnitGroupId; + } + + public void setDataElementId( String dataElementId ) { this.dataElementId = dataElementId; } @@ -133,11 +146,13 @@ DataElement dataElement = dataElementService.getDataElement( Integer.parseInt( dataElementId ) ); - OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + //OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + OrganisationUnitGroup orgUnitGroup = orgUnitGroupService.getOrganisationUnitGroup( orgUnitGroupId ); + DataSet dataSet = dataSetService.getDataSet( Integer.parseInt( pbfType ) ); - List tariffDataValues = new ArrayList( tariffDataValueService.getTariffDataValues(organisationUnit, dataElement)); + List tariffDataValues = new ArrayList( tariffDataValueService.getTariffDataValues(orgUnitGroup, dataElement)); //boolean status = false; for(TariffDataValue tdv : tariffDataValues) { === modified file 'local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadDataElementsforTariff.vm' --- local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadDataElementsforTariff.vm 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadDataElementsforTariff.vm 2014-04-27 08:51:10 +0000 @@ -52,28 +52,40 @@ }); }); -var changeOwner = function(combo, record, index) { + +var changeOwner = function(combo, record, index) { var dataElementName = combo.getValue(); $('#dataElementName').val(dataElementName); $('#loadTariffDetails').load("loadTariffDetails.action", { dataElementName:dataElementName, - orgUnitUid:$("#orgUnitUid").val() + orgUnitGroupId : $( "#orgUnitGroupId" ).val() } , function( ){ }); }; + function getTariffData() { $('#loadTariffDetails').load("loadTariffDetails.action", { - dataElementName : $('#dataElementName').val(), - orgUnitUid : $("#orgUnitUid").val() + dataElementName : $('#dataElementName').val(), + orgUnitGroupId : $( "#orgUnitGroupId" ).val() } , function( ){ loadExtTariff(); }); } + +function orgUnitGroupChange() +{ + document.getElementById('simpleCombo').style.display = 'block'; + document.getElementById('loadTariffDetails').style.display = 'block'; + if($('#dataElementName').val() != '') + { + getTariffData(); + } +} function organisationUnitSelected( orgUnits, orgUnitNames ) { var countryTags = $levelOrgUnitIds; @@ -145,7 +157,7 @@ ##if($updateAuthority == 'Yes')
Orgainsation Unit:     - #foreach( $orgUnitGroup in $orgUnitGroups ) #end === modified file 'local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadTariffData.vm' --- local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadTariffData.vm 2014-04-26 11:27:06 +0000 +++ local/in/dhis-web-maintenance-rbf/src/main/webapp/dhis-web-maintenance-rbf/loadTariffData.vm 2014-04-27 08:51:10 +0000 @@ -124,8 +124,8 @@ function deleteTariffDataValue( organisationUnitId, dataElementId, dataSetId, startDate, endDate) { - var dataValue = { - 'organisationUnitId' : organisationUnitId , + var dataValue = { + 'orgUnitGroupId' : $( "#orgUnitGroupId" ).val(), 'dataElementId' : dataElementId, 'dataSetId' : dataSetId, 'startDate' : startDate, @@ -181,7 +181,7 @@ 'pbfType' : $("#pbfType").val(), 'startDate' : $("#startDate").val(), 'endDate' : $("#endDate").val(), - 'orgUnitUid': $("#orgUnitUid").val(), + 'orgUnitGroupId': $( "#orgUnitGroupId" ).val(), 'dataElementId' : $("#dataElementId").val() }; jQuery.ajax( { @@ -209,8 +209,8 @@ 'pbfType' : $("#pbfType").val(), 'tariff' : $("#tariff").val(), 'startDate' : $("#startDate").val(), - 'endDate' : $("#endDate").val(), - 'orgUnitUid': $("#orgUnitUid").val(), + 'endDate' : $("#endDate").val(), + 'orgUnitGroupId': $( "#orgUnitGroupId" ).val(), 'dataElementId' : $("#dataElementId").val(), 'target' : $("#target").val(), 'targetPercentage' : $("#targetPercentage").val(), @@ -310,10 +310,10 @@ $simpleDateFormat.format($!tariff.endDate) - + - + $i18n.getString( 'edit' )