public OrderDetailsReader(OrderDataLines orderLines, IOrderDetailsMapper mapper)
        {
            this._orderLines = orderLines;
            this._mapper     = mapper;

            // Filter the Lines to have only ones start with "D" for Order details
            // for specific Order
            this._orderLines.Lines = orderLines.Lines.FindAll(x => x.ToUpper().StartsWith("D") &&
                                                              x.Split(",")[1].ToString() == orderLines.OrderKey)
                                     .ToList();

            if (this._orderLines.Lines.Count() == 0)
            {
                throw new Exception(String.Format(Messages.No_Order_Details_Found_For, this._orderLines.OrderKey));
            }
        }
Exemplo n.º 2
0
 public DataManager(IOrderHeaderMapper pOrderHeaderMapper, IOrderDetailsMapper pOrderDetailsMapper)
 {
     this.orderHeaderMapper  = pOrderHeaderMapper;
     this.orderDetailsMapper = pOrderDetailsMapper;
 }