コード例 #1
0
        internal TimeSpan GetTimeShiftForStation(RouteStationViewModel routeStationView)
        {
            var timespan = TimeSpan.Zero;

            foreach (var station in RouteDetailsForRoute)
            {
                timespan += TimeSpan.FromMinutes(station.TimeDiff);
                if (station.BusStation.Id == routeStationView.BusStation.Id)
                {
                    break;
                }
            }

            return(timespan);
        }
コード例 #2
0
ファイル: AdminController.cs プロジェクト: zlobste/CloudTrain
        public ActionResult CreateRouteStation(RouteStationViewModel route)
        {
            try
            {
                var routeStationDTO = new RouteStationDTO {
                    TimeArrival = route.TimeArrival, TimeDeparture = route.TimeDeparture, RouteId = route.RouteId, StationId = route.StationId, StationName = _stationService.GetStation(route.StationId).Name
                };

                _routeStationService.MakeRouteStation(routeStationDTO);
                return(Content("Вы успешно создали маршрут"));
            }
            catch (ValidationException ex)
            {
                ModelState.AddModelError(ex.Property, ex.Message);
            }
            return(View(route));
        }
コード例 #3
0
        public TimeAdjustmentWindow(TimeSpan defaultTimeShift, RouteStationViewModel station, List <RouteBeginTime> beginTimes, IEnumerable <TimeAdjustmentViewModel> timeAdjustments)
        {
            TimeAdjustments = new ObservableCollection <TimeAdjustmentViewModel>();
            Times           = new List <RouteBeginTime>();
            foreach (var beginTime in beginTimes)
            {
                var timeForStation = new RouteBeginTime(beginTime);
                timeForStation.Time += defaultTimeShift;
                var adjustments = timeAdjustments.Where(item => item.RouteBeginTime.Id == beginTime.Id);
                if (adjustments.Count() > 0)
                {
                    foreach (var adj in adjustments)
                    {
                        timeForStation.Time += adj.TimeAdjustment;
                    }
                }
                Times.Add(timeForStation);
            }

            _station = station;
            InitializeComponent();
            DataContext = this;
        }
コード例 #4
0
 internal void OnRouteStationChanged(BusRoute route, int routeVariant, RouteBeginTime.ScheduleDays scheduleDays, RouteStationViewModel stationViewModel)
 {
     TimeAdjustmentsForSelection = TimeAdjustments.Where(item => item.RouteBeginTime.RouteId == route.Id && item.RouteBeginTime.RouteVariant == routeVariant && item.RouteBeginTime.Days == scheduleDays && item.StationId == stationViewModel.BusStation.Id).ToList();
     OnPropertyChanged(nameof(TimeAdjustmentsForSelection));
 }