Beruflich Dokumente
Kultur Dokumente
requestFilters)
{
List<RecommendationBean>recommendationBeanArrayList= new ArrayList();
Pack basePack;
ArrayList<Pair> basePacks;
List<String>ChannelsReq;
TataSkyDao tataSkyDao =new TataSkyDao();
basePacks=getBasePack(requestFilters);
List<String> genreNameList=requestFilters.getGenres();
List<Pack> generesMapList = new ArrayList();
for(Pair basePackPair:basePacks) {
RecommendationBean recommendationBean= new RecommendationBean();
List <Pair> genreList= new ArrayList();
//Map.Entry pair = (Map.Entry) it.next();
ChannelsReq = requestFilters.getChannles();
//get base pack Map
basePack = tataSkyDao.getBasePackMap((String)basePackPair.getFirst());
recommendationBean.setBasePack(basePackPair);
Map<String, Integer> addOnPriceMap = tataSkyDao.getAddOnPriceMap();
generesMapList.add(genre);
}
recommendationBean.setGenreList(genreList);
//check channles covered in base pack
for (Channel channel : basePack.getChannles()) {
if (ChannelsReq.contains(channel.getPcChannel()))
ChannelsReq.remove(channel.getPcChannel());
}
// check channel covered in asked genre
for (Pack genrePack : generesMapList) {
for (Channel channel : genrePack.getChannles()) {
if (ChannelsReq.contains(channel.getPcChannel()))
ChannelsReq.remove(channel.getPcChannel());
}
}
if (addOnChannelRecomm.size() == 0) {
AdditionalPlan plan = new AdditionalPlan();
HashMap<String, Integer> alCarte = new HashMap();
for (String channel : ChannelsReq) {
alCarte.put(channel, channelPriceMap.get(channel));
}
plan.setChannles(alCarte);
recommendationBean.setPlan(plan);
recommendationBean= priceAdder(recommendationBean);
if(requestFilters.getQuality()==Constants.HD)
recommendationBean.setPrice(recommendationBean.getPrice()
+Constants.HD_COST);
recommendationBeanArrayList.add(recommendationBean);
return recommendationBeanArrayList;
}