=== added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/AddTariffDataAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/AddTariffDataAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/AddTariffDataAction.java 2013-12-10 12:41:41 +0000 @@ -0,0 +1,145 @@ +package org.hisp.dhis.pbf.action; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementCategoryService; +import org.hisp.dhis.dataelement.DataElementService; +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.pbf.api.TariffDataValue; +import org.hisp.dhis.pbf.api.TariffDataValueService; +import org.hisp.dhis.user.CurrentUserService; + +import com.opensymphony.xwork2.Action; + +public class AddTariffDataAction implements Action { + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private TariffDataValueService tariffDataValueService; + + public void setTariffDataValueService(TariffDataValueService tariffDataValueService) + { + this.tariffDataValueService = tariffDataValueService; + } + + private DataElementService dataElementService; + + public void setDataElementService(DataElementService dataElementService) { + this.dataElementService = dataElementService; + } + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( + OrganisationUnitService organisationUnitService) { + this.organisationUnitService = organisationUnitService; + } + + private OrganisationUnitGroupService organisationUnitGroupService; + + public void setOrganisationUnitGroupService( + OrganisationUnitGroupService organisationUnitGroupService) { + this.organisationUnitGroupService = organisationUnitGroupService; + } + + private DataElementCategoryService categoryService; + + public void setCategoryService(DataElementCategoryService categoryService) { + this.categoryService = categoryService; + } + + private CurrentUserService currentUserService; + + public void setCurrentUserService(CurrentUserService currentUserService) { + this.currentUserService = currentUserService; + } + + // ------------------------------------------------------------------------- + // Input + // ------------------------------------------------------------------------- + + + private String pbfType; + private String tariff; + private String startDate; + private String endDate; + + private String dataElementId; + private String orgUnitId; + + public void setDataElementId(String dataElementId) { + this.dataElementId = dataElementId; + } + + + + public void setOrgUnitId(String orgUnitId) { + this.orgUnitId = orgUnitId; + } + + + + public void setPbfType(String pbfType) { + this.pbfType = pbfType; + } + + + + public void setTariff(String tariff) { + this.tariff = tariff; + } + + + + public void setStartDate(String startDate) { + this.startDate = startDate; + } + + + + public void setEndDate(String endDate) { + this.endDate = endDate; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() throws Exception { + + Date sDate; + Date eDate; + SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd" ); + sDate = dateFormat.parse(startDate); + eDate = dateFormat.parse(endDate); + + DataElement dataElement = dataElementService.getDataElement(Integer.parseInt(dataElementId)); + + OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit(Integer.parseInt(orgUnitId)); + + OrganisationUnitGroup orgUnitGrp = organisationUnitGroupService.getOrganisationUnitGroup(Integer.parseInt(pbfType)); + + TariffDataValue tariffDataValue = new TariffDataValue(); + + + tariffDataValue.setValue(Double.parseDouble(tariff)); + tariffDataValue.setStartDate(sDate); + tariffDataValue.setEndDate(eDate); + tariffDataValue.setTimestamp(new Date()); + tariffDataValue.setStoredBy(currentUserService.getCurrentUsername()); + tariffDataValue.setDataElement(dataElement); + tariffDataValue.setOptionCombo(categoryService.getDefaultDataElementCategoryOptionCombo()); + tariffDataValue.setOrganisationUnitGroup(orgUnitGrp); + tariffDataValue.setOrganisationUnit(orgUnit); + + tariffDataValueService.addTariffDataValue(tariffDataValue); + + return SUCCESS; + } +} \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/DeleteTariffDataAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/DeleteTariffDataAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/DeleteTariffDataAction.java 2013-12-10 12:41:41 +0000 @@ -0,0 +1,64 @@ +package org.hisp.dhis.pbf.action; + +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.hisp.dhis.pbf.api.TariffDataValue; +import org.hisp.dhis.pbf.api.TariffDataValueService; + +import com.opensymphony.xwork2.Action; + +public class DeleteTariffDataAction implements Action { + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private TariffDataValueService tariffDataValueService; + + public void setTariffDataValueService(TariffDataValueService tariffDataValueService) + { + this.tariffDataValueService = tariffDataValueService; + } + + // ------------------------------------------------------------------------- + // Input + // ------------------------------------------------------------------------- + + private String organisationUnitId; + + private String dataElementId; + + private String categoryOptionComboId; + + private String organisationUnitGroupId; + + private String startDate; + + private String endDate; + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() throws Exception { + + Date sDate; + Date eDate; + int orgUnitId = Integer.parseInt(organisationUnitId); + + int deId = Integer.parseInt(dataElementId); + + int categoryId = Integer.parseInt(categoryOptionComboId); + int orgUnitGrpId = Integer.parseInt(organisationUnitGroupId); + SimpleDateFormat dateFormat = new SimpleDateFormat( "yyyy-MM-dd" ); + sDate = dateFormat.parse(startDate); + eDate = dateFormat.parse(endDate); + + TariffDataValue tariffDataValue = tariffDataValueService.getTariffDataValue + (orgUnitId, deId, categoryId, orgUnitGrpId, sDate, eDate); + + + tariffDataValueService.deleteTariffDataValue(tariffDataValue); + + return SUCCESS; + } +} \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/GetDataElementforTariffAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/GetDataElementforTariffAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/GetDataElementforTariffAction.java 2013-12-10 12:41:41 +0000 @@ -0,0 +1,53 @@ +package org.hisp.dhis.pbf.action; + +import java.util.ArrayList; +import java.util.List; + +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementService; + +import com.opensymphony.xwork2.Action; + +public class GetDataElementforTariffAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private DataElementService dataElementService; + + public void setDataElementService(DataElementService dataElementService) { + this.dataElementService = dataElementService; + } + + // ------------------------------------------------------------------------- + // Input + // ------------------------------------------------------------------------- + + private List dataElementList = new ArrayList(); + + public List getDataElementList() { + return dataElementList; + } + + public void setDataElementList(List dataElementList) { + this.dataElementList = dataElementList; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() + { + List dataElements = new ArrayList(dataElementService.getAllDataElements()); + for(DataElement de : dataElements) + { + if(!(dataElementList.contains("\""+de.getName()+"\""))) + { + dataElementList.add("\""+de.getName()+"\""); + } + } + return SUCCESS; + } +} \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/LoadTariffDetailsAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/LoadTariffDetailsAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/LoadTariffDetailsAction.java 2013-12-10 12:41:41 +0000 @@ -0,0 +1,98 @@ +package org.hisp.dhis.pbf.action; + +import java.util.ArrayList; +import java.util.List; + +import org.hisp.dhis.dataelement.DataElement; +import org.hisp.dhis.dataelement.DataElementService; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitGroup; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupService; +import org.hisp.dhis.organisationunit.OrganisationUnitGroupSet; +import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.hisp.dhis.pbf.api.TariffDataValue; +import org.hisp.dhis.pbf.api.TariffDataValueService; + +import com.opensymphony.xwork2.Action; + +public class LoadTariffDetailsAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private TariffDataValueService tariffDataValueService; + + public void setTariffDataValueService(TariffDataValueService tariffDataValueService) + { + this.tariffDataValueService = tariffDataValueService; + } + + private DataElementService dataElementService; + + public void setDataElementService(DataElementService dataElementService) { + this.dataElementService = dataElementService; + } + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( + OrganisationUnitService organisationUnitService) { + this.organisationUnitService = organisationUnitService; + } + + private OrganisationUnitGroupService organisationUnitGroupService; + + public void setOrganisationUnitGroupService( + OrganisationUnitGroupService organisationUnitGroupService) { + this.organisationUnitGroupService = organisationUnitGroupService; + } + + // ------------------------------------------------------------------------- + // Input / Output + // ------------------------------------------------------------------------- + private String dataElementName; + + public void setDataElementName(String dataElementName) { + this.dataElementName = dataElementName; + } + private String orgUnitId; + + public void setOrgUnitId(String orgUnitId) { + this.orgUnitId = orgUnitId; + } + + private List tariffList = new ArrayList(); + + public List getTariffList() { + return tariffList; + } + + private DataElement selecteddataElement; + + public DataElement getSelecteddataElement() { + return selecteddataElement; + } + + private List orGroupList = new ArrayList(); + + public List getOrGroupList() { + return orGroupList; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + + public String execute() + { + OrganisationUnitGroupSet organisationUnitGroupSet = organisationUnitGroupService.getOrganisationUnitGroupSet(3); + orGroupList = new ArrayList(organisationUnitGroupSet.getOrganisationUnitGroups()) ; + selecteddataElement = dataElementService.getDataElementByName(dataElementName); + OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit(Integer.parseInt(orgUnitId)); + + tariffList = new ArrayList(tariffDataValueService.getTariffDataValues(organisationUnit, selecteddataElement)) ; + + return SUCCESS; + } +} \ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/DefaultTariffDataValueService.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/DefaultTariffDataValueService.java 2013-12-07 09:10:04 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/DefaultTariffDataValueService.java 2013-12-10 12:41:41 +0000 @@ -3,6 +3,7 @@ import java.util.Collection; import java.util.Date; +import org.hibernate.Session; import org.hisp.dhis.dataelement.DataElement; import org.hisp.dhis.dataelement.DataElementCategoryOptionCombo; import org.hisp.dhis.organisationunit.OrganisationUnit; === modified file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/HibernateTariffDataValueStore.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/HibernateTariffDataValueStore.java 2013-12-07 09:10:04 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/HibernateTariffDataValueStore.java 2013-12-10 12:41:41 +0000 @@ -35,7 +35,8 @@ // ------------------------------------------------------------------------- // TariffDataValue // ------------------------------------------------------------------------- - + + @Override public void addTariffDataValue( TariffDataValue tariffDataValue ) { @@ -104,7 +105,7 @@ { Session session = sessionFactory.getCurrentSession(); - Criteria criteria = session.createCriteria( DataValue.class ); + Criteria criteria = session.createCriteria( TariffDataValue.class ); criteria.add( Restrictions.eq( "organisationUnit", organisationUnit ) ); criteria.add( Restrictions.eq( "organisationUnitGroup", organisationUnitGroup ) ); @@ -116,7 +117,7 @@ { Session session = sessionFactory.getCurrentSession(); - Criteria criteria = session.createCriteria( DataValue.class ); + Criteria criteria = session.createCriteria( TariffDataValue.class ); criteria.add( Restrictions.eq( "organisationUnit", organisationUnit ) ); criteria.add( Restrictions.eq( "dataElement", dataElement ) ); === modified file 'local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml 2013-12-07 09:10:04 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml 2013-12-10 12:41:41 +0000 @@ -18,6 +18,32 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml' --- local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2013-12-07 09:10:04 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2013-12-10 12:41:41 +0000 @@ -14,7 +14,24 @@ /dhis-web-maintenance-pbf/welcome.vm /dhis-web-maintenance-pbf/menu.vm - + + /main.vm + /dhis-web-maintenance-pbf/loadDataElementsforTariff.vm + /dhis-web-maintenance-pbf/tariffMenu.vm + ../dhis-web-commons/ouwt/ouwt.js + + + /content.vm + /dhis-web-maintenance-pbf/loadTariffData.vm + + + /dhis-web-maintenance-pbf/status.vm + plainTextError + + + /dhis-web-maintenance-pbf/status.vm + plainTextError + \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/images/delete.png' Binary files local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/images/delete.png 1970-01-01 00:00:00 +0000 and local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/images/delete.png 2013-12-10 12:41:41 +0000 differ === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadDataElementsforTariff.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadDataElementsforTariff.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadDataElementsforTariff.vm 2013-12-10 12:41:41 +0000 @@ -0,0 +1,71 @@ + + +

Data Element Tariff Management

+ + + + + + + + + + + + + + +
Orgainsation Unit Tariff Setting Authority
  
  
+


+
\ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadTariffData.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadTariffData.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadTariffData.vm 2013-12-10 12:41:41 +0000 @@ -0,0 +1,114 @@ + +
+ +
+

+ + + + + + + + + + + + + #foreach($tariff in $tariffList ) + + + + + + + + #end + +
PBF TypeTariffStart DateEnd DateOperations
$!tariff.organisationUnitGroup.name$!tariff.value$!tariff.startDate$!tariff.endDate
+
+ + + + + + + + + + + + + + + + + +
  + +
Tariff
Start Date
End Date
+
\ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/status.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/status.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/status.vm 2013-12-10 12:41:41 +0000 @@ -0,0 +1,7 @@ +{ +"c":"${statusCode}", +"curValueDiv":"$!dataValue.value", +"curCommentDiv":"$!dataValue.comment", +"curStoredByDiv":"$!dataValue.storedBy", +"curTimeStampDiv":"$standardDateFormat.format($!dataValue.timestamp)" +} \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/tariffMenu.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/tariffMenu.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/tariffMenu.vm 2013-12-10 12:41:41 +0000 @@ -0,0 +1,2 @@ + +#parse( "/dhis-web-commons/ouwt/orgunittreesearch.vm" )