Advertisement
YuraSidorets

Untitled

Aug 5th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.80 KB | None | 0 0
  1. public class OpportunityHelpers {
  2.     public static void recalculateOpportunitiesAmount(List<Opportunity> oppList){
  3.        
  4.         Map<Id, Decimal> totalAmountForOppty = new Map<Id, Decimal>();
  5.    
  6.         for(OpportunityLineItem opptylineItem : [SELECT Id, OpportunityId, TotalPrice  FROM OpportunityLineItem WHERE Opportunityid IN :oppList]){
  7.             if(!totalAmountForOppty.containsKey(opptylineItem.OpportunityId)){
  8.                 totalAmountForOppty.put(opptylineItem.OpportunityId, opptylineItem.TotalPrice);
  9.             }
  10.             else{
  11.                  Decimal amount = totalAmountForOppty.get(opptylineItem.OpportunityId);
  12.                  amount += opptylineItem.TotalPrice;
  13.                  totalAmountForOppty.put(opptylineItem.OpportunityId, amount);
  14.                 }
  15.         }
  16.        
  17.         for(Opportunity opp : oppList){
  18.             opp.Amount = totalAmountForOppty.get(opp.Id);
  19.         }
  20.  
  21.         update oppList;
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement