John punches Conner due to the culmination of everything that was going wrong for him that day. He was to the point where he didn't care about what his boss had to say because he had heard it enough. The straw that broke that camel's back was when Conner threatened to fire John, though that part was unfortunately cut from the final film due to the Campus Movie Fest time constraints.