public List <Order> FindOrdersByCompany(Company company, string search_pattern)
        {
            if (company == null)
            {
                throw new ArgumentNullException(nameof(company));
            }

            return(ExecuteFaultHandledOperation(() =>
            {
                var order_headers = new List <Order>();
                var orders_data = _order_header_repo.FindAll(company.CompanyKey, search_pattern);

                foreach (OrderHeaderData order_data in orders_data)
                {
                    var order_header = Map(order_data);
                    order_header.Account = _account_be.GetAccountByID(order_header.AccountKey, false);
                    order_headers.Add(order_header);
                }
                return order_headers;
            }));
        }
예제 #2
0
 public Task <List <Order> > FindOrdersAsync(int companyKey, string term)
 {
     return(Task.Factory.StartNew(() => {
         return _orderEntityService.Map(_orderRepository.FindAll(companyKey, term));
     }));
 }