示例#1
0
 public Purchase updatePurchase(
     PurchaseResponse purchaseResponse,
     String numberType,
     String restrictions,
     ResourceMaster resourceMaster) {
   Purchase purchase = new Purchase();
   try {
     purchase.setMonthlyRentalRate(resourceMaster.getMonthlyRentalPrice());
     Provider provider = providerService.getProviderById(resourceMaster.getProviderId());
     Country country = countryDao.getCountryByIso(resourceMaster.getCountryIso());
     Providercountry providercountry =
         countryDao.getProviderCountryByCountryAndProvider(country, provider);
     purchase.setNumberType(numberType);
     purchase.setNumber(resourceMaster.getServiceCode());
     purchase.setResouceManagerId(resourceMaster.getResourceId());
     purchase.setEffectiveDate(ImiDataFormatUtils.getCurrentTimeStamp());
     purchase.setRestrictions(restrictions);
     purchase.setSetUpRate(purchaseResponse.getSetUpRate());
     purchase.setSmsRate(resourceMaster.getSmsInboundPrice());
     purchase.setVoicePrice(resourceMaster.getVoiceInboundPrice());
     purchase.setNumberProviderCountry(providercountry);
     purchaseDao.createNewPurchase(purchase);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
   return purchase;
 }
示例#2
0
 public void updateNewNumbersReleased(ResourceMaster resourceMaster, String clientkey) {
   try {
     NumbersReleased numbersReleased = new NumbersReleased();
     numbersReleased.setChannel(resourceMaster.getChannel());
     numbersReleased.setCountryIso(resourceMaster.getCountryIso());
     numbersReleased.setCreatedOn(
         ImiDataFormatUtils.fromDateToTimeStamp(resourceMaster.getCreatedOn()));
     numbersReleased.setMonthlyRental(resourceMaster.getMonthlyRentalPrice());
     numbersReleased.setServiceCode(resourceMaster.getServiceCode());
     numbersReleased.setReleasedOn(ImiDataFormatUtils.getCurrentTimeStamp());
     numbersReleased.setUserKey(clientkey);
     numbersReleasedDao.createNewNumbersReleased(numbersReleased);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#3
0
 public void deleteResourceMaster(ResourceMaster resourceMaster) {
   try {
     resourceMasterDao.deleteResourceMaster(resourceMaster);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#4
0
 public void provisionData(String number, ApplicationResponse applicationResponse) {
   try {
     PurchaseHistory purchaseHistory = purchaseHistoryDao.getPurchaseHistoryByNumber(number);
     Provisioning provisioning = new Provisioning();
     provisioning.setSmsFallbackMethod(applicationResponse.getSmsFallbackMethod());
     provisioning.setSmsFallbackUrl(applicationResponse.getSmsFallbackUrl());
     provisioning.setSmsMethod(applicationResponse.getSmsMethod());
     provisioning.setSmsStatusCallback(applicationResponse.getSmsStatusCallback());
     provisioning.setSmsUrl(applicationResponse.getSmsUrl());
     provisioning.setStatusCallBack(applicationResponse.getStatusCallback());
     provisioning.setStatusCallbackMethod(applicationResponse.getStatusCallbackMethod());
     provisioning.setVoiceFallbackMethod(applicationResponse.getVoiceFallbackMethod());
     provisioning.setVoiceFallbackUrl(applicationResponse.getVoiceFallback());
     provisioning.setNumber(number);
     provisioning.setVoiceUrl(
         applicationResponse.getVoiceUrl() == null
             ? applicationResponse.getTrunkSid()
             : applicationResponse.getVoiceUrl());
     provisioningDao.updateProvisioning(provisioning);
     purchaseHistory.setNumberProvisioning(provisioning);
     purchaseHistoryDao.createNewPurchaseHistory(purchaseHistory);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#5
0
 public void updateChannelAssetsAllocation(
     ResourceMaster resourceMaster,
     Integer userid,
     Integer clientId,
     Integer groupid,
     Integer teamid,
     String clientname,
     String clientkey) {
   try {
     ChannelAssetsAllocation channelAssetsAllocation = new ChannelAssetsAllocation();
     channelAssetsAllocation.setAssetId(resourceMaster.getResourceId());
     channelAssetsAllocation.setKeywordId(0L);
     channelAssetsAllocation.setChannelId(
         Integer.parseInt(String.valueOf(resourceMaster.getChannel())));
     channelAssetsAllocation.setIsDefault((byte) 1);
     channelAssetsAllocation.setShareType((byte) 0);
     channelAssetsAllocation.setStatus(1);
     channelAssetsAllocation.setAssetType(2);
     channelAssetsAllocation.setCreatedOn(new Date());
     channelAssetsAllocation.setUpdatedOn(new Date());
     channelAssetsAllocation.setClientId(clientId);
     channelAssetsAllocation.setUserId(new Long(userid));
     channelAssetsAllocation.setGroupId(new Long(groupid));
     channelAssetsAllocation.setTeamId(new Long(teamid));
     // channelAssetsAllocation.setCreatedBy(createdBy);
     channelAssetsAllocationDao.createNewChannelAssetsAllocation(channelAssetsAllocation);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#6
0
 public void updateResourceAllocation(
     ResourceMaster resourceMaster,
     Integer userid,
     Integer clientId,
     Integer groupid,
     Integer teamid,
     String clientname,
     String clientkey) {
   ResourceAllocation resourceAllocation = new ResourceAllocation();
   try {
     resourceAllocation.setResourceId(resourceMaster.getResourceId());
     resourceAllocation.setCreatedOn(new Date());
     // Hardcoding OH for now change to properties file
     String nodeType = "OH";
     String admin = "Admin";
     int rcId = 21;
     resourceAllocation.setNodeId(nodeType + "#" + clientname);
     resourceAllocation.setRcId(rcId);
     resourceAllocation.setNodeType(nodeType);
     resourceAllocation.setStatus((byte) 2);
     resourceAllocation.setUpdatedOn(resourceAllocation.getCreatedOn());
     resourceAllocation.setExpiresOn(ImiDataFormatUtils.getmaxDate());
     resourceAllocation.setActivatedOn(resourceAllocation.getCreatedOn());
     resourceAllocation.setCreatedBy(admin);
     resourceAllocation.setIsDefault((byte) 2);
     resourceAllocation.setUserkey(clientkey);
     resourceAllocationDao.createNewResourceAllocation(resourceAllocation);
   } catch (Exception e) {
   }
 }
示例#7
0
 public void deleteResourceAllocation(ResourceMaster resourceMaster) {
   ResourceAllocation resourceAllocation =
       resourceAllocationDao.getResourceAllocationById(resourceMaster.getResourceId());
   try {
     resourceAllocationDao.deleteResourceAllocation(resourceAllocation);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#8
0
 public ResourceMaster getResourceMasterByNumberAndProvider(String number, Provider provider) {
   ResourceMaster resourceMaster = null;
   try {
     resourceMaster = resourceMasterDao.getResourceByNumber(number, provider.getId());
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
   return resourceMaster;
 }
示例#9
0
 public void deleteChannelAssetsAllocation(ResourceMaster resourceMaster) {
   try {
     ChannelAssetsAllocation channelAssetsAllocation =
         channelAssetsAllocationDao.getChannelAssetsAllocationByAssetId(
             resourceMaster.getResourceId());
     channelAssetsAllocationDao.deleteChannelAssetsAllocation(channelAssetsAllocation);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#10
0
 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;
 }
示例#11
0
 public void updateCreditsConfigResource(String number, String uuid, String voiceRateCredits)
     throws ClientProtocolException, IOException {
   try {
     String startdate = ImiDataFormatUtils.getCurrentDate("yyyy-MM-dd");
     Date endDate = ImiDataFormatUtils.getDateFromString("9999-12-31", "yyyy-MM-dd");
     long noOfDays = ImiDataFormatUtils.getDifferenceInDaysBetweenDates(new Date(), endDate);
     String resourceRequest =
         creditsConfigResourceRequest
             .replace("{number}", number)
             .replace("{teamuuid}", uuid)
             .replace("{startdate}", startdate)
             .replace("{noofdays}", "" + noOfDays)
             .replace("{credits}", voiceRateCredits);
     String resourceUrl = creditsResourceConfigUrl;
     Map<String, String> requestBody = new HashMap<String, String>();
     requestBody.put("authkey", creditsResourceAuthkey);
     requestBody.put("key", uuid);
     requestBody.put("request", resourceRequest);
     LOG.info(
         "Made call to credits config"
             + "authkey : "
             + creditsResourceAuthkey
             + " key : "
             + uuid
             + "  request : "
             + resourceRequest);
     GenericRestResponse restResponse =
         ImiHttpUtil.defaultHttpPostHandler(
             resourceUrl, requestBody, ContentType.APPLICATION_FORM_URLENCODED.getMimeType());
     ;
     LOG.info(
         "Response from Credits Resource is "
             + restResponse.getResponseBody()
             + " with response code "
             + restResponse.getResponseCode());
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
 }
示例#12
0
 public ResourceMaster updateResource(
     String number,
     PurchaseResponse purchaseResponse,
     ServiceConstants serviceTypeEnum,
     Provider provider,
     Country country,
     Integer userid,
     Integer clientId,
     Integer groupid,
     Integer teamid,
     String clientname,
     String clientkey,
     String teamuuid,
     String numberType) {
   ResourceMaster resourceMaster = new ResourceMaster();
   try {
     resourceMaster.setServiceCode(number);
     // may need to configure
     resourceMaster.setChannel(ImiDataFormatUtils.getChannel(serviceTypeEnum));
     List<Object> creditsResultList = defaultQueryDao.getNamedQueryResults(creditsConfigQuery);
     BigInteger creditsMultiplier = new BigInteger("1");
     if (creditsResultList.size() > 0) {
       creditsMultiplier = (BigInteger) creditsResultList.get(0);
     }
     // hardcoding need to configure
     int resourceType = 4;
     resourceMaster.setResourceType((byte) resourceType);
     resourceMaster.setCategory((byte) 2);
     resourceMaster.setSubCategory((byte) 0);
     resourceMaster.setProviderId(provider.getId());
     resourceMaster.setNumberType(numberType);
     // hardcoding 2,5 for now need to configure
     String monthlyRentalRate =
         purchaseResponse.getMonthlyRentalRate() == null
                 || purchaseResponse.getMonthlyRentalRate().trim().equals("")
             ? "0"
             : ImiDataFormatUtils.roundOffToN(purchaseResponse.getMonthlyRentalRate(), 2);
     monthlyRentalRate =
         ImiDataFormatUtils.multiply(monthlyRentalRate, creditsMultiplier.toString());
     monthlyRentalRate = ImiDataFormatUtils.roundOffToN(monthlyRentalRate, 0);
     resourceMaster.setMonthlyRentalPrice(monthlyRentalRate);
     String voiceRate =
         purchaseResponse.getVoicePrice() == null
                 || purchaseResponse.getVoicePrice().trim().equals("")
             ? "0"
             : ImiDataFormatUtils.roundOffToN(purchaseResponse.getVoicePrice(), 5);
     voiceRate = ImiDataFormatUtils.multiply(voiceRate, creditsMultiplier.toString());
     voiceRate = ImiDataFormatUtils.roundOffToN(voiceRate, 0);
     resourceMaster.setVoiceInboundPrice(voiceRate);
     String smsRate =
         purchaseResponse.getSmsRate() == null || purchaseResponse.getSmsRate().trim().equals("")
             ? "0"
             : ImiDataFormatUtils.roundOffToN(purchaseResponse.getSmsRate(), 5);
     smsRate = ImiDataFormatUtils.multiply(smsRate, creditsMultiplier.toString());
     smsRate = ImiDataFormatUtils.roundOffToN(smsRate, 0);
     resourceMaster.setSmsInboundPrice(smsRate);
     updateCreditsConfigResource(number, teamuuid, monthlyRentalRate);
     resourceMaster.setCountryCode(country.getCountryCode());
     resourceMaster.setCountryIso(country.getCountryIso());
     resourceMaster.setCreatedOn(new Date());
     resourceMasterDao.createNewResource(resourceMaster);
   } catch (Exception e) {
     LOG.error(ImiDataFormatUtils.getStackTrace(e));
   }
   return resourceMaster;
 }