It happened around 2:15 a.m. at the corner of 30th Street and 3rd Avenue. He was said to be dining outside at the time.
The 35-year-old man was approached by a man who displayed a firearm and demanded money.
The robber also forcibly removed a chain and watch from the victim before shooting him in the thigh.
The robber ran off on foot.
The victim was rushed to Bellevue Hospital where he is expected to survive.
So far, there are no arrests.
ALSO READ | NYPD officer shot and wounded during struggle with suspect in Bronx
* Get Eyewitness News Delivered
* More Manhattan news
* Send us a news tip
* Download the abc7NY app for breaking news alerts
* Follow us on YouTube