Пример #1
0
        public void StoretoDatabaseTeraPeakOrdersData(MP_CustomerMarketPlace customerMarketPlace, TeraPeakDatabaseSellerData data, MP_CustomerMarketplaceUpdatingHistory historyRecord)
        {
            var order = new MP_TeraPeakOrder {
                CustomerMarketPlace = customerMarketPlace,
                Created             = data.Submitted,
                HistoryRecord       = historyRecord
            };

            DateTime?lastItemEndDate = null;

            if (data.Count > 0)
            {
                lastItemEndDate = data.Max(o => o.EndDate);
                data.ForEach(o => order.OrderItems.Add(CreateOrderItem(order, o)));
            }

            order.LastOrderItemEndDate = lastItemEndDate;
            customerMarketPlace.TeraPeakOrders.Add(order);
        }
Пример #2
0
        private MP_TeraPeakOrderItem CreateOrderItem(MP_TeraPeakOrder order, TeraPeakDatabaseSellerDataItem orderItem)
        {
            var mpTeraPeakOrderItem = new MP_TeraPeakOrderItem {
                Order                = order,
                Bids                 = orderItem.Bids,
                ItemsOffered         = orderItem.ItemsOffered,
                ItemsSold            = orderItem.ItemsSold,
                Listings             = orderItem.Listings,
                Revenue              = orderItem.Revenue,
                SuccessRate          = orderItem.SuccessRate,
                Successful           = orderItem.Successful,
                AverageSellersPerDay = orderItem.AverageSellersPerDay,
                Transactions         = orderItem.Transactions,
                StartDate            = orderItem.StartDate,
                EndDate              = orderItem.EndDate,
                RangeMarker          = orderItem.RangeMarker
            };

            CreateCategoryStatistics(mpTeraPeakOrderItem, orderItem);

            return(mpTeraPeakOrderItem);
        }