/*
|
*@Description: OrderTrigger
|
*@Author: Dennis Rodman
|
*@Date: 2022-04-14 14:31:47
|
*/
|
trigger OrderTrigger on Order (before insert, before update, after insert, after update) {
|
if((!Test.isRunningTest())&&UserInfo.getUserId()==System.Label.ByPassTrigger){
|
return;
|
}
|
|
if (Trigger.isBefore && Trigger.isInsert) {
|
System.debug('@@@@@@@@@@@@@@!!!!!!!!!!!!!!!');
|
if(OrderDivisionController.OrderDivision == false){
|
|
OrderTriggerHandler.setPriceBook(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
|
OrderTriggerHandler.check(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
OrderTriggerHandler.setTransferValue(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.setIsNew(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
if (Trigger.isAfter && Trigger.isInsert) {
|
OrderTriggerHandler.addItem(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.radiation(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,false);
|
OrderTriggerHandler.setOpportunityCOMPO(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,true);
|
OrderTriggerHandler.updateOpportunity(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,false);
|
}
|
if (Trigger.isBefore && Trigger.isUpdate) {
|
//OrderTriggerHandler.check(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
//Trigger.new[0].name = '123123';
|
OrderTriggerHandler.setApprover(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.updateForDealer(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.dealerOrderApproval(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.ProfitApproveCheck(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.BackToPreStatus(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.setTransferValue(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.setRecordTypeHidden(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.TradeMagCategoryCheck(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.checkAdderss(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.liApprove(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.addressCopy(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
|
OrderTriggerHandler.radiation(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,true);
|
OrderTriggerHandler.updateOpportunity(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap,true);
|
}
|
if (Trigger.isBefore && Trigger.isUpdate) {
|
SBG027TriggerHandler.SBG027OrderTrigger(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
if (Trigger.isAfter && Trigger.isUpdate) {
|
OrderTriggerHandler.setOpportunity(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.setQuote(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.Cancellostcontrol(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.OppAutoClose(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.setfile(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
OrderTriggerHandler.setOrderShare(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
//OrderTriggerHandler.Productconfigchange(Trigger.new, Trigger.newMap, Trigger.old, Trigger.oldMap);
|
}
|
}
|