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