=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/service/DefaultDataSetService.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/service/DefaultDataSetService.java 2010-11-02 03:53:54 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/service/DefaultDataSetService.java 2010-11-04 09:49:46 +0000 @@ -74,7 +74,8 @@ if( dataSet.getPeriodType().getName().equals( "Daily") || dataSet.getPeriodType().getName().equals( "Weekly") || dataSet.getPeriodType().getName().equals( "Monthly") || - dataSet.getPeriodType().getName().equals( "Yearly") ) + dataSet.getPeriodType().getName().equals( "Yearly") || + dataSet.getPeriodType().getName().equals("Quarterly") ) { datasets.add(getDataSetForLocale(dataSet.getId(),locale)); } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/service/DefaultPeriodService.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/service/DefaultPeriodService.java 2010-09-24 11:12:49 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/web/api/service/DefaultPeriodService.java 2010-11-04 09:49:46 +0000 @@ -12,6 +12,7 @@ import org.hisp.dhis.period.DailyPeriodType; import org.hisp.dhis.period.MonthlyPeriodType; import org.hisp.dhis.period.Period; +import org.hisp.dhis.period.QuarterlyPeriodType; import org.hisp.dhis.period.WeeklyPeriodType; import org.hisp.dhis.period.YearlyPeriodType; import org.springframework.beans.factory.annotation.Autowired; @@ -99,8 +100,33 @@ cal.set( Calendar.YEAR, Integer.parseInt(periodName) ); YearlyPeriodType yearlyPeriodType = new YearlyPeriodType(); + period = yearlyPeriodType.createPeriod( cal.getTime() ); - } + }else if(dataSet.getPeriodType().getName().equals("Quarterly")){ + Calendar cal = Calendar.getInstance(); + + int month = 0; + if(periodName.substring(0,periodName.indexOf(" ")).equals("Jan")){ + month = 1; + }else if(periodName.substring(0,periodName.indexOf(" ")).equals("Apr")){ + month = 4; + }else if(periodName.substring(0,periodName.indexOf(" ")).equals("Jul")){ + month = 6; + }else if(periodName.substring(0,periodName.indexOf(" ")).equals("Oct")){ + month = 10; + } + + int year = Integer.parseInt(periodName.substring(periodName.lastIndexOf(" ")+1)); + + cal.set(Calendar.MONTH, month); + cal.set(Calendar.YEAR, year); + + QuarterlyPeriodType quarterlyPeriodType = new QuarterlyPeriodType(); + if(month != 0){ + period = quarterlyPeriodType.createPeriod(cal.getTime()); + } + + } if( period != null ) {