Professional Documents
Culture Documents
Approval From Apex Class
Approval From Apex Class
allow.Notes__c = badj.PayrollNotes__c;
allowlist.add(allow);
}
system.debug('****allst'+allowlist);
if(badj.Payroll_Adjustment_Typeformula__c == 'Deduction' && badj.Accou
nt_VA__c!=null && badj.Approval_Process__c =='Approved')
{
VA_Bonus__c deduct = new VA_Bonus__c();
deduct.New_Our_VA__c = vaidx;
deduct.Account__c = badj.AccountId__c;
deduct.Payroll_Adjustment_only__c = badj.Payroll_Adjustment_only__c;
deduct.Amount__c = badj.Amount__c;
deduct.Status__c ='Active';
deduct.Billing_Adjustments__c = badj.id;
deduct.Type__c = badj.payroll_type__c;
deduct.Adjustment__c=badj.Deduction_Start_date__c;
deduct.Adjustment_End_date__c =badj.Deduction_end_date__c;
deduct.mode__c = badj.Mode1__c;
deduct.Notes__c = badj.PayrollNotes__c;
deduct.Bonus_creditdate__c = badj.Frequency1__c;
deductlist.add(deduct);
}
system.debug('****deductlistt'+deductlist);
}
Billing_Adjustments__c badjupdate = new Billing_Adjustments__c();
badjupdate = [select id,Payroll_Adjustments_Added__c from Billing_Adjus
tments__c where id=:badj.id];
badjupdate.Payroll_Adjustments_Added__c = true;
update badjupdate;
if(!allowlist.isEmpty())
{
insert allowlist;
}
if(!deductlist.isEmpty())
{
insert deductlist;
}
}
}
}
if(trigger.isbefore && trigger.isdelete)
{
Billing_Adjustments__c badjold = Trigger.old[0];
if(badjold.Payroll_Adjustment_Typeformula__c == 'Allowance' && badjold.Ap
proval_Process__c =='Approved' && badjold.Account_VA__c != null)
{
VA_Allowance__c allowdel = new VA_Allowance__c();
allowdel = [select id from VA_Allowance__C where Billing_Adjustments
__c =: badjold.id limit 1];
if(allowdel != null)
{
delete allowdel;
}
}
if(badjold.Payroll_Adjustment_Typeformula__c == 'Deduction' && badjold.A