Skip to content

Instantly share code, notes, and snippets.

@lucasvalhos
Created June 8, 2022 17:39
Show Gist options
  • Save lucasvalhos/458652aecad869e078431cca44cf3ab5 to your computer and use it in GitHub Desktop.
Save lucasvalhos/458652aecad869e078431cca44cf3ab5 to your computer and use it in GitHub Desktop.
trigger TriggerAcaoDeMarketing on AcaoMarketing__c (before insert, before update, after update) {
if(Trigger.isInsert && Trigger.isBefore){
// Valida o status
AcaoMarketingController.validaCriacaoStatus(Trigger.new);
}
if((Trigger.isInsert || Trigger.isUpdate) && Trigger.isBefore){
// Valida o status
AcaoMarketingController.validaTipoAcao((List<AcaoMarketing__c>) Trigger.new);
AcaoMarketingController.checarSeContatoAutorizouEnvioDeEmail((List<AcaoMarketing__c>) Trigger.new);
}
if(Trigger.isUpdate && Trigger.isBefore){
AcaoMarketingController.checarStatusNaoIniciado((List<AcaoMarketing__c>) Trigger.new, (Map<Id,AcaoMarketing__c>) Trigger.oldMap);
AcaoMarketingController.bloquearAlteracaoStatusConcluido((List<AcaoMarketing__c>) Trigger.new, (Map<Id,AcaoMarketing__c>) Trigger.oldMap);
AcaoMarketingController.checarTarefasPendentes(Trigger.new);
}
if(Trigger.isUpdate && Trigger.isAfter){
System.debug('Entrou no after update');
AcaoMarketingController.criarTarefa(Trigger.new, (Map<Id, AcaoMarketing__c>) Trigger.oldMap);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment