コード例 #1
0
        internal static BsonDocument GenerateHistoricalOrdersAsBSon(List <HistoricalOrderDto> historicalOrders, Dictionary <string, string> parameters, long linkNumber)
        {
            var historicalOrdersList = new HistoricalOrders(historicalOrders);

            historicalOrdersList.LinkNumber = linkNumber;
            historicalOrdersList.Parameters = parameters;
            return(historicalOrdersList.ToBsonDocument());
        }
コード例 #2
0
        private IEnumerable <SetupSlice> GetSplittedOrdersSetup(HistoricalOrders ordersSetup, List <SlicePeriod> slices)
        {
            //kazhduju nastrojku deliu na otrezki
            var sliceStorage = new List <SetupSlice>();

            foreach (var slice in slices)
            {
                var sliceStorageItem = new SetupSlice();
                sliceStorageItem.PeriodSlice = slice;
                sliceStorageItem.Orders      = ordersSetup.Orders.Where(order => DateTime.Compare(order.OpenDate, slice.TrainPeriod.LocalStart) >= 0 &&
                                                                        DateTime.Compare(order.CloseDate, slice.TrainPeriod.LocalEnd) <= 0);

                sliceStorage.Add(sliceStorageItem);
            }
            return(sliceStorage);
        }