I stayed at the Hasan whilst on a business trip to Bangladesh. I would say first of all don't forget what you have paid for the room, and on that basis it delivers value for money.
I stayed on the 6th floor and the room was clean, tidy and comfortable. The staff came in every night and gave the windows and curtains a spraying with insect repellant. The sheets were clean as was the room.
The restaurant was gloomy and service very slow, but the food was OK.
I would happily stay there again, and say again - don't forget how much you paid for the room. It's value for money.