public PurchaseHistory updatePurchasehistory(Purchase purchase) { PurchaseHistory purchasehistory = new PurchaseHistory(); try { purchasehistory.setEndDate(ImiDataFormatUtils.getmaxDateString()); purchasehistory.setMonthlyRentalRate(purchase.getMonthlyRentalRate()); purchasehistory.setNumber(purchase.getNumber()); purchasehistory.setNumberType(purchase.getNumberType()); purchasehistory.setNumberProviderCountry(purchase.getNumberProviderCountry()); purchasehistory.setResourceManagerId(purchase.getResouceManagerId()); purchasehistory.setRestrictions(purchase.getRestrictions()); purchasehistory.setSetUpRate(purchase.getSetUpRate()); purchasehistory.setSmsPrice(purchase.getSmsRate()); purchasehistory.setStartDate(purchase.getEffectiveDate()); purchasehistory.setVoicePrice(purchase.getVoicePrice()); purchaseHistoryDao.createNewPurchaseHistory(purchasehistory); } catch (Exception e) { LOG.error(ImiDataFormatUtils.getStackTrace(e)); } return purchasehistory; }