Open a foreign currency (USD in this case) account in any Sri Lankan bank then send the bank account details to the client and ask him to transfer money using the wire transfer method. Money will be deposited as a USD NOT Rs, and you can withdraw in USD notes if you want.
PS: Sorry I missed "මචන් මගේ Foreign currency USD account එකක් තියනවා Nation Trust Bank එකේ" part.