There are a few problems with relying on the sun to get your vitamin D up. If you are very low in D, sun will damage your skin before you will ever be able to make enough D from sun exposure. Vitamin D is one of the things that protects skin from sun damage.
The skin makes a maximum of 20,000 IU a day, in summer. But the time it takes to produce the maximum amount varies according to skin pigment. It can take one hour in the sun if you are very fair, and six hours if you are darker. The amount of time per individual increases as skin pigment increases too; in other words, the more tan you get, the longer it will take to manufacture the same amount of vitamin D. You also have to expose almost your entire body. A little sun on your arms in winter isn't going to cut it. It won't even do in summer.
One last word on D; it's a hormone produced by the body, not a vitamin. Calling it a vitamin leads to expecting to find it in the food supply, and it does not exist in the food supply. It isn't supposed to, because it is a hormone. So experiencing a deficiency in it doesn't point to any weakness in the vegetarian diet, as so many carnists like to do. People are being found more and more to be suffering from widespread low levels of D, and this is due to ignorance on the part of health experts, rather than because of people not eating right.
An interesting hypothesis that hasn't been studied yet is the relationship between high cholesterol and low D. You may find your cholesterol normalizes once you get your level of D where it should be. Though the range is 30-100, I have read that 60-80 is optimal.
And it is pretty normal to get hungry two hours later after eating salad. Fruits and non-starchy vegetables are usually digested in an hour or less, and will leave your digestive tract rapidly. You want to find difficult to digest foods that will stay in your system for a long time, if you can't eat something every two hours.
That's why so many new veggies and vegans complain of being hungry at first. Contrary to popular belief, meat is the most difficult "food" for our systems to break down, so it stays in the gut for the longest time, leading to a sense of fullness. The more quickly and easily digested a food is, the more quickly you will become hungry again after eating it.
Protein is the slowest food to digest, and high fiber grains are probably second. I know fat is rumored to satiate, but this is not the case. Fat is the most easily dealt with by the body, as it can be stored right in your fat cells without even being changed in its chemical composition.
I wonder if you could keep thermoses with high protein smoothies at work? That is something you might be able to consume rather quickly without much fuss so you wouldn't have to wait so long between meals.