public Delivery(HandlingActivity nextExpectedActivity, HandlingActivity lastKnownActivity, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime?estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
 {
     NextExpectedActivity    = nextExpectedActivity;
     LastKnownActivity       = lastKnownActivity;
     RoutingStatus           = routingStatus;
     TransportStatus         = transportStatus;
     EstimatedTimeOfArrival  = estimatedTimeOfArrival;
     IsUnloadedAtDestination = isUnloadedAtDestination;
     IsMisdirected           = isMisdirected;
     CalculatedAt            = calculatedAt;
 }
Beispiel #2
0
 public Delivery(HandlingActivity nextExpectedActivity, HandlingActivity lastKnownActivity, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime? estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
 {
    NextExpectedActivity = nextExpectedActivity;
    LastKnownActivity = lastKnownActivity;
    RoutingStatus = routingStatus;
    TransportStatus = transportStatus;
    EstimatedTimeOfArrival = estimatedTimeOfArrival;
    IsUnloadedAtDestination = isUnloadedAtDestination;
    IsMisdirected = isMisdirected;
    CalculatedAt = calculatedAt;
 }
Beispiel #3
0
        private Delivery(HandlingEvent lastHandlingEvent, Itinerary itinerary, RouteSpecification specification)
        {
            _calculatedAt = DateTime.Now;
            _lastEvent    = lastHandlingEvent;

            _isMisdirected           = CalculateMisdirectionStatus(itinerary);
            _routingStatus           = CalculateRoutingStatus(itinerary, specification);
            _transportStatus         = CalculateTransportStatus();
            _lastKnownLocation       = CalculateLastKnownLocation();
            _estimatedTimeOfArrival  = CalculateEta(itinerary);
            _nextExpectedActivity    = CalculateNextExpectedActivity(specification, itinerary);
            _isUnloadedAtDestination = CalculateUnloadedAtDestination(specification);
        }
Beispiel #4
0
 public Delivery(Cargo parent, HandlingEventType? nextExpectedEvent, string nextExpectedLocation, HandlingEventType? lastKnownEvent, string lastKnownLocation, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime? estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
    : this()
 {
    Id = Guid.NewGuid();
    Cargo = parent;
    NextExpectedEventType = nextExpectedEvent;
    NextExpectedLocation = nextExpectedLocation;
    LastKnownEventType = lastKnownEvent;
    LastKnownLocation = lastKnownLocation;
    RoutingStatus = routingStatus;
    TransportStatus = transportStatus;
    Eta = estimatedTimeOfArrival;
    UnloadedAtDest = isUnloadedAtDestination;
    IsMisdirected = isMisdirected;
    CalculatedAt = calculatedAt;
 }      
Beispiel #5
0
 public Delivery(Cargo parent, HandlingEventType?nextExpectedEvent, string nextExpectedLocation, HandlingEventType?lastKnownEvent, string lastKnownLocation, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime?estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
     : this()
 {
     Id    = Guid.NewGuid();
     Cargo = parent;
     NextExpectedEventType = nextExpectedEvent;
     NextExpectedLocation  = nextExpectedLocation;
     LastKnownEventType    = lastKnownEvent;
     LastKnownLocation     = lastKnownLocation;
     RoutingStatus         = routingStatus;
     TransportStatus       = transportStatus;
     Eta            = estimatedTimeOfArrival;
     UnloadedAtDest = isUnloadedAtDestination;
     IsMisdirected  = isMisdirected;
     CalculatedAt   = calculatedAt;
 }
Beispiel #6
0
        public IList <Transport> GetTransports()
        {
            IList <Transport> transports = new List <Transport>();
            OracleCommand     cmd        = new OracleCommand(TransportsSelect, connection);
            OracleDataReader  reader     = cmd.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    int             tnr    = Convert.ToInt32(reader["tnr"].ToString());
                    string          rid    = reader["rid"].ToString();
                    TransportStatus status = (TransportStatus)Convert.ToInt32(reader["rstatus"].ToString());
                    transports.Add(new Transport(tnr, GetRouteById(rid), status));
                }
            }
            return(transports);
        }
Beispiel #7
0
        public void Ctor__HandlingTypeMappedToTransportStatusCorrectly(
            HandlingType type
            , TransportStatus status)
        {
            // ARRANGE
            var routeSpec = new Fixture().Create <RouteSpecification>();
            var itinerary = new Fixture().Customize(new DefaultItineraryCustomization()).Create <Itinerary>();

            var eventFixture = new Fixture();

            eventFixture.Customizations.Add(new HandlingEventBuilder().With(type));
            var @event = eventFixture.Create <HandlingEvent>();

            // ACT
            var sut = new Delivery(routeSpec, itinerary, @event);

            // ASSERT
            Assert.Equal(status, sut.TransportStatus);
        }
Beispiel #8
0
		private Delivery(HandlingEvent lastHandlingEvent, Itinerary itinerary, RouteSpecification specification)
		{
			_calculatedAt = DateTime.Now;
			_lastEvent = lastHandlingEvent;

			_misdirected = CalculateMisdirectionStatus(itinerary);
			_routingStatus = CalculateRoutingStatus(itinerary, specification);
			_transportStatus = CalculateTransportStatus();
			_lastKnownLocation = CalculateLastKnownLocation();
			_currentVoyage = CalculateCurrentVoyage();
			_eta = CalculateEta(itinerary);
			_nextExpectedActivity = CalculateNextExpectedActivity(specification, itinerary);
			_isUnloadedAtDestination = CalculateUnloadedAtDestination(specification);
		}
Beispiel #9
0
 public virtual void UpdateHistory(HandlingActivity nextExpectedActivity, HandlingActivity lastKnownActivity, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime? estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
 {
    Delivery delivery = new Delivery(this, nextExpectedActivity, lastKnownActivity, routingStatus, transportStatus, estimatedTimeOfArrival, isUnloadedAtDestination, isMisdirected, calculatedAt);
    _history.Add(delivery);
    CurrentInformation = delivery;
 }
 partial void OnTransportStatusChanging(TransportStatus value);
Beispiel #11
0
 public virtual void UpdateHistory(HandlingEventType? nextExpectedEvent, string nextExpectedLocation, HandlingEventType? lastKnownEvent, string lastKnownLocation, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime? estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
 {
    Delivery delivery = new Delivery(this, nextExpectedEvent, nextExpectedLocation, lastKnownEvent, lastKnownLocation, routingStatus, transportStatus, estimatedTimeOfArrival, isUnloadedAtDestination, isMisdirected, calculatedAt);
    DeliveryHistory.Add(delivery);
    CurrentInformation = delivery;
 }
Beispiel #12
0
        public virtual void UpdateHistory(HandlingActivity nextExpectedActivity, HandlingActivity lastKnownActivity, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime?estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
        {
            Delivery delivery = new Delivery(this, nextExpectedActivity, lastKnownActivity, routingStatus, transportStatus, estimatedTimeOfArrival, isUnloadedAtDestination, isMisdirected, calculatedAt);

            _history.Add(delivery);
            CurrentInformation = delivery;
        }
Beispiel #13
0
 public Transport(int tNR, Route r, TransportStatus status)
 {
     TNR    = tNR;
     Route  = r;
     Status = status;
 }
 partial void OnTransportStatusChanging(TransportStatus value);
Beispiel #15
0
        public virtual void UpdateHistory(HandlingEventType?nextExpectedEvent, string nextExpectedLocation, HandlingEventType?lastKnownEvent, string lastKnownLocation, RoutingStatus routingStatus, TransportStatus transportStatus, DateTime?estimatedTimeOfArrival, bool isUnloadedAtDestination, bool isMisdirected, DateTime calculatedAt)
        {
            Delivery delivery = new Delivery(this, nextExpectedEvent, nextExpectedLocation, lastKnownEvent, lastKnownLocation, routingStatus, transportStatus, estimatedTimeOfArrival, isUnloadedAtDestination, isMisdirected, calculatedAt);

            DeliveryHistory.Add(delivery);
            CurrentInformation = delivery;
        }
Beispiel #16
0
 public void Handled(HandlingActivity handlingActivity)
 {
     TransportStatus = TransportStatus.DeriveTransportStatus(handlingActivity);
     LastKnownLocation = handlingActivity.Location;
 }