=== modified file 'local/in/dhis-in-api/pom.xml' --- local/in/dhis-in-api/pom.xml 2012-04-04 05:46:52 +0000 +++ local/in/dhis-in-api/pom.xml 2012-04-30 08:30:00 +0000 @@ -4,7 +4,7 @@ org.hisp.dhis dhis - 2.8-SNAPSHOT + 2.8 dhis-in-api === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentDetailsService.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentDetailsService.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentDetailsService.java 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ { String ID = EquipmentDetailsService.class.getName(); - int addEquipmentDetails( EquipmentDetails equipmentDetails ); + void addEquipmentDetails( EquipmentDetails equipmentDetails ); void updateEquipmentDetails( EquipmentDetails equipmentDetails ); @@ -14,4 +14,7 @@ Collection getAllEquipmentDetails(); + Collection getEquipmentDetails( EquipmentInstance equipmentInstance); + + EquipmentDetails getEquipmentDetails( EquipmentInstance equipmentInstance, InventoryTypeAttribute inventoryTypeAttribute ); } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentDetailsStore.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentDetailsStore.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentDetailsStore.java 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ { String ID = EquipmentDetailsStore.class.getName(); - int addEquipmentDetails( EquipmentDetails equipmentDetails ); + void addEquipmentDetails( EquipmentDetails equipmentDetails ); void updateEquipmentDetails( EquipmentDetails equipmentDetails ); @@ -14,4 +14,8 @@ Collection getAllEquipmentDetails(); + Collection getEquipmentDetails( EquipmentInstance equipmentInstance); + + EquipmentDetails getEquipmentDetails( EquipmentInstance equipmentInstance, InventoryTypeAttribute inventoryTypeAttribute ); + } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java 2012-04-26 10:00:48 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceService.java 2012-04-30 08:30:00 +0000 @@ -17,6 +17,8 @@ int createEquipment( EquipmentInstance equipmentInstance, List equipmentDetails ); + EquipmentInstance getEquipmentInstance( int id ); + Collection getAllEquipmentInstance(); Collection getEquipmentInstances( OrganisationUnit orgUnit, InventoryType inventoryType ); @@ -26,4 +28,6 @@ int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType ); Collection getEquipmentInstances( OrganisationUnit orgUnit, InventoryType inventoryType, int min, int max ); + + int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType, InventoryTypeAttribute inventoryTypeAttribute, String searchText ); } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceStore.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceStore.java 2012-04-26 10:00:48 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentInstanceStore.java 2012-04-30 08:30:00 +0000 @@ -9,13 +9,13 @@ { String ID = EquipmentInstanceStore.class.getName(); - int addEquipmentInstance( EquipmentInstance equipmentInstance ); - - void updateEquipmentInstance( EquipmentInstance equipmentInstance ); - - void deleteEquipmentInstance( EquipmentInstance equipmentInstance ); - - Collection getAllEquipmentInstance(); + //int addEquipmentInstance( EquipmentInstance equipmentInstance ); + + //void updateEquipmentInstance( EquipmentInstance equipmentInstance ); + + //void deleteEquipmentInstance( EquipmentInstance equipmentInstance ); + + //Collection getAllEquipmentInstance(); Collection getEquipmentInstances( OrganisationUnit orgUnit ); @@ -24,6 +24,7 @@ int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType ); Collection getEquipmentInstances( OrganisationUnit orgUnit, InventoryType inventoryType, int min, int max ); - + + int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType, InventoryTypeAttribute inventoryTypeAttribute, String searchText ); } === modified file 'local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentStatus.java' --- local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentStatus.java 2012-04-17 12:28:23 +0000 +++ local/in/dhis-in-api/src/main/java/org/hisp/dhis/coldchain/inventory/EquipmentStatus.java 2012-04-30 08:30:00 +0000 @@ -5,6 +5,11 @@ public class EquipmentStatus implements Serializable { + public static final String STATUS_WORKING = "WORKING"; + public static final String STATUS_NOTWORKING = "NOTWORKING"; + public static final String STATUS_REPAIR = "REPAIR"; + + private int id; private EquipmentInstance equipmentInstance; === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/pom.xml' --- local/in/dhis-in-services/dhis-in-service-coldchain/pom.xml 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-coldchain === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentDetailsService.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentDetailsService.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentDetailsService.java 2012-04-30 08:30:00 +0000 @@ -2,8 +2,11 @@ import java.util.Collection; +import org.hibernate.Criteria; +import org.hibernate.Session; +import org.hibernate.criterion.Restrictions; import org.springframework.transaction.annotation.Transactional; - +@Transactional public class DefaultEquipmentDetailsService implements EquipmentDetailsService { // ------------------------------------------------------------------------- @@ -21,29 +24,36 @@ // EquipmentDetails // ------------------------------------------------------------------------- - @Transactional + @Override - public int addEquipmentDetails( EquipmentDetails equipmentDetails ) + public void addEquipmentDetails( EquipmentDetails equipmentDetails ) { - return equipmentDetailsStore.addEquipmentDetails( equipmentDetails ); + equipmentDetailsStore.addEquipmentDetails( equipmentDetails ); } - @Transactional @Override public void deleteEquipmentDetails( EquipmentDetails equipmentDetails ) { equipmentDetailsStore.deleteEquipmentDetails( equipmentDetails ); } - @Transactional @Override public Collection getAllEquipmentDetails() { return equipmentDetailsStore.getAllEquipmentDetails(); } - @Transactional @Override public void updateEquipmentDetails( EquipmentDetails equipmentDetails ) { equipmentDetailsStore.updateEquipmentDetails( equipmentDetails ); } + public Collection getEquipmentDetails( EquipmentInstance equipmentInstance) + { + return equipmentDetailsStore.getEquipmentDetails( equipmentInstance ); + } + + public EquipmentDetails getEquipmentDetails( EquipmentInstance equipmentInstance, InventoryTypeAttribute inventoryTypeAttribute ) + { + return equipmentDetailsStore.getEquipmentDetails( equipmentInstance, inventoryTypeAttribute ); + } + } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java 2012-04-26 10:00:48 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/DefaultEquipmentInstanceService.java 2012-04-30 08:30:00 +0000 @@ -3,6 +3,7 @@ import java.util.Collection; import java.util.List; +import org.hibernate.Query; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.springframework.transaction.annotation.Transactional; @@ -35,22 +36,26 @@ @Override public int addEquipmentInstance( EquipmentInstance equipmentInstance ) { - return equipmentInstanceStore.addEquipmentInstance( equipmentInstance ); + //return equipmentInstanceStore.addEquipmentInstance( equipmentInstance ); + return equipmentInstanceStore.save( equipmentInstance ); } @Override public void deleteEquipmentInstance( EquipmentInstance equipmentInstance ) { - equipmentInstanceStore.deleteEquipmentInstance( equipmentInstance ); + //equipmentInstanceStore.deleteEquipmentInstance( equipmentInstance ); + equipmentInstanceStore.delete( equipmentInstance ); } @Override public Collection getAllEquipmentInstance() { - return equipmentInstanceStore.getAllEquipmentInstance(); + //return equipmentInstanceStore.getAllEquipmentInstance(); + return equipmentInstanceStore.getAll(); } @Override public void updateEquipmentInstance( EquipmentInstance equipmentInstance ) { - equipmentInstanceStore.updateEquipmentInstance( equipmentInstance ); + //equipmentInstanceStore.updateEquipmentInstance( equipmentInstance ); + equipmentInstanceStore.update( equipmentInstance ); } public int createEquipment( EquipmentInstance equipmentInstance, List equipmentDetails ) @@ -65,6 +70,10 @@ return equipmentInstanceId; } + public EquipmentInstance getEquipmentInstance( int id ) + { + return equipmentInstanceStore.get( id ); + } public Collection getEquipmentInstances( OrganisationUnit orgUnit ) { @@ -87,4 +96,9 @@ return equipmentInstanceStore.getCountEquipmentInstance( orgUnit, inventoryType ); } + public int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType, InventoryTypeAttribute inventoryTypeAttribute, String searchText ) + { + return equipmentInstanceStore.getCountEquipmentInstance( orgUnit, inventoryType, inventoryTypeAttribute , searchText ); + } + } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateEquipmentDetailsStore.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateEquipmentDetailsStore.java 2012-04-16 11:29:53 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateEquipmentDetailsStore.java 2012-04-30 08:30:00 +0000 @@ -2,10 +2,17 @@ import java.util.Collection; +import org.hibernate.Criteria; +import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; +import org.hibernate.criterion.Restrictions; import org.hisp.dhis.coldchain.inventory.EquipmentDetails; import org.hisp.dhis.coldchain.inventory.EquipmentDetailsStore; +import org.hisp.dhis.coldchain.inventory.EquipmentInstance; +import org.hisp.dhis.coldchain.inventory.InventoryType; +import org.hisp.dhis.coldchain.inventory.InventoryTypeAttribute; +import org.hisp.dhis.organisationunit.OrganisationUnit; public class HibernateEquipmentDetailsStore implements EquipmentDetailsStore { @@ -25,11 +32,11 @@ // ------------------------------------------------------------------------- @Override - public int addEquipmentDetails( EquipmentDetails equipmentDetails ) + public void addEquipmentDetails( EquipmentDetails equipmentDetails ) { Session session = sessionFactory.getCurrentSession(); - return (Integer) session.save( equipmentDetails ); + session.save( equipmentDetails ); } @Override @@ -56,4 +63,28 @@ session.update( equipmentDetails ); } + public Collection getEquipmentDetails( EquipmentInstance equipmentInstance ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( EquipmentDetails.class ); + + criteria.add( Restrictions.eq( "equipmentInstance", equipmentInstance ) ); + + return criteria.list(); + } + + public EquipmentDetails getEquipmentDetails( EquipmentInstance equipmentInstance, InventoryTypeAttribute inventoryTypeAttribute ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( EquipmentDetails.class ); + + criteria.add( Restrictions.eq( "equipmentInstance", equipmentInstance ) ); + criteria.add( Restrictions.eq( "inventoryTypeAttribute", inventoryTypeAttribute ) ); + + return (EquipmentDetails) criteria.uniqueResult(); + } + + } === modified file 'local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateEquipmentInstanceStore.java' --- local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateEquipmentInstanceStore.java 2012-04-26 10:00:48 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/java/org/hisp/dhis/coldchain/inventory/hibernate/HibernateEquipmentInstanceStore.java 2012-04-30 08:30:00 +0000 @@ -3,8 +3,8 @@ import java.util.Collection; import org.hibernate.Criteria; -import org.hibernate.Session; -import org.hibernate.SessionFactory; +import org.hibernate.Query; +import org.hibernate.criterion.Conjunction; import org.hibernate.criterion.Projections; import org.hibernate.criterion.Restrictions; import org.hisp.dhis.coldchain.inventory.EquipmentInstance; @@ -13,7 +13,9 @@ import org.hisp.dhis.coldchain.inventory.InventoryTypeAttribute; import org.hisp.dhis.hibernate.HibernateGenericStore; import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.springframework.transaction.annotation.Transactional; +@Transactional public class HibernateEquipmentInstanceStore extends HibernateGenericStore implements EquipmentInstanceStore @@ -22,18 +24,21 @@ // Dependencies // ------------------------------------------------------------------------- + /* private SessionFactory sessionFactory; public void setSessionFactory( SessionFactory sessionFactory ) { this.sessionFactory = sessionFactory; } + */ + // ------------------------------------------------------------------------- // EquipmentInstance // ------------------------------------------------------------------------- - @Override + /* public int addEquipmentInstance( EquipmentInstance equipmentInstance ) { Session session = sessionFactory.getCurrentSession(); @@ -41,7 +46,7 @@ return (Integer) session.save( equipmentInstance ); } - @Override + public void deleteEquipmentInstance( EquipmentInstance equipmentInstance ) { Session session = sessionFactory.getCurrentSession(); @@ -49,7 +54,7 @@ session.delete( equipmentInstance ); } - @Override + public Collection getAllEquipmentInstance() { Session session = sessionFactory.getCurrentSession(); @@ -57,7 +62,7 @@ return session.createCriteria( EquipmentInstance.class ).list(); } - @Override + public void updateEquipmentInstance( EquipmentInstance equipmentInstance ) { Session session = sessionFactory.getCurrentSession(); @@ -65,18 +70,27 @@ session.update( equipmentInstance ); } + */ + + @SuppressWarnings( "unchecked" ) public Collection getEquipmentInstances( OrganisationUnit orgUnit ) { + /* Session session = sessionFactory.getCurrentSession(); Criteria criteria = session.createCriteria( InventoryTypeAttribute.class ); criteria.add( Restrictions.eq( "organisationUnit", orgUnit ) ); return criteria.list(); + */ + + return getCriteria( Restrictions.eq( "organisationUnit", orgUnit ) ).list(); } + @SuppressWarnings( "unchecked" ) public Collection getEquipmentInstances( OrganisationUnit orgUnit, InventoryType inventoryType ) { + /* Session session = sessionFactory.getCurrentSession(); Criteria criteria = session.createCriteria( InventoryTypeAttribute.class ); @@ -84,6 +98,17 @@ criteria.add( Restrictions.eq( "inventoryType", inventoryType ) ); return criteria.list(); + */ + + Criteria crit = getCriteria(); + Conjunction con = Restrictions.conjunction(); + + con.add( Restrictions.eq( "organisationUnit", orgUnit ) ); + con.add( Restrictions.eq( "inventoryType", inventoryType ) ); + + crit.add( con ); + + return crit.list(); } public int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType ) @@ -94,12 +119,25 @@ return rs != null ? rs.intValue() : 0; } + @SuppressWarnings( "unchecked" ) public Collection getEquipmentInstances( OrganisationUnit orgUnit, InventoryType inventoryType, int min, int max ) { - String hql = "select e from EquipmentInstance e where e.organisationUnit = :orgUnit and e.inventoryType = :inventoryType order by e.id DESC"; - - return getQuery( hql ).setEntity( "organisationUnit", orgUnit ).setFirstResult( min ).setMaxResults( - max ).list(); + return getCriteria( Restrictions.eq( "organisationUnit", orgUnit ) ).add( Restrictions.eq( "inventoryType", inventoryType ) ).setFirstResult( min ).setMaxResults( max ).list(); + } + + public int getCountEquipmentInstance( OrganisationUnit orgUnit, InventoryType inventoryType, InventoryTypeAttribute inventoryTypeAttribute, String searchText ) + { + String hql = "select count( distinct(ed.equipmentInstance)) from EquipmentDetails ed JOIN EquipmentInstance ei " + + " where ed.inventoryTypeAttribute = :inventoryTypeAttribute " + + " and ei.organisationUnit = :orgUnit " + + " and ei.inventoryType = :inventoryType " + + " and ed.value like '%" + searchText + "%'"; + + Query query = getQuery( hql ); + + Number rs = (Number) query.uniqueResult(); + + return (rs != null) ? rs.intValue() : 0; } } === 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-26 10:00:48 +0000 +++ local/in/dhis-in-services/dhis-in-service-coldchain/src/main/resources/META-INF/dhis/beans.xml 2012-04-30 08:30:00 +0000 @@ -82,6 +82,7 @@ + === modified file 'local/in/dhis-in-services/dhis-in-service-configuration/pom.xml' --- local/in/dhis-in-services/dhis-in-service-configuration/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-in-services/dhis-in-service-configuration/pom.xml 2012-04-30 08:30:00 +0000 @@ -5,7 +5,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-configuration === modified file 'local/in/dhis-in-services/dhis-in-service-dataentrystatus/pom.xml' --- local/in/dhis-in-services/dhis-in-service-dataentrystatus/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-in-services/dhis-in-service-dataentrystatus/pom.xml 2012-04-30 08:30:00 +0000 @@ -5,7 +5,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-dataentrystatus === modified file 'local/in/dhis-in-services/dhis-in-service-dbmanager/pom.xml' --- local/in/dhis-in-services/dhis-in-service-dbmanager/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-in-services/dhis-in-service-dbmanager/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-dbmanager === modified file 'local/in/dhis-in-services/dhis-in-service-linelisting/pom.xml' --- local/in/dhis-in-services/dhis-in-service-linelisting/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-in-services/dhis-in-service-linelisting/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-linelisting === modified file 'local/in/dhis-in-services/dhis-in-service-reports/pom.xml' --- local/in/dhis-in-services/dhis-in-service-reports/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-in-services/dhis-in-service-reports/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-reports === modified file 'local/in/dhis-in-services/dhis-in-service-scheduler/pom.xml' --- local/in/dhis-in-services/dhis-in-service-scheduler/pom.xml 2011-12-26 07:15:40 +0000 +++ local/in/dhis-in-services/dhis-in-service-scheduler/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-in-services - 2.6 + 2.8 dhis-in-service-scheduler === modified file 'local/in/dhis-in-services/dhis-in-service-survey/pom.xml' --- local/in/dhis-in-services/dhis-in-service-survey/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-in-services/dhis-in-service-survey/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-in-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-survey === modified file 'local/in/dhis-in-services/pom.xml' --- local/in/dhis-in-services/pom.xml 2012-04-17 10:41:26 +0000 +++ local/in/dhis-in-services/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis - 2.8-SNAPSHOT + 2.8 dhis-in-services === modified file 'local/in/dhis-mobile/dhis-service-mobile/pom.xml' --- local/in/dhis-mobile/dhis-service-mobile/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-mobile/dhis-service-mobile/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-services - 2.8-SNAPSHOT + 2.8 dhis-in-service-mobile === modified file 'local/in/dhis-mobile/dhis-web-mobile/pom.xml' --- local/in/dhis-mobile/dhis-web-mobile/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-mobile/dhis-web-mobile/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-in-web-mobile === modified file 'local/in/dhis-mobile/pom.xml' --- local/in/dhis-mobile/pom.xml 2012-02-13 12:51:47 +0000 +++ local/in/dhis-mobile/pom.xml 2012-04-30 08:30:00 +0000 @@ -5,7 +5,7 @@ org.hisp.dhis dhis-sms - 2.7-SNAPSHOT + 2.8 pom Mobile SMS Modules === modified file 'local/in/dhis-web-alert/pom.xml' --- local/in/dhis-web-alert/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-web-alert/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-alert === modified file 'local/in/dhis-web-coldchain/pom.xml' --- local/in/dhis-web-coldchain/pom.xml 2012-04-21 10:23:39 +0000 +++ local/in/dhis-web-coldchain/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-coldchain === modified file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/AddEquipmentAction.java' --- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/AddEquipmentAction.java 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/AddEquipmentAction.java 2012-04-30 08:30:00 +0000 @@ -52,11 +52,13 @@ // ------------------------------------------------------------------------- public String execute() { + + System.out.println("inside AddEquipmentAction : "+ouId); + OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit( ouId ); InventoryType inventoryType = inventoryTypeService.getInventoryType( itypeId ); - // ----------------------------------------------------------------------------- // Preparing EquipmentInstance // ----------------------------------------------------------------------------- @@ -154,6 +156,4 @@ { this.itypeId = itypeId; } - - } === added file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceDataAction.java' --- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceDataAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceDataAction.java 2012-04-30 08:30:00 +0000 @@ -0,0 +1,95 @@ +package org.hisp.dhis.coldchain.equipment.action; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import org.hisp.dhis.coldchain.inventory.EquipmentDetails; +import org.hisp.dhis.coldchain.inventory.EquipmentDetailsService; +import org.hisp.dhis.coldchain.inventory.EquipmentInstance; +import org.hisp.dhis.coldchain.inventory.EquipmentInstanceService; +import org.hisp.dhis.coldchain.inventory.InventoryTypeAttribute; + +import com.opensymphony.xwork2.Action; + +public class GetEquipmentInstanceDataAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private EquipmentInstanceService equipmentInstanceService; + + public void setEquipmentInstanceService( EquipmentInstanceService equipmentInstanceService ) + { + this.equipmentInstanceService = equipmentInstanceService; + } + + private EquipmentDetailsService equipmentDetailsService; + + public void setEquipmentDetailsService( EquipmentDetailsService equipmentDetailsService ) + { + this.equipmentDetailsService = equipmentDetailsService; + } + + // ------------------------------------------------------------------------- + // Input/Output + // ------------------------------------------------------------------------- + + private Integer equipmentInstanceId; + + public void setEquipmentInstanceId( Integer equipmentInstanceId ) + { + this.equipmentInstanceId = equipmentInstanceId; + } + + private EquipmentInstance equipmentInstance; + + public EquipmentInstance getEquipmentInstance() + { + return equipmentInstance; + } + + private List inventoryTypeAttributes; + + public List getInventoryTypeAttributes() + { + return inventoryTypeAttributes; + } + + private Map equipmentValueMap; + + public Map getEquipmentValueMap() + { + return equipmentValueMap; + } + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + public String execute() throws Exception + { + equipmentInstance = equipmentInstanceService.getEquipmentInstance( equipmentInstanceId ); + + inventoryTypeAttributes = new ArrayList( equipmentInstance.getInventoryType().getInventoryTypeAttributes() ); + + equipmentValueMap = new HashMap(); + + List equipmentDetailsList = new ArrayList( equipmentDetailsService.getEquipmentDetails( equipmentInstance ) ); + + for( EquipmentDetails equipmentDetails : equipmentDetailsList ) + { + if ( InventoryTypeAttribute.TYPE_COMBO.equalsIgnoreCase( equipmentDetails.getInventoryTypeAttribute().getValueType() ) ) + { + equipmentValueMap.put( equipmentDetails.getInventoryTypeAttribute().getId(), equipmentDetails.getInventoryTypeAttributeOption().getName() ); + } + else + { + equipmentValueMap.put( equipmentDetails.getInventoryTypeAttribute().getId(), equipmentDetails.getValue() ); + } + } + + return SUCCESS; + } +} === modified file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java' --- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/GetEquipmentInstanceListAction.java 2012-04-30 08:30:00 +0000 @@ -57,6 +57,13 @@ return equipmentInstanceList; } + private InventoryType inventoryType; + + public InventoryType getInventoryType() + { + return inventoryType; + } + private String orgUnitId; public void setOrgUnitId( String orgUnitId ) @@ -113,8 +120,7 @@ OrganisationUnit orgUnit = organisationUnitService.getOrganisationUnit( Integer.parseInt( orgUnitId ) ); - InventoryType inventoryType = inventoryTypeService.getInventoryType( Integer.parseInt( inventoryTypeId ) ); - + inventoryType = inventoryTypeService.getInventoryType( Integer.parseInt( inventoryTypeId ) ); if ( listAll != null && listAll ) { @@ -124,7 +130,7 @@ } InventoryTypeAttribute inventoryTypeAttribute = inventoryTypeAttributeService.getInventoryTypeAttribute( Integer.parseInt( inventoryTypeAttributeId ) ); - + listEquipmentInstancesByFilter( orgUnit, inventoryType, inventoryTypeAttribute, searchText); //equipmentInstanceList = new ArrayList( equipmentInstanceService.getEquipmentInstances( orgUnit, inventoryType ) ); @@ -143,7 +149,9 @@ private void listEquipmentInstancesByFilter( OrganisationUnit orgUnit, InventoryType inventoryType, InventoryTypeAttribute inventoryTypeAttribute, String searchKey ) { - //total = equipmentInstanceService.getCountEquipmentInstance( orgUnit, inventoryType, inventoryTypeAttribute, searchText ); + total = equipmentInstanceService.getCountEquipmentInstance( orgUnit, inventoryType, inventoryTypeAttribute, searchText ); + + System.out.println("Total : "+total ); this.paging = createPaging( total ); === added file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/ShowEquipmentStatusFormAction.java' --- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/ShowEquipmentStatusFormAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/ShowEquipmentStatusFormAction.java 2012-04-30 08:30:00 +0000 @@ -0,0 +1,34 @@ +package org.hisp.dhis.coldchain.equipment.action; + +import com.opensymphony.xwork2.Action; + +public class ShowEquipmentStatusFormAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependency + // ------------------------------------------------------------------------- + + + // ------------------------------------------------------------------------- + // Input & Output + // ------------------------------------------------------------------------- + private Integer equipmentInstanceId; + + public void setEquipmentInstanceId( Integer equipmentInstanceId ) + { + this.equipmentInstanceId = equipmentInstanceId; + } + + public Integer getEquipmentInstanceId() + { + return equipmentInstanceId; + } + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + public String execute() throws Exception + { + return SUCCESS; + } +} === added file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/UpdateEquipmentAction.java' --- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/UpdateEquipmentAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/UpdateEquipmentAction.java 2012-04-30 08:30:00 +0000 @@ -0,0 +1,158 @@ +package org.hisp.dhis.coldchain.equipment.action; + +import java.util.ArrayList; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; + +import org.apache.commons.lang.math.NumberUtils; +import org.apache.struts2.ServletActionContext; +import org.hisp.dhis.coldchain.inventory.EquipmentDetails; +import org.hisp.dhis.coldchain.inventory.EquipmentDetailsService; +import org.hisp.dhis.coldchain.inventory.EquipmentInstance; +import org.hisp.dhis.coldchain.inventory.EquipmentInstanceService; +import org.hisp.dhis.coldchain.inventory.InventoryType; +import org.hisp.dhis.coldchain.inventory.InventoryTypeAttribute; +import org.hisp.dhis.coldchain.inventory.InventoryTypeAttributeOption; +import org.hisp.dhis.coldchain.inventory.InventoryTypeAttributeOptionService; + +import com.opensymphony.xwork2.Action; + +public class UpdateEquipmentAction implements Action +{ + + public static final String PREFIX_ATTRIBUTE = "attr"; + + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private InventoryTypeAttributeOptionService inventoryTypeAttributeOptionService; + + private EquipmentInstanceService equipmentInstanceService; + + private EquipmentDetailsService equipmentDetailsService; + + // ------------------------------------------------------------------------- + // Input/ Output + // ------------------------------------------------------------------------- + + private Integer equipmentInstanceID; + + private String message; + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + public String execute() + { + + System.out.println("inside UpdateEquipmentAction : "+equipmentInstanceID); + + EquipmentInstance equipmentInstance = equipmentInstanceService.getEquipmentInstance( equipmentInstanceID ); + + InventoryType inventoryType = equipmentInstance.getInventoryType(); + + // ----------------------------------------------------------------------------- + // Preparing Equipment Details + // ----------------------------------------------------------------------------- + HttpServletRequest request = ServletActionContext.getRequest(); + String value = null; + + List inventoryTypeAttributes = new ArrayList( inventoryType.getInventoryTypeAttributes() ); + + EquipmentDetails equipmentDetails = null; + for ( InventoryTypeAttribute attribute : inventoryTypeAttributes ) + { + value = request.getParameter( PREFIX_ATTRIBUTE + attribute.getId() ); + + equipmentDetails = equipmentDetailsService.getEquipmentDetails( equipmentInstance, attribute ); + + if( equipmentDetails == null && value != null ) + { + equipmentDetails = new EquipmentDetails(); + equipmentDetails.setEquipmentInstance( equipmentInstance ); + equipmentDetails.setInventoryTypeAttribute( attribute ); + + if ( InventoryTypeAttribute.TYPE_COMBO.equalsIgnoreCase( attribute.getValueType() ) ) + { + InventoryTypeAttributeOption option = inventoryTypeAttributeOptionService.getInventoryTypeAttributeOption( NumberUtils.toInt( value, 0 ) ); + if ( option != null ) + { + equipmentDetails.setInventoryTypeAttributeOption( option ); + equipmentDetails.setValue( option.getName() ); + } + else + { + // Someone deleted this option ... + } + } + else + { + equipmentDetails.setValue( value.trim() ); + } + + equipmentDetailsService.addEquipmentDetails( equipmentDetails ); + } + else + { + if ( InventoryTypeAttribute.TYPE_COMBO.equalsIgnoreCase( attribute.getValueType() ) ) + { + InventoryTypeAttributeOption option = inventoryTypeAttributeOptionService.getInventoryTypeAttributeOption( NumberUtils.toInt( value, 0 ) ); + if ( option != null ) + { + equipmentDetails.setInventoryTypeAttributeOption( option ); + equipmentDetails.setValue( option.getName() ); + } + else + { + // Someone deleted this option ... + } + } + else + { + equipmentDetails.setValue( value.trim() ); + } + + equipmentDetailsService.updateEquipmentDetails( equipmentDetails ); + } + + } + + message = ""+ equipmentInstanceID; + + return SUCCESS; + } + + // ------------------------------------------------------------------------- + // Setters & Getters + // ------------------------------------------------------------------------- + + public String getMessage() + { + return message; + } + + public void setInventoryTypeAttributeOptionService( + InventoryTypeAttributeOptionService inventoryTypeAttributeOptionService ) + { + this.inventoryTypeAttributeOptionService = inventoryTypeAttributeOptionService; + } + + public void setEquipmentInstanceService( EquipmentInstanceService equipmentInstanceService ) + { + this.equipmentInstanceService = equipmentInstanceService; + } + + public void setEquipmentDetailsService( EquipmentDetailsService equipmentDetailsService ) + { + this.equipmentDetailsService = equipmentDetailsService; + } + + public void setEquipmentInstanceID( Integer equipmentInstanceID ) + { + this.equipmentInstanceID = equipmentInstanceID; + } + + +} === added file 'local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/UpdateEquipmentStatusAction.java' --- local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/UpdateEquipmentStatusAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-coldchain/src/main/java/org/hisp/dhis/coldchain/equipment/action/UpdateEquipmentStatusAction.java 2012-04-30 08:30:00 +0000 @@ -0,0 +1,121 @@ +package org.hisp.dhis.coldchain.equipment.action; + +import org.hisp.dhis.coldchain.inventory.EquipmentInstance; +import org.hisp.dhis.coldchain.inventory.EquipmentInstanceService; +import org.hisp.dhis.coldchain.inventory.EquipmentStatus; +import org.hisp.dhis.coldchain.inventory.EquipmentStatusService; +import org.hisp.dhis.i18n.I18nFormat; +import org.hisp.dhis.user.CurrentUserService; + +import com.opensymphony.xwork2.Action; + +public class UpdateEquipmentStatusAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependency + // ------------------------------------------------------------------------- + + private EquipmentStatusService equipmentStatusService; + + private EquipmentInstanceService equipmentInstanceService; + + private CurrentUserService currentUserService; + + private I18nFormat format; + + // ------------------------------------------------------------------------- + // Input & Output + // ------------------------------------------------------------------------- + + private Integer equipmentInstanceId; + + private String reportingDate; + + private String dateOfUpdation; + + private String status; + + private String description; + + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + public String execute() throws Exception + { + EquipmentInstance equipmentInstance = equipmentInstanceService.getEquipmentInstance( equipmentInstanceId ); + + String storedBy = currentUserService.getCurrentUsername(); + + EquipmentStatus equipmentStatus = new EquipmentStatus(); + + equipmentStatus.setDescription( description ); + equipmentStatus.setEquipmentInstance( equipmentInstance ); + equipmentStatus.setStatus( status ); + equipmentStatus.setReportingDate( format.parseDate( reportingDate.trim() ) ); + equipmentStatus.setUpdationDate( format.parseDate( dateOfUpdation.trim() ) ); + equipmentStatus.setStoredBy( storedBy ); + + equipmentStatusService.addEquipmentStatus( equipmentStatus ); + + return SUCCESS; + } + + // ------------------------------------------------------------------------- + // Setters & Getters + // ------------------------------------------------------------------------- + + public void setEquipmentStatusService( EquipmentStatusService equipmentStatusService ) + { + this.equipmentStatusService = equipmentStatusService; + } + + + public void setEquipmentInstanceService( EquipmentInstanceService equipmentInstanceService ) + { + this.equipmentInstanceService = equipmentInstanceService; + } + + + public void setCurrentUserService( CurrentUserService currentUserService ) + { + this.currentUserService = currentUserService; + } + + + public void setFormat( I18nFormat format ) + { + this.format = format; + } + + + public void setEquipmentInstanceId( Integer equipmentInstanceId ) + { + this.equipmentInstanceId = equipmentInstanceId; + } + + + public void setReportingDate( String reportingDate ) + { + this.reportingDate = reportingDate; + } + + + public void setDateOfUpdation( String dateOfUpdation ) + { + this.dateOfUpdation = dateOfUpdation; + } + + + public void setStatus( String status ) + { + this.status = status; + } + + + public void setDescription( String description ) + { + this.description = description; + } + +} === modified file 'local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml' --- local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/resources/META-INF/dhis/beans.xml 2012-04-30 08:30:00 +0000 @@ -273,6 +273,7 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file === modified file 'local/in/dhis-web-coldchain/src/main/resources/struts.xml' --- local/in/dhis-web-coldchain/src/main/resources/struts.xml 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/resources/struts.xml 2012-04-30 08:30:00 +0000 @@ -290,10 +290,34 @@ F_EQUIPMENT_ADD + class="org.hisp.dhis.coldchain.equipment.action.AddEquipmentAction"> /dhis-web-commons/ajax/jsonResponseSuccess.vm F_EQUIPMENT_ADD + + /content.vm + /dhis-web-coldchain/updateEquipmentForm.vm + F_EQUIPMENT_UPDATE + + + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_EQUIPMENT_UPDATE + + + + /content.vm + /dhis-web-coldchain/equipmentStatusForm.vm + F_EQUIPMENTSTATUS_UPDATE + + + + /dhis-web-commons/ajax/jsonResponseSuccess.vm + F_EQUIPMENTSTATUS_UPDATE + === modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm' --- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/addEquipmentForm.vm 2012-04-30 08:30:00 +0000 @@ -33,57 +33,55 @@

$i18n.getString( "add_new_equipment" )

- - - - - - - - - - + + +
$i18n.getString( "registering_unit" ) : $organisationUnit.name
$i18n.getString( "inventory_type" ) : - $inventoryType.name -
+ + + + + + - - - - #foreach( $attribute in $inventoryTypeAttributes ) - - - + + #foreach( $attribute in $inventoryTypeAttributes ) + + + - - #end + + #elseif( $attribute.valueType == "COMBO" ) + + #else + + #end + + + #end +
$i18n.getString( "registering_unit" ) : $organisationUnit.name
$i18n.getString( "inventory_type" ) : + $inventoryType.name +
  
$i18n.getString( "inventory_attribute_details" )
- #if( $attribute.valueType == "YES/NO" ) - - #elseif( $attribute.valueType == "DATE" ) + +
  
$i18n.getString( "inventory_attribute_details" )
+ #if( $attribute.valueType == "YES/NO" ) + + #elseif( $attribute.valueType == "DATE" ) - #elseif( $attribute.valueType == "COMBO" ) - - #else - - #end -
- - -

- - -

+

+ + +

=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/equipmentInstanceList.vm' --- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/equipmentInstanceList.vm 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/equipmentInstanceList.vm 2012-04-30 08:30:00 +0000 @@ -51,8 +51,10 @@ $i18n.getString( "edit_equipment" ) - $i18n.getString( "migration_patient" ) - $i18n.getString( "remove" ) + #if( $inventoryType.tracking ) + $i18n.getString( "migration_patient" ) + #end + $i18n.getString( "remove" ) $i18n.getString( "equipment_details" ) @@ -80,19 +82,13 @@ #end + +

$i18n.getString( "equipmentstatus" )

+ +
+ + + + + + + + + + + + + + + + + + +
$i18n.getString( "reporting_date" ) : + + +
$i18n.getString( "date_of_updation" ) : + + +
$i18n.getString( "status" ) : + +
$i18n.getString( "description" ) :
+ +

+ + + +

+ +
=== modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js' --- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/javascript/equipment.js 2012-04-30 08:30:00 +0000 @@ -14,6 +14,7 @@ hideById('listEquipmentDiv'); hideById('editEquipmentDiv'); hideById('resultSearchDiv'); + hideById('editEquipmentStatusDiv'); jQuery('#loaderDiv').show(); @@ -67,7 +68,8 @@ hideById('editEquipmentDiv'); hideById('resultSearchDiv'); - + hideById('editEquipmentStatusDiv'); + showById('selectDiv'); showById('searchEquipmentDiv'); @@ -108,7 +110,7 @@ var inventoryTypeAttributeId = inventoryTypeAttribute.options[ inventoryTypeAttribute.selectedIndex ].value; hideById('editEquipmentDiv'); hideById('resultSearchDiv'); - + hideById('editEquipmentStatusDiv'); showById('selectDiv'); showById('searchEquipmentDiv'); @@ -130,6 +132,46 @@ } //---------------------------------------------------------------- +//Show Equipment Tracking Form +//---------------------------------------------------------------- + +function showEquipmentStatusForm( equipmentInstanceId ) +{ + hideById('listEquipmentDiv'); + hideById('editEquipmentStatusDiv'); + hideById('selectDiv'); + hideById('searchEquipmentDiv'); + + setInnerHTML('editEquipmentDiv', ''); + + jQuery('#loaderDiv').show(); + jQuery('#editEquipmentStatusDiv').load('showEquipmentStatusForm.action', + { + equipmentInstanceId:equipmentInstanceId + }, function() + { + showById('editEquipmentStatusDiv'); + jQuery('#searchEquipmentDiv').dialog('close'); + jQuery('#loaderDiv').hide(); + }); + + jQuery('#resultSearchDiv').dialog('close'); +} + +function updateEquipmentStatus() +{ + $.ajax({ + type: "POST", + url: 'updateEquipmentStatus.action', + data: getParamsForDiv('editEquipmentStatusDiv'), + success: function( json ) { + loadAllEquipments(); + } + }); +} + + +//---------------------------------------------------------------- //Add Equipment //---------------------------------------------------------------- @@ -147,6 +189,7 @@ hideById('listEquipmentDiv'); hideById('selectDiv'); hideById('searchEquipmentDiv'); + hideById('editEquipmentStatusDiv'); jQuery('#loaderDiv').show(); jQuery('#editEquipmentDiv').load('showAddEquipmentForm.action',{ @@ -169,7 +212,81 @@ success: function(json) { var type = json.response; jQuery('#resultSearchDiv').dialog('close'); + loadAllEquipments(); } }); return false; } + +//---------------------------------------------------------------- +//Update Equipment +//---------------------------------------------------------------- + +function showUpdateEquipmentForm( equipmentInstanceId ) +{ + hideById('listEquipmentDiv'); + hideById('selectDiv'); + hideById('searchEquipmentDiv'); + hideById('editEquipmentStatusDiv'); + + setInnerHTML('editEquipmentDiv', ''); + + jQuery('#loaderDiv').show(); + jQuery('#editEquipmentDiv').load('showUpdateEquipmentForm.action', + { + equipmentInstanceId:equipmentInstanceId + }, function() + { + showById('editEquipmentDiv'); + jQuery('#searchEquipmentDiv').dialog('close'); + jQuery('#loaderDiv').hide(); + }); + + jQuery('#resultSearchDiv').dialog('close'); +} + +function updateEquipment() +{ + $.ajax({ + type: "POST", + url: 'updateEquipment.action', + data: getParamsForDiv('editEquipmentDiv'), + success: function( json ) { + loadAllEquipments(); + } + }); +} +//---------------------------------------------------------------- +//Get Params form Div +//---------------------------------------------------------------- + +function getParamsForDiv( equipmentDiv ) +{ + var params = ''; + + jQuery("#" + equipmentDiv + " :input").each(function() + { + var elementId = $(this).attr('id'); + + if( $(this).attr('type') == 'checkbox' ) + { + var checked = jQuery(this).attr('checked') ? true : false; + params += elementId + "=" + checked + "&"; + } + else if( $(this).attr('type') != 'button' ) + { + var value = ""; + if( jQuery(this).val() != '' ) + { + value = htmlEncode(jQuery(this).val()); + } + params += elementId + "="+ value + "&"; + } + + }); + + alert( params ); + + return params; +} + === modified file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/selectEquipment.vm' --- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/selectEquipment.vm 2012-04-26 10:00:48 +0000 +++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/selectEquipment.vm 2012-04-30 08:30:00 +0000 @@ -53,6 +53,7 @@
+
#parse( "/dhis-web-commons/loader/loader.vm" ) === added file 'local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm' --- local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-coldchain/src/main/webapp/dhis-web-coldchain/updateEquipmentForm.vm 2012-04-30 08:30:00 +0000 @@ -0,0 +1,92 @@ +## Macro for generating the jQuery validation rules +#macro( validate $type $require ) + #if( $type == "NUMBER" ) + {validate:{ number:true #if($require), required:true #end }} + #elseif( $require ) + {validate:{required:true}} + #end +#end + + + + +

$i18n.getString( "update_equipment" )

+ +
+ + + + + + + + + + + + + #foreach( $attribute in $inventoryTypeAttributes ) + #set( $attributeValue = "" ) + #set( $attributeValue = $!equipmentValueMap.get( $attribute.id ) ) + + + + + #end +
$i18n.getString( "registering_unit" ) : $equipmentInstance.organisationUnit.name
$i18n.getString( "inventory_type" ) : + $equipmentInstance.inventoryType.name +
  
$i18n.getString( "inventory_attribute_details" )
+ #if( $attribute.valueType == "YES/NO" ) + + #elseif( $attribute.valueType == "DATE" ) + + + #elseif( $attribute.valueType == "COMBO" ) + + #else + + #end +
+ +

+ + +

+ +
+ + \ No newline at end of file === modified file 'local/in/dhis-web-dashboard/pom.xml' --- local/in/dhis-web-dashboard/pom.xml 2012-04-17 10:41:26 +0000 +++ local/in/dhis-web-dashboard/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-dashboard === modified file 'local/in/dhis-web-dataentry-linelisting/pom.xml' --- local/in/dhis-web-dataentry-linelisting/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-web-dataentry-linelisting/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-dataentry-national === modified file 'local/in/dhis-web-excelimport/pom.xml' --- local/in/dhis-web-excelimport/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-web-excelimport/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-excelimport === modified file 'local/in/dhis-web-leprosy/pom.xml' --- local/in/dhis-web-leprosy/pom.xml 2011-12-26 07:15:40 +0000 +++ local/in/dhis-web-leprosy/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.6 + 2.8 dhis-web-leprosy === modified file 'local/in/dhis-web-linelisting-in/pom.xml' --- local/in/dhis-web-linelisting-in/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-web-linelisting-in/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-linelisting-in === modified file 'local/in/dhis-web-maintenance-in/pom.xml' --- local/in/dhis-web-maintenance-in/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-web-maintenance-in/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-maintenance-in === modified file 'local/in/dhis-web-reports-in/pom.xml' --- local/in/dhis-web-reports-in/pom.xml 2011-12-26 07:15:40 +0000 +++ local/in/dhis-web-reports-in/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.6 + 2.8 dhis-web-reports-in === modified file 'local/in/dhis-web-reports-national/pom.xml' --- local/in/dhis-web-reports-national/pom.xml 2012-04-04 11:58:27 +0000 +++ local/in/dhis-web-reports-national/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-reports-national === modified file 'local/in/dhis-web-sandbox/pom.xml' --- local/in/dhis-web-sandbox/pom.xml 2011-12-26 07:15:40 +0000 +++ local/in/dhis-web-sandbox/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.6 + 2.8 dhis-web-sandbox === modified file 'local/in/dhis-web-sandboxbk/pom.xml' --- local/in/dhis-web-sandboxbk/pom.xml 2011-12-26 07:15:40 +0000 +++ local/in/dhis-web-sandboxbk/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.6 + 2.8 dhis-web-sandbox-bk === modified file 'local/in/dhis-web-survey/pom.xml' --- local/in/dhis-web-survey/pom.xml 2012-03-30 08:17:05 +0000 +++ local/in/dhis-web-survey/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.8-SNAPSHOT + 2.8 dhis-web-survey === modified file 'local/in/dhis-web-validationrule-in/pom.xml' --- local/in/dhis-web-validationrule-in/pom.xml 2011-12-26 07:15:40 +0000 +++ local/in/dhis-web-validationrule-in/pom.xml 2012-04-30 08:30:00 +0000 @@ -6,7 +6,7 @@ org.hisp.dhis dhis-web - 2.6 + 2.8 dhis-web-validationrule-in === modified file 'local/in/pom.xml' --- local/in/pom.xml 2012-04-17 10:41:26 +0000 +++ local/in/pom.xml 2012-04-30 08:30:00 +0000 @@ -5,7 +5,7 @@ org.hisp.dhis dhis-local - 2.8-SNAPSHOT + 2.8 pom Local India Modules