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); }
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); }