Advertisement
YuraSidorets

Untitled

Aug 5th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 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. for(OpportunityLineItem opptylineItem : [SELECT Id, OpportunityId, TotalPrice FROM OpportunityLineItem WHERE Opportunityid IN :oppList]){
  6. if(!totalAmountForOppty.containsKey(opptylineItem.OpportunityId)){
  7. totalAmountForOppty.put(opptylineItem.OpportunityId, opptylineItem.TotalPrice);
  8. }
  9. else{
  10. Decimal amount = totalAmountForOppty.get(opptylineItem.OpportunityId);
  11. amount += opptylineItem.TotalPrice;
  12. totalAmountForOppty.put(opptylineItem.OpportunityId, amount);
  13. }
  14. }
  15.  
  16. for(Opportunity opp : oppList){
  17. opp.Amount = totalAmountForOppty.get(opp.Id);
  18. }
  19.  
  20. update oppList;
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement