With the Employment Act in mind (assuming your salary is below RM1500) then you are entitled to take your annual before you go as quote below:
"60E(2A) Notwithstanding subsection (2), upon the termination of an employee's contract of service, the employee shall be entitled to take before such termination takes place the paid annual leave due to be taken in the year in which the termination takes place in respect of the twelve months of service preceding the year in which the termination takes place, and, in addition, the leave accrued in respect of the completed months of service during the year in which the termination takes place."
So, if you apply for your annual and is approved, your entitlement should be calculated up 31 Mar.
I am not sure about your contractual bonus payment, you will to go according to the company's policy on such. Consult your HR.
If you are not covered by the Employment Act, it would be better talk it over with your HR so that some sort of agreement could be reached.