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