Man shot in leg outside of Gainesville Walmart