New Delhi: IndianOil Corporation posted a record profit of Rs 19,106 crore in 2016-17, marking a 70% increase over the previous year's figure, even as India's largest refiner-marketer pruned crude purchase under term contracts by 15% and raised spot buying to take advantage of price swings...