示例#1
0
        /// <summary>
        /// Get order details for all orders for a customer
        /// </summary>
        /// <returns>List of OrderDetailWeb instances to Presentation layer</returns>
        public List<OrderDetailViewModel> GetAllDetailsForAllOrders()
        {
            List<OrderDetailViewModel> viewModelDetails = new List<OrderDetailViewModel>();

            try
            {
                OrderModel myData = new OrderModel();
                List<OrderDetailsModel> modelDetails = myData.GetAllDetailsForAllOrders(CustomerID);

                // this could be done with a foreach loop as well
                viewModelDetails = modelDetails.ConvertAll(new Converter<OrderDetailsModel,
                                                               OrderDetailViewModel>(ModelToViewModel));
            }
            catch (Exception ex)
            {
                ErrorRoutine(ex, "OrderViewModel", "GetAllDetailsForAllOrders");
            }
            return viewModelDetails;
        }