You can always go and complain at Labour dept. provided that you can prove your claims.

Unless you did an unusual mistakes against the company or against the Law, if the company wants to terminate you for example on grounds of professional incompetence, they should also give you a notice period depending on the length of your service w/ them. I think less than 5 yrs of service= 1 month notice period, more than 5 yrs of service= 2 months notice period.

Also they cannot terminate you while on annual leave/vacation. On the other hand, you cannot resigned while on leave. Unless you go on vacation and no return, but that is unprofessional on your side.