=== added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/LoadBankDetailsAction.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/LoadBankDetailsAction.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/action/LoadBankDetailsAction.java 2013-12-21 09:11:48 +0000 @@ -0,0 +1,110 @@ +package org.hisp.dhis.pbf.action; + +import java.util.ArrayList; +import java.util.List; + +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.dataset.DataSetService; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.organisationunit.OrganisationUnitService; +import org.hisp.dhis.pbf.api.BankDetails; +import org.hisp.dhis.pbf.api.BankDetailsService; +import org.hisp.dhis.pbf.api.Lookup; +import org.hisp.dhis.pbf.api.LookupService; + +import com.opensymphony.xwork2.Action; + +public class LoadBankDetailsAction implements Action +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private BankDetailsService bankDetailsService; + + public void setBankDetailsService( BankDetailsService bankDetailsService ) + { + this.bankDetailsService = bankDetailsService; + } + + private OrganisationUnitService organisationUnitService; + + public void setOrganisationUnitService( OrganisationUnitService organisationUnitService ) + { + this.organisationUnitService = organisationUnitService; + } + + private LookupService lookupService; + + public void setLookupService( LookupService lookupService ) + { + this.lookupService = lookupService; + } + + private DataSetService dataSetService; + + public void setDataSetService( DataSetService dataSetService ) + { + this.dataSetService = dataSetService; + } + + // ------------------------------------------------------------------------- + // Input / Output + // ------------------------------------------------------------------------- + + private String orgUnitUid; + + public void setOrgUnitUid( String orgUnitUid ) + { + this.orgUnitUid = orgUnitUid; + } + + private List dataSets = new ArrayList(); + + public List getDataSets() + { + return dataSets; + } + + private List banks = new ArrayList(); + + public List getBanks() + { + return banks; + } + + private List bankDetailsList = new ArrayList(); + + public List getBankDetailsList() + { + return bankDetailsList; + } + + // ------------------------------------------------------------------------- + // Action implementation + // ------------------------------------------------------------------------- + public String execute() + { + OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( orgUnitUid ); + + bankDetailsList.addAll( bankDetailsService.getBankDetails( organisationUnit ) ); + + List lookups = new ArrayList( lookupService.getAllLookupsByType( Lookup.DS_PBF_TYPE ) ); + for( Lookup lookup : lookups ) + { + Integer dataSetId = Integer.parseInt( lookup.getValue() ); + + DataSet dataSet = dataSetService.getDataSet( dataSetId ); + + dataSets.add( dataSet ); + } + + lookups = new ArrayList( lookupService.getAllLookupsByType( Lookup.BANK ) ); + for( Lookup lookup : lookups ) + { + banks.add( lookup.getValue() ); + } + + return SUCCESS; + } +} === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetails.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetails.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetails.java 2013-12-21 09:11:48 +0000 @@ -0,0 +1,142 @@ +package org.hisp.dhis.pbf.api; + +import java.io.Serializable; + +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.organisationunit.OrganisationUnit; + +public class BankDetails implements Serializable +{ + private OrganisationUnit organisationUnit; + + private DataSet dataSet; + + private String bank; + + private String branchName; + + private String accountName; + + private String accountNumber; + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + public BankDetails() + { + + } + + public BankDetails( OrganisationUnit organisationUnit, DataSet dataSet, String bank, String branchName, String accountName, String accountNumber ) + { + this.organisationUnit = organisationUnit; + this.dataSet = dataSet; + this.bank = bank; + this.branchName = branchName; + this.accountName = accountName; + this.accountNumber = accountNumber; + } + + // ------------------------------------------------------------------------- + // hashCode and equals + // ------------------------------------------------------------------------- + @Override + public boolean equals( Object o ) + { + if ( this == o ) + { + return true; + } + + if ( o == null ) + { + return false; + } + + if ( !(o instanceof BankDetails) ) + { + return false; + } + + final BankDetails other = (BankDetails) o; + + return dataSet.equals( other.getDataSet() ) && organisationUnit.equals( other.getOrganisationUnit() ); + } + + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + + result = result * prime + dataSet.hashCode(); + result = result * prime + organisationUnit.hashCode(); + + return result; + } + + // ------------------------------------------------------------------------- + // Getters and setters + // ------------------------------------------------------------------------- + + public OrganisationUnit getOrganisationUnit() + { + return organisationUnit; + } + + public void setOrganisationUnit( OrganisationUnit organisationUnit ) + { + this.organisationUnit = organisationUnit; + } + + public DataSet getDataSet() + { + return dataSet; + } + + public void setDataSet( DataSet dataSet ) + { + this.dataSet = dataSet; + } + + public String getBank() + { + return bank; + } + + public void setBank( String bank ) + { + this.bank = bank; + } + + public String getBranchName() + { + return branchName; + } + + public void setBranchName( String branchName ) + { + this.branchName = branchName; + } + + public String getAccountName() + { + return accountName; + } + + public void setAccountName( String accountName ) + { + this.accountName = accountName; + } + + public String getAccountNumber() + { + return accountNumber; + } + + public void setAccountNumber( String accountNumber ) + { + this.accountNumber = accountNumber; + } + +} === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetailsService.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetailsService.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetailsService.java 2013-12-21 09:11:48 +0000 @@ -0,0 +1,23 @@ +package org.hisp.dhis.pbf.api; + +import java.util.Collection; + +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.organisationunit.OrganisationUnit; + +public interface BankDetailsService +{ + String ID = BankDetailsService.class.getName(); + + void addBankDetails( BankDetails bankDetails ); + + void updateBankDetails( BankDetails bankDetails ); + + void deleteBankDetails( BankDetails bankDetails ); + + BankDetails getBankDetails( OrganisationUnit organisationUnit, DataSet dataSet ); + + Collection getAllBankDetails(); + + Collection getBankDetails( OrganisationUnit organisationUnit ); +} === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetailsStore.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetailsStore.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/BankDetailsStore.java 2013-12-21 09:11:48 +0000 @@ -0,0 +1,24 @@ +package org.hisp.dhis.pbf.api; + +import java.util.Collection; + +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.organisationunit.OrganisationUnit; + +public interface BankDetailsStore +{ + String ID = BankDetailsStore.class.getName(); + + void addBankDetails( BankDetails bankDetails ); + + void updateBankDetails( BankDetails bankDetails ); + + void deleteBankDetails( BankDetails bankDetails ); + + BankDetails getBankDetails( OrganisationUnit organisationUnit, DataSet dataSet ); + + Collection getAllBankDetails(); + + Collection getBankDetails( OrganisationUnit organisationUnit ); + +} === modified file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/Lookup.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/Lookup.java 2013-12-21 05:25:33 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/api/Lookup.java 2013-12-21 09:11:48 +0000 @@ -6,6 +6,8 @@ { public static final String DS_PBF_TYPE = "DS_PBF_TYPE"; + public static final String BANK = "BANK"; + private String type; private String value; === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/DefaultBankDetailsService.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/DefaultBankDetailsService.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/DefaultBankDetailsService.java 2013-12-21 09:11:48 +0000 @@ -0,0 +1,66 @@ +package org.hisp.dhis.pbf.impl; + +import java.util.Collection; + +import org.hisp.dhis.dataset.DataSet; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.pbf.api.BankDetails; +import org.hisp.dhis.pbf.api.BankDetailsService; +import org.hisp.dhis.pbf.api.BankDetailsStore; +import org.springframework.transaction.annotation.Transactional; + +@Transactional +public class DefaultBankDetailsService implements BankDetailsService +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private BankDetailsStore bankDetailsStore; + + public void setBankDetailsStore( BankDetailsStore bankDetailsStore ) + { + this.bankDetailsStore = bankDetailsStore; + } + + // ------------------------------------------------------------------------- + // BankDetails + // ------------------------------------------------------------------------- + + @Override + public void addBankDetails( BankDetails bankDetails ) + { + bankDetailsStore.addBankDetails( bankDetails ); + } + + @Override + public void updateBankDetails( BankDetails bankDetails ) + { + bankDetailsStore.updateBankDetails( bankDetails ); + } + + @Override + public void deleteBankDetails( BankDetails bankDetails ) + { + bankDetailsStore.deleteBankDetails( bankDetails ); + } + + @Override + public BankDetails getBankDetails( OrganisationUnit organisationUnit, DataSet dataSet ) + { + return bankDetailsStore.getBankDetails( organisationUnit, dataSet ); + } + + @Override + public Collection getAllBankDetails() + { + return bankDetailsStore.getAllBankDetails(); + } + + @Override + public Collection getBankDetails( OrganisationUnit organisationUnit ) + { + return bankDetailsStore.getBankDetails( organisationUnit ); + } + +} === added file 'local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/HibernateBankDetailsStore.java' --- local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/HibernateBankDetailsStore.java 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/java/org/hisp/dhis/pbf/impl/HibernateBankDetailsStore.java 2013-12-21 09:11:48 +0000 @@ -0,0 +1,88 @@ +package org.hisp.dhis.pbf.impl; + +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.dataset.DataSet; +import org.hisp.dhis.organisationunit.OrganisationUnit; +import org.hisp.dhis.pbf.api.BankDetails; +import org.hisp.dhis.pbf.api.BankDetailsStore; + +public class HibernateBankDetailsStore implements BankDetailsStore +{ + // ------------------------------------------------------------------------- + // Dependencies + // ------------------------------------------------------------------------- + + private SessionFactory sessionFactory; + + public void setSessionFactory( SessionFactory sessionFactory ) + { + this.sessionFactory = sessionFactory; + } + + // ------------------------------------------------------------------------- + // BankDetails + // ------------------------------------------------------------------------- + + @Override + public void addBankDetails( BankDetails bankDetails ) + { + Session session = sessionFactory.getCurrentSession(); + + session.save( bankDetails ); + } + + @Override + public void updateBankDetails( BankDetails bankDetails ) + { + Session session = sessionFactory.getCurrentSession(); + + session.update( bankDetails ); + } + + @Override + public void deleteBankDetails( BankDetails bankDetails ) + { + Session session = sessionFactory.getCurrentSession(); + + session.delete( bankDetails ); + } + + @Override + public BankDetails getBankDetails( OrganisationUnit organisationUnit, DataSet dataSet ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( BankDetails.class ); + criteria.add( Restrictions.eq( "organisationUnit", organisationUnit ) ); + criteria.add( Restrictions.eq( "dataSet", dataSet ) ); + + return (BankDetails) criteria.uniqueResult(); + } + + @Override + public Collection getAllBankDetails() + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( BankDetails.class ); + + return criteria.list(); + } + + @Override + public Collection getBankDetails( OrganisationUnit organisationUnit ) + { + Session session = sessionFactory.getCurrentSession(); + + Criteria criteria = session.createCriteria( BankDetails.class ); + criteria.add( Restrictions.eq( "organisationUnit", organisationUnit ) ); + + return criteria.list(); + } + +} === 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-21 05:25:33 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/META-INF/dhis/beans.xml 2013-12-21 09:11:48 +0000 @@ -22,6 +22,14 @@ + + + + + + + + @@ -60,5 +68,13 @@ + + + + + + + + \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/resources/org/hisp/dhis/pbf/hibernate/BankDetails.hbm.xml' --- local/in/dhis-web-maintenance-pbf/src/main/resources/org/hisp/dhis/pbf/hibernate/BankDetails.hbm.xml 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/org/hisp/dhis/pbf/hibernate/BankDetails.hbm.xml 2013-12-21 09:11:48 +0000 @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + === 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-11 12:08:01 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/resources/struts.xml 2013-12-21 09:11:48 +0000 @@ -18,7 +18,7 @@ /main.vm /dhis-web-maintenance-pbf/loadDataElementsforTariff.vm /dhis-web-maintenance-pbf/tariffMenu.vm - ../dhis-web-commons/ouwt/ouwt.js + ../dhis-web-commons/ouwt/ouwt.js /content.vm @@ -33,6 +33,15 @@ plainTextError F_TARIFFDATAVALUE_UPDATE + + + + /main.vm + /dhis-web-maintenance-pbf/loadBankData.vm + /dhis-web-maintenance-pbf/tariffMenu.vm + ../dhis-web-commons/ouwt/ouwt.js + + \ No newline at end of file === added file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadBankData.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadBankData.vm 1970-01-01 00:00:00 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/loadBankData.vm 2013-12-21 09:11:48 +0000 @@ -0,0 +1,205 @@ + + +
+ +
+

+ + + + + + + + + + #if( $updateAuthority == 'Yes' ) + + #end + + + + #set( $mark = false ) + #foreach( $bankDetails in $bankDetailsList ) + #if( $mark ) + #set( $mark = false ) + #else + #set( $mark = true ) + #end + + + + + + + #if($updateAuthority == 'Yes') + + #end + + #end + +
PBF TypeBankBranch NameAccount NameAccount NumberOperations
$!bankDetails.dataSet.name$!bankDetails.bank$!bankDetails.branchName$!bankDetails.accountName$!bankDetails.accountNumber + + + + + $i18n.getString( 'edit' ) + +
+ +
+ + + + + + + + + + + + + + + + + + + + + +
PBF Type + +
Bank + +
Branch Name
Account Name
Account Number
+
\ No newline at end of file === modified file 'local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menu.vm' --- local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menu.vm 2013-12-07 09:10:04 +0000 +++ local/in/dhis-web-maintenance-pbf/src/main/webapp/dhis-web-maintenance-pbf/menu.vm 2013-12-21 09:11:48 +0000 @@ -1,6 +1,9 @@

$i18n.getString( "pbf_setup" )

-