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); }
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)); }
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; }
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)); }