=== modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogDataValueService.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogDataValueService.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogDataValueService.java 2012-04-30 11:56:21 +0000 @@ -6,12 +6,18 @@ { String ID = CatalogDataValueService.class.getName(); - int addCatalogDataValue( CatalogDataValue catalogDataValue ); + void addCatalogDataValue( CatalogDataValue catalogDataValue ); void updateCatalogDataValue( CatalogDataValue catalogDataValue ); void deleteCatalogDataValue( CatalogDataValue catalogDataValue ); Collection getAllCatalogDataValues(); + + Collection getAllCatalogDataValuesByCatalog( Catalog catalog ); + + CatalogDataValue catalogDataValue ( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute ); + + CatalogDataValue catalogDataValue ( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute, CatalogTypeAttributeOption catalogTypeAttributeOption ); } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogDataValueStore.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogDataValueStore.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogDataValueStore.java 2012-04-30 11:56:21 +0000 @@ -6,12 +6,18 @@ { String ID = CatalogDataValueStore.class.getName(); - int addCatalogDataValue( CatalogDataValue catalogDataValue ); + void addCatalogDataValue( CatalogDataValue catalogDataValue ); void updateCatalogDataValue( CatalogDataValue catalogDataValue ); void deleteCatalogDataValue( CatalogDataValue catalogDataValue ); Collection getAllCatalogDataValues(); + + Collection getAllCatalogDataValuesByCatalog( Catalog catalog ); + + CatalogDataValue catalogDataValue( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute ); + + CatalogDataValue catalogDataValue( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute, CatalogTypeAttributeOption catalogTypeAttributeOption ); } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogService.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogService.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogService.java 2012-04-30 11:56:21 +0000 @@ -1,6 +1,7 @@ package org.hisp.dhis.coldchain.catalog; import java.util.Collection; +import java.util.List; public interface CatalogService { @@ -11,7 +12,18 @@ void updateCatalog( Catalog catalog ); void deleteCatalog( Catalog catalog ); + + void deleteCatalogData( Catalog catalog ); Collection getAllCatalogs(); + + Catalog getCatalog( int id ); + + Catalog getCatalogByName( String name ); + + int createCatalog( Catalog catalog, List catalogDataValues ); + + void updateCatalogAndDataValue( Catalog catalog, List valuesForSave, List valuesForUpdate, Collection valuesForDelete ); + void deleteCatalogAndDataValue( Catalog catalog ); } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogStore.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogStore.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/CatalogStore.java 2012-04-30 11:56:21 +0000 @@ -2,7 +2,9 @@ import java.util.Collection; -public interface CatalogStore +import org.hisp.dhis.common.GenericStore; + +public interface CatalogStore extends GenericStore { String ID = CatalogStore.class.getName(); @@ -12,6 +14,10 @@ void updateCatalog( Catalog catalog ); void deleteCatalog( Catalog catalog ); + + Catalog getCatalog( int id ); + + Catalog getCatalogByName( String name ); Collection getAllCatalogs(); === added file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/comparator/CatalogComparator.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/comparator/CatalogComparator.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/catalog/comparator/CatalogComparator.java 2012-04-30 11:56:21 +0000 @@ -0,0 +1,13 @@ +package org.hisp.dhis.coldchain.catalog.comparator; + +import java.util.Comparator; + +import org.hisp.dhis.coldchain.catalog.Catalog; + +public class CatalogComparator implements Comparator +{ + public int compare( Catalog catalog0, Catalog catalog1 ) + { + return catalog0.getName().compareToIgnoreCase( catalog1.getName() ); + } +} === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/DefaultCatalogDataValueService.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/DefaultCatalogDataValueService.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/DefaultCatalogDataValueService.java 2012-04-30 11:56:21 +0000 @@ -23,9 +23,10 @@ // ------------------------------------------------------------------------- @Transactional @Override - public int addCatalogDataValue( CatalogDataValue catalogDataValue ) + public void addCatalogDataValue( CatalogDataValue catalogDataValue ) { - return catalogDataValueStore.addCatalogDataValue( catalogDataValue ); + + catalogDataValueStore.addCatalogDataValue( catalogDataValue ); } @Transactional @@ -44,9 +45,30 @@ @Transactional @Override + public Collection getAllCatalogDataValuesByCatalog( Catalog catalog ) + { + return catalogDataValueStore.getAllCatalogDataValuesByCatalog( catalog ); + } + + @Transactional + @Override public void updateCatalogDataValue( CatalogDataValue catalogDataValue ) { catalogDataValueStore.updateCatalogDataValue( catalogDataValue ); } - + + @Transactional + @Override + public CatalogDataValue catalogDataValue( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute ) + { + return catalogDataValueStore.catalogDataValue( catalog, catalogTypeAttribute ); + } + + @Transactional + @Override + public CatalogDataValue catalogDataValue( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute, CatalogTypeAttributeOption catalogTypeAttributeOption ) + { + return catalogDataValueStore.catalogDataValue( catalog, catalogTypeAttribute, catalogTypeAttributeOption ); + } + } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/DefaultCatalogService.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/DefaultCatalogService.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/DefaultCatalogService.java 2012-04-30 11:56:21 +0000 @@ -1,7 +1,9 @@ package org.hisp.dhis.coldchain.catalog; import java.util.Collection; +import java.util.List; +import org.hisp.dhis.patientattributevalue.PatientAttributeValue; import org.springframework.transaction.annotation.Transactional; public class DefaultCatalogService implements CatalogService @@ -16,6 +18,13 @@ { this.catalogStore = catalogStore; } + + private CatalogDataValueService catalogDataValueService; + + public void setCatalogDataValueService( CatalogDataValueService catalogDataValueService ) + { + this.catalogDataValueService = catalogDataValueService; + } // ------------------------------------------------------------------------- // Catalog @@ -31,6 +40,12 @@ { catalogStore.deleteCatalog( catalog ); } + + @Override + public void deleteCatalogData( Catalog catalog ) + { + catalogStore.delete( catalog ); + } @Transactional public void updateCatalog( Catalog catalog ) @@ -44,4 +59,64 @@ return catalogStore.getAllCatalogs(); } + @Transactional + @Override + public Catalog getCatalog( int id ) + { + return catalogStore.getCatalog( id ); + } + + @Transactional + @Override + public Catalog getCatalogByName( String name ) + { + return catalogStore.getCatalogByName( name ); + } + + @Override + public int createCatalog( Catalog catalog, List catalogDataValues ) + { + int catalogId = addCatalog( catalog ); + + for ( CatalogDataValue catalogDataValue : catalogDataValues ) + { + catalogDataValueService.addCatalogDataValue( catalogDataValue ); + } + + return catalogId; + } + + @Override + public void updateCatalogAndDataValue( Catalog catalog, List valuesForSave, List valuesForUpdate, Collection valuesForDelete ) + { + //catalogStore.update( catalog ); + catalogStore.updateCatalog( catalog ); + + for ( CatalogDataValue catalogDataValueAdd : valuesForSave ) + { + catalogDataValueService.addCatalogDataValue( catalogDataValueAdd ); + } + + for ( CatalogDataValue catalogDataValueUpdate : valuesForUpdate ) + { + catalogDataValueService.updateCatalogDataValue( catalogDataValueUpdate ); + } + + for ( CatalogDataValue catalogDataValueDelete : valuesForDelete ) + { + catalogDataValueService.deleteCatalogDataValue( catalogDataValueDelete ); + } + } + + @Override + public void deleteCatalogAndDataValue( Catalog catalog ) + { + Collection valuesForDelete = catalogDataValueService.getAllCatalogDataValuesByCatalog( catalog ) ; + for ( CatalogDataValue catalogDataValueDelete : valuesForDelete ) + { + catalogDataValueService.deleteCatalogDataValue( catalogDataValueDelete ); + } + + //catalogStore.deleteCatalog( catalog ); + } } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogDataValueStore.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogDataValueStore.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogDataValueStore.java 2012-04-30 11:56:21 +0000 @@ -2,10 +2,18 @@ import java.util.Collection; +import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; +import org.hisp.dhis.coldchain.catalog.Catalog; import org.hisp.dhis.coldchain.catalog.CatalogDataValue; import org.hisp.dhis.coldchain.catalog.CatalogDataValueStore; +import org.hisp.dhis.coldchain.catalog.CatalogType; +import org.hisp.dhis.coldchain.catalog.CatalogTypeAttribute; +import org.hisp.dhis.coldchain.catalog.CatalogTypeAttributeOption; +import org.hisp.dhis.period.PeriodType; +import org.hisp.dhis.reports.Report_in; public class HibernateCatalogDataValueStore implements CatalogDataValueStore { @@ -25,11 +33,11 @@ // ------------------------------------------------------------------------- @Override - public int addCatalogDataValue( CatalogDataValue catalogDataValue ) + public void addCatalogDataValue( CatalogDataValue catalogDataValue ) { Session session = sessionFactory.getCurrentSession(); - return (Integer) session.save( catalogDataValue ); + session.save( catalogDataValue ); } @Override @@ -41,6 +49,7 @@ } @Override + @SuppressWarnings( "unchecked" ) public Collection getAllCatalogDataValues() { Session session = sessionFactory.getCurrentSession(); @@ -49,11 +58,49 @@ } @Override + @SuppressWarnings( "unchecked" ) + public Collection getAllCatalogDataValuesByCatalog( Catalog catalog ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( CatalogDataValue.class ); + + criteria.add( Restrictions.eq( "catalog", catalog ) ); + return criteria.list(); + } + + @Override public void updateCatalogDataValue( CatalogDataValue catalogDataValue ) { Session session = sessionFactory.getCurrentSession(); session.update( catalogDataValue ); } - + + @Override + @SuppressWarnings( "unchecked" ) + public CatalogDataValue catalogDataValue( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( CatalogDataValue.class ); + criteria.add( Restrictions.eq( "catalog", catalog ) ); + criteria.add( Restrictions.eq( "catalogTypeAttribute", catalogTypeAttribute ) ); + + return (CatalogDataValue) criteria.uniqueResult(); + } + + @Override + @SuppressWarnings( "unchecked" ) + public CatalogDataValue catalogDataValue( Catalog catalog ,CatalogTypeAttribute catalogTypeAttribute, CatalogTypeAttributeOption catalogTypeAttributeOption ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( CatalogDataValue.class ); + criteria.add( Restrictions.eq( "catalog", catalog ) ); + criteria.add( Restrictions.eq( "catalogTypeAttribute", catalogTypeAttribute ) ); + criteria.add( Restrictions.eq( "catalogTypeAttributeOption", catalogTypeAttributeOption ) ); + + return (CatalogDataValue) criteria.uniqueResult(); + } } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogStore.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogStore.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogStore.java 2012-04-30 11:56:21 +0000 @@ -2,12 +2,15 @@ import java.util.Collection; +import org.hibernate.Criteria; import org.hibernate.Session; import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; import org.hisp.dhis.coldchain.catalog.Catalog; import org.hisp.dhis.coldchain.catalog.CatalogStore; +import org.hisp.dhis.hibernate.HibernateGenericStore; -public class HibernateCatalogStore implements CatalogStore +public class HibernateCatalogStore extends HibernateGenericStore implements CatalogStore { // ------------------------------------------------------------------------- // Dependencies @@ -52,5 +55,24 @@ return session.createCriteria( Catalog.class ).list(); } - + + @Override + public Catalog getCatalog( int id ) + { + Session session = sessionFactory.getCurrentSession(); + + return (Catalog) session.get( Catalog.class, id ); + } + + @Override + public Catalog getCatalogByName( String name ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( Catalog.class ); + criteria.add( Restrictions.eq( "name", name ) ); + + return (Catalog) criteria.uniqueResult(); + } + } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogTypeStore.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogTypeStore.java 2012-04-25 05:52:37 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/catalog/hibernate/HibernateCatalogTypeStore.java 2012-04-30 11:56:21 +0000 @@ -7,7 +7,6 @@ import org.hibernate.SessionFactory; import org.hibernate.criterion.Restrictions; import org.hisp.dhis.coldchain.catalog.CatalogType; -import org.hisp.dhis.coldchain.catalog.CatalogTypeAttribute; import org.hisp.dhis.coldchain.catalog.CatalogTypeStore; public class HibernateCatalogTypeStore implements CatalogTypeStore === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml 2012-04-30 08:30:00 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml 2012-04-30 11:56:21 +0000 @@ -19,7 +19,8 @@ - + + @@ -69,6 +70,7 @@ + === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js 2012-02-17 07:00:23 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/javascript/ta.js 2012-04-30 11:56:21 +0000 @@ -41,9 +41,11 @@ function getOrgUnitGroups() { var ouLevelId = document.getElementById( "orgUnitLevelCB" ); - + + $('#orgUnitLevelCB').removeAttr('disabled'); clearList( ouLevelId ); - + $("#orgUnitListCB").attr("disabled", "disabled"); + for(var i=0; i < orgUnitGroupIds.length; i++) { var option = document.createElement("option"); @@ -52,6 +54,13 @@ option.title = orgUnitGroupNames[i]; ouLevelId.add(option, null); } + + /* + if( selOrgUnitId != null && selOrgUnitId != "NONE" && selOrgUnitId != "") + { + getOUDeatilsForTA( selOrgUnitId ); + } + */ } @@ -68,7 +77,7 @@ $("#orgUnitLevelCB").attr("disabled", "disabled"); $('#ViewReport').removeAttr('disabled'); } - /* + /* else { $('#orgUnitLevelCB').removeAttr('disabled'); === modified file 'local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm' --- local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm 2012-02-02 09:56:51 +0000 +++ local/in/dhis-web-dashboard/src/main/webapp/dhis-web-dashboard/tabularAnalysisFront.vm 2012-04-30 11:56:21 +0000 @@ -328,7 +328,7 @@ var availableDataElements = new Object(); #foreach ( $availableDataElement in $dataElements ) - availableDataElements['$availableDataElement.id'] = '$encoder.jsEscape( $availableDataElement.name, "'" )'; + availableDataElements['D:'+'$availableDataElement.id'] = '$encoder.jsEscape( $availableDataElement.name, "'" )'; #end @@ -336,7 +336,7 @@ var availableIndicators = new Object(); #foreach ( $availableIndicator in $indicators ) - availableIndicators['$availableIndicator.id'] = '$encoder.jsEscape( $availableIndicator.name, "'" )'; + availableIndicators['I:'+'$availableIndicator.id'] = '$encoder.jsEscape( $availableIndicator.name, "'" )'; #end \ No newline at end of file === modified file 'local/in/dhis-web-reports-national/src/main/webapp/dhis-web-reports/patientRegistrationList.vm' --- local/in/dhis-web-reports-national/src/main/webapp/dhis-web-reports/patientRegistrationList.vm 2012-04-04 11:58:27 +0000 +++ local/in/dhis-web-reports-national/src/main/webapp/dhis-web-reports/patientRegistrationList.vm 2012-04-30 11:56:21 +0000 @@ -148,13 +148,13 @@ #if( $patient.getPrograms().size() !=0 ) - + #else - +