@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); }