public CargoDestinationChangedEvent(Cargo cargo, RouteSpecification oldSpecification, RouteSpecification newSpecification, Delivery delivery)
 {
    _cargo = cargo;
    _delivery = delivery;
    _newSpecification = newSpecification;
    _oldSpecification = oldSpecification;
 }
 public CargoWasAssignedToRouteEvent(Cargo cargo, Itinerary oldItinerary, Itinerary newItinerary, Delivery delivery)
 {
    _cargo = cargo;
    _delivery = delivery;
    _newItinerary = newItinerary;
    _oldItinerary = oldItinerary;
 }
Exemplo n.º 3
0
  /// <summary>
  /// Creates new event.
  /// </summary>
  /// <param name="eventType"></param>
  /// <param name="location"></param>
  /// <param name="registrationDate"></param>
  /// <param name="completionDate"></param>
  /// <param name="cargo"></param>
  public HandlingEvent(HandlingEventType eventType, Location.Location location, DateTime registrationDate, DateTime completionDate, Cargo.Cargo cargo)
 {
    EventType = eventType;
    Location = location;
    RegistrationDate = registrationDate;
    CompletionDate = completionDate;
    Cargo = cargo;
 }
Exemplo n.º 4
0
 /// <summary>
 /// Creates new event.
 /// </summary>
 /// <param name="eventType"></param>
 /// <param name="location"></param>
 /// <param name="registrationDate"></param>
 /// <param name="completionDate"></param>
 public HandlingEvent(HandlingEventType eventType, Location.Location location, DateTime registrationDate, DateTime completionDate, Cargo parent)
 {
    _eventType = eventType;
    _parent = parent;
    _completionDate = completionDate;
    _registrationDate = registrationDate;         
    _location = location;         
 }
 public CargoRoutingDTO ToDTO(Cargo cargo)
 {         
    return new CargoRoutingDTO(            
       cargo.TrackingId.IdString,
       cargo.RouteSpecification.Origin.UnLocode.CodeString,
       cargo.RouteSpecification.Destination.UnLocode.CodeString,
       cargo.RouteSpecification.ArrivalDeadline,
       cargo.Delivery.RoutingStatus == RoutingStatus.Misrouted,
       ToLegDTOs(cargo.Itinerary));
 }
Exemplo n.º 6
0
      public TrackingId BookNewCargo(UnLocode originUnLocode, UnLocode destinationUnLocode, DateTime arrivalDeadline)
      {
         Location origin = _locationRepository.Find(originUnLocode);
         Location destination = _locationRepository.Find(destinationUnLocode);

         RouteSpecification routeSpecification = new RouteSpecification(origin, destination, arrivalDeadline);
         TrackingId trackingId = _cargoRepository.NextTrackingId();
         Cargo cargo = new Cargo(trackingId, routeSpecification);

         _cargoRepository.Store(cargo);
         return trackingId;
      }
 public CargoTrackingViewAdapter(Cargo cargo, HandlingHistory handlingHistory)
 {
    _cargo = cargo;
    if (handlingHistory != null)
    {
       _handlingEvents = handlingHistory.EventsByCompletionTime.ToList();  
    }
    else
    {
       _handlingEvents = new List<Domain.Handling.HandlingEvent>();
    }
 }
Exemplo n.º 8
0
 public void Store(Cargo.Cargo cargo)
 {
    Session.Save(cargo);
 }
Exemplo n.º 9
0
 public CargoWasHandledEvent(Cargo cargo, Delivery delivery, HandlingEventType eventType)
 {
    _cargo = cargo;
    _eventType = eventType;
    _delivery = delivery;
 }
 public HandlingEventViewAdapter(HandlingEvent handlingEvent, Cargo cargo)
 {
    _handlingEvent = handlingEvent;
    _cargo = cargo;
 }
Exemplo n.º 11
0
 public void Store(Cargo.Cargo cargo)
 {
    UnitOfWork.Current.Track(cargo);
 }
Exemplo n.º 12
0
 public void Store(Cargo.Cargo cargo)
 {
    _storage.Add(cargo);
 }
Exemplo n.º 13
0
 public CargoRegisteredEvent(Cargo cargo, RouteSpecification routeSpecification, Delivery delivery)
 {
    _cargo = cargo;
    _routeSpecification = routeSpecification;
    _delivery = delivery;         
 }