Пример #1
0
        public void AssignCargoToRoute(string trackingIdStr, RouteCandidateDTO routeCandidateDTO)
        {
            try
            {
                Itinerary itinerary = new ItineraryCandidateDTOAssembler().FromDTO(routeCandidateDTO, VoyageRepository,
                                                                                   LocationRepository);
                var trackingId = new TrackingId(trackingIdStr);

                BookingService.AssignCargoToRoute(itinerary, trackingId);
            }
            catch (Exception exception)
            {
                throw new NDDDRemoteBookingException(exception.Message);
            }
        }
Пример #2
0
        public void AssignCargoToRoute(string trackingIdStr, RouteCandidateDTO routeCandidateDTO)
        {
            try
            {
                Itinerary itinerary = new ItineraryCandidateDTOAssembler().FromDTO(routeCandidateDTO, VoyageRepository,
                                                                                   LocationRepository);
                var trackingId = new TrackingId(trackingIdStr);

                BookingService.AssignCargoToRoute(itinerary, trackingId);
            }
            catch (Exception exception)
            {
                throw new NDDDRemoteBookingException(exception.Message);
            }
        }
Пример #3
0
        public IList <RouteCandidateDTO> RequestPossibleRoutesForCargo(string trackingId)
        {
            try
            {
                var itineraries = BookingService.RequestPossibleRoutesForCargo(new TrackingId(trackingId));

                var routeCandidates = new List <RouteCandidateDTO>(itineraries.Count);
                var dtoAssembler    = new ItineraryCandidateDTOAssembler();

                foreach (Itinerary itinerary in itineraries)
                {
                    routeCandidates.Add(dtoAssembler.ToDTO(itinerary));
                }

                return(routeCandidates);
            }
            catch (Exception exception)
            {
                throw new NDDDRemoteBookingException(exception.Message);
            }
        }
        public IList<RouteCandidateDTO> RequestPossibleRoutesForCargo(string trackingId)
        {
            try
            {
                var itineraries = BookingService.RequestPossibleRoutesForCargo(new TrackingId(trackingId));

                var routeCandidates = new List<RouteCandidateDTO>(itineraries.Count);
                var dtoAssembler = new ItineraryCandidateDTOAssembler();

                foreach (Itinerary itinerary in itineraries)
                {
                    routeCandidates.Add(dtoAssembler.ToDTO(itinerary));
                }

                return routeCandidates;
            }
            catch (Exception exception)
            {
                throw new NDDDRemoteBookingException(exception.Message);
            }
        }