Any situation, any time; this person has always something negative to say about it.
It should be a noun or an adjective to describe a person who is a damp cloud walking over every sunshine situations at the cubicle, hoping to drench other people with his miserable comments.
I considered "sourpuss" but would prefer something more important sounding, like "misogynist."