Seneca Foods has booked an increase in full-year earnings on the back of higher sales and one-time gains.