Beispiel #1
0
        internal static CargoRoutingDTO toDTO(Cargo cargo)
        {
            var itinerary = cargo.Itinerary;

            var legDTOList = new List <LegDTO>();

            if (itinerary != null)
            {
                var legs = itinerary.Legs;

                legDTOList = new List <LegDTO>(legs.Count());
                foreach (Leg leg in legs)
                {
                    var legDTO = new LegDTO(
                        leg.Voyage.VoyageNumber.Value,
                        leg.LoadLocation.UnLocode.Value,
                        leg.UnloadLocation.UnLocode.Value,
                        leg.LoadTime,
                        leg.UnloadTime);
                    legDTOList.Add(legDTO);
                }
            }

            return(new CargoRoutingDTO(
                       cargo.TrackingId.Value,
                       cargo.RouteSpecification.Origin.UnLocode.Value,
                       cargo.RouteSpecification.Destination.UnLocode.Value,
                       cargo.RouteSpecification.ArrivalDeadline,
                       cargo.RoutingStatus == RoutingStatus.MISROUTED,
                       legDTOList
                       ));
        }
Beispiel #2
0
        public void toCargoRoutingDTO()
        {
            var origin      = L.HONGKONG;
            var destination = L.LONGBEACH;
            var cargo       = new Cargo(new TrackingId("XYZ"), new RouteSpecification(origin, destination, DateTime.Now));

            var itinerary = new Itinerary(
                Leg.DeriveLeg(SampleVoyages.pacific1, L.HONGKONG, L.TOKYO),
                Leg.DeriveLeg(SampleVoyages.pacific1, L.TOKYO, L.LONGBEACH)
                );

            cargo.AssignToRoute(itinerary);

            var dto = DTOAssembler.toDTO(cargo);

            Assert.AreEqual(2, dto.getLegs().Count());

            LegDTO legDTO = dto.getLegs().ElementAt(0);

            Assert.AreEqual("PAC1", legDTO.getVoyageNumber());
            Assert.AreEqual("CNHKG", legDTO.getFrom());
            Assert.AreEqual("JNTKO", legDTO.getTo());

            legDTO = dto.getLegs().ElementAt(1);
            Assert.AreEqual("PAC1", legDTO.getVoyageNumber());
            Assert.AreEqual("JNTKO", legDTO.getFrom());
            Assert.AreEqual("USLBG", legDTO.getTo());
        }
 public Leg FromDTO(LegDTO legDto)
 {
    return new Leg(
       _locationRepository.Find(new UnLocode(legDto.LoadLocation)),
       legDto.LoadDate,
       _locationRepository.Find(new UnLocode(legDto.UnloadLocation)),
       legDto.UnloadDate);
 }
Beispiel #4
0
        public Leg FromDTO(LegDTO legDto)
        {
            var loadLocation   = _locationRepository.Find(new UnLocode(legDto.From));
            var unloadLocation = _locationRepository.Find(new UnLocode(legDto.To));
            var voyage         = _voyageRepository.Find(legDto.VoyageId);

            return(new Leg(voyage, loadLocation, legDto.LoadTime, unloadLocation, legDto.UnloadTime));
        }
Beispiel #5
0
        public void toRouteCandidateDTO()
        {
            var itinerary = new Itinerary(
                Leg.DeriveLeg(SampleVoyages.pacific1, L.HONGKONG, L.TOKYO),
                Leg.DeriveLeg(SampleVoyages.pacific1, L.TOKYO, L.LONGBEACH)
                );

            var dto = DTOAssembler.toDTO(itinerary);

            Assert.AreEqual(2, dto.getLegs().Count());
            LegDTO legDTO = dto.getLegs().ElementAt(0);

            Assert.AreEqual("PAC1", legDTO.getVoyageNumber());
            Assert.AreEqual("CNHKG", legDTO.getFrom());
            Assert.AreEqual("JNTKO", legDTO.getTo());

            legDTO = dto.getLegs().ElementAt(1);
            Assert.AreEqual("PAC1", legDTO.getVoyageNumber());
            Assert.AreEqual("JNTKO", legDTO.getFrom());
            Assert.AreEqual("USLBG", legDTO.getTo());
        }
 private Leg FromLegDTO(LegDTO x)
 {
     return(_legDTOAssembler.FromDTO(x));
 }