Пример #1
0
        public void Add()
        {
            switch (CurrentOption)
            {
            case Options.Station:
                var newStation = new Station {
                    Name = string.Empty, Description = string.Empty, EcpCode = 0, RailwayStations = new List <RailwayStation> {
                        RailwayStation
                    }
                };
                Stations.Add(newStation);
                CountLine = Stations.Count;
                break;

            case Options.OperativeSchedule:
                var newOperSh = new OperativeSchedule {
                    ArrivalTime = DateTime.Now, DepartureTime = DateTime.Now, RouteName = string.Empty, NumberOfTrain = string.Empty, ListOfStops = new ObservableCollection <Station>(), ListWithoutStops = new ObservableCollection <Station>()
                };
                OperativeSchedules.Add(newOperSh);
                CountLine = OperativeSchedules.Count;
                break;

            case Options.RegulatorySchedule:
                var newRegSh = new RegulatorySchedule {
                    ArrivalTime = DateTime.Now, DepartureTime = DateTime.Now, RouteName = string.Empty, NumberOfTrain = string.Empty, DaysFollowings = null, ListOfStops = new ObservableCollection <Station>(), ListWithoutStops = new ObservableCollection <Station>()
                };
                RegulatorySchedules.Add(newRegSh);
                CountLine = RegulatorySchedules.Count;
                break;
            }
        }
Пример #2
0
        //public async void NextPage(int number)
        //{
        //    //Получать unit of work надо заново.

        //    //using (var unitOfWork = _windsorContainer.Resolve<IUnitOfWork>())
        //    //{
        //    //    const string railwayStationName = "Вокзал 3";
        //    //    var query = unitOfWork.RailwayStationRepository.Search(r => r.Name == railwayStationName, null, "Stations, OperativeSchedules");
        //    //    var railwayStation = await query.FirstOrDefaultAsync();

        //    //    OperativeSchedules.Clear();
        //    //    OperativeSchedules.Add(railwayStation.OperativeSchedules.ToArray()[1]);
        //    //}
        //}


        public void EditDaysFollowings(RegulatorySchedule param)
        {
            var daysFollowing = param.DaysFollowings;

            // открыть окно редактирования для строки daysFollowing, полученный результат присвоить param.DaysFollowings

            param.DaysFollowings = DateTime.Now.ToString(CultureInfo.InvariantCulture);
        }