@Override public FXRateDTO createFXRate(FXRateDTO aFXRate) { FiscalPeriodDTO aPeriod; FiscalPeriod period = DTOUtils.periodDTOtoPeriod(aFXRate.getPeriod()); aPeriod = DTOUtils.periodToPeriodDTO(periodDAO.findPeriod(period)); if (aPeriod == null) { aPeriod = periodDAO.createPeriod(aFXRate.getPeriod()); } aFXRate.getPeriod().setId(aPeriod.getId()); return fxRateDAO.createFXRate(aFXRate); }
@Override public ArrayList<FXRateDTO> getAllFXRatesForPeriod(FiscalPeriodDTO fiscalPeriodDTO) { FiscalPeriodDTO aPeriod; FiscalPeriod period = DTOUtils.periodDTOtoPeriod(fiscalPeriodDTO); period = periodDAO.findPeriod(period); if (period == null) { aPeriod = periodDAO.createPeriod(fiscalPeriodDTO); } else { aPeriod = DTOUtils.periodToPeriodDTO(period); } return fxRateDAO.getAllFXRatesForPeriod(aPeriod); }