@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 FXRateDTO updateFXRate(FXRateDTO aFXRate) {
   periodDAO.updatePeriod(aFXRate.getPeriod());
   aFXRate.setPeriod(aFXRate.getPeriod());
   return fxRateDAO.updateFXRate(aFXRate);
 }