public void RemoveTrainStation(TrainStation TrainStation) { TrainStations.Remove(TrainStation); foreach (var item in TrainStations.Where(o => o.Order >= TrainStation.Order)) { item.SetOrder(item.Order - 1); } }
public void AddTrainStation(TrainStation TrainStation) { TrainStations.Add(TrainStation); foreach (var item in TrainStations.Where(o => o.Order >= TrainStation.Order)) { item.SetOrder(item.Order + 1); } }
public void RemoveTrainStation(TrainStation TrainStation) { if (TrainStation == null) { throw new NullReferenceException("TrainCarriage is not null"); } TrainStations.Remove(TrainStation); foreach (var item in TrainStations.Where(o => o.Order >= TrainStation.Order)) { item.SetOrder(item.Order - 1); } }
public void AddTrainStation(TrainStation TrainStation) { if (TrainStations == null) { TrainStations = new List <TrainStation>(); } TrainStations.Add(TrainStation); foreach (var item in TrainStations.Where(o => o.Order >= TrainStation.Order)) { item.SetOrder(item.Order + 1); } }
public static void Init() { var p0Array = CityTelcode.StationNames.Split(new char[] { '@' }, StringSplitOptions.RemoveEmptyEntries); Stations = new TrainStations[p0Array.Length]; int i = 0; foreach (var p0 in p0Array) { var p1 = p0.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries); Stations[i++] = new TrainStations() { ShortCut = p1[0], Name = p1[1], Code = p1[2], Pinyin = p1[3], Sipinyin = p1[4], Id = int.Parse(p1[5]) }; } SeatTypeNames = new string[]{ "商务座", "特等座", "一等座", "二等座", "高级软卧", "软卧", "硬卧", "软座", "硬座", "无座" //"其它" }; /* gg_num 观光 yb_num 迎宾 qt_num 其他 swz_num 商务座 tz_num 特等座 zy_num 一等座 ze_num 二等座 gr_num 高级软卧 rw_num 软卧 yw_num 硬卧 rz_num 软座 yz_num 硬座 wz_num 无座 */ SeatType.Add("商务座", "9"); SeatType.Add( "特等座", "P"); SeatType.Add( "一等座", "M"); SeatType.Add( "二等座", "O"); SeatType.Add( "高级软卧", "6"); SeatType.Add( "软卧", "4"); SeatType.Add( "硬卧", "3"); SeatType.Add( "软座", "2"); SeatType.Add( "硬座", "1"); SeatType.Add( "无座", "1"); //SeatType.Add( "观光座", "Q"); //SeatType.Add( "一等包座", "S"); CardType.Add( "二代身份证", "1"); CardType.Add( "一代身份证", "2"); CardType.Add( "港澳通行证", "C"); CardType.Add( "台湾通行证", "G"); CardType.Add( "护照", "B"); TicketType.Add( "成人票", "1"); TicketType.Add( "儿童票", "2"); TicketType.Add( "学生票", "3"); TicketType.Add("残军票", "4"); ProvinceNames.Add(11,"北京"); ProvinceNames.Add(12, "天津"); ProvinceNames.Add(13, "河北"); ProvinceNames.Add(15, "内蒙古"); ProvinceNames.Add(21, "辽宁"); ProvinceNames.Add(22, "吉林"); ProvinceNames.Add(23, "黑龙江"); ProvinceNames.Add(31, "上海"); ProvinceNames.Add(32, "江苏"); ProvinceNames.Add(33, "浙江"); ProvinceNames.Add(34, "安徽"); ProvinceNames.Add(35, "福建"); ProvinceNames.Add(36, "江西"); ProvinceNames.Add(37, "山东"); ProvinceNames.Add(41, "河南"); ProvinceNames.Add(42, "湖北"); ProvinceNames.Add(43, "湖南"); ProvinceNames.Add(44, "广东"); ProvinceNames.Add(45, "广西"); ProvinceNames.Add(46, "海南"); ProvinceNames.Add(50, "重庆"); ProvinceNames.Add(51, "四川"); ProvinceNames.Add(52, "贵州"); ProvinceNames.Add(53, "云南"); ProvinceNames.Add(54, "西藏"); ProvinceNames.Add(61, "陕西"); ProvinceNames.Add(62, "甘肃"); ProvinceNames.Add(63, "青海"); ProvinceNames.Add(64, "宁夏"); ProvinceNames.Add(65, "新疆"); ProvinceNames.Add(71, "台湾"); ProvinceNames.Add(81, "香港"); ProvinceNames.Add(82, "澳门"); //加载发车时间列表 TrainStartList.Clear(); TrainStartList.Add("8:00", CityTelcode.StartAtEight); TrainStartList.Add("9:00", CityTelcode.StartAtNine); TrainStartList.Add("9:30", CityTelcode.StartAtHalfNine); TrainStartList.Add("10:00", CityTelcode.StartAtTen); TrainStartList.Add("10:30", CityTelcode.StartAtHalfTen); TrainStartList.Add("11:00", CityTelcode.StartAtEleven); TrainStartList.Add("12:00", CityTelcode.StartAtTwelve); TrainStartList.Add("12:30", CityTelcode.StartAtHalfTwelve); TrainStartList.Add("13:00", CityTelcode.StartAtThirteen); TrainStartList.Add("13:30", CityTelcode.StartAtHalfThirteen); TrainStartList.Add("14:30", CityTelcode.StartAtHalfFourteen); TrainStartList.Add("15:00", CityTelcode.StartAtFivteen); TrainStartList.Add("16:00", CityTelcode.StartAtSixteen); TrainStartList.Add("17:00", CityTelcode.StartAtSeventeen); TrainStartList.Add("18:00", CityTelcode.StartAtEighteen); StationNames=StationNames.Concat(CityTelcode.StartAtEight.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtNine.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtHalfNine.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtTen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtHalfTen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtEleven.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtTwelve.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtHalfTwelve.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtThirteen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtHalfThirteen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtHalfFourteen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtFivteen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtSixteen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtSeventeen.Split('、')).ToList(); StationNames = StationNames.Concat(CityTelcode.StartAtEighteen.Split('、')).ToList(); }