Models and Methods for Omni-channel Fulfillment