public SelectAircraftsVm(SelectAircrafts selectAircraftsWindow, IPartService service) : base(service) { SelectAircraftsWindow = selectAircraftsWindow; CommitCommand = new DelegateCommand<object>(OnCommitExecute, CanCommitExecute); CancelCommand = new DelegateCommand<object>(OnCancelExecute, CanCancelExecute); #region 飞机 AircraftQueries = new QueryableDataServiceCollectionView<ContractAircraftDTO>(service.Context, service.Context.ContractAircrafts); AircraftQueries.FilterDescriptors.Add(_descriptor); AircraftQueries.LoadedData += (e, o) => { AircraftList = new ObservableCollection<ContractAircraftDTO>(); AircraftQueries.ToList().ForEach(AircraftList.Add); SelectAircraftList = new ObservableCollection<ContractAircraftDTO>(); if (_scn != null) { _scn.ApplicableAircrafts.ToList().ForEach(p => SelectAircraftList.Add(AircraftList.FirstOrDefault(t => t.Id == p.ContractAircraftId))); } else { Aircrafts.ForEach(p => SelectAircraftList.Add(AircraftList.FirstOrDefault(t => t.Id == p.Id))); } }; #endregion }
protected void OnAddApplicableAircraft(object obj) { if (Scn == null) { MessageAlert("请选择一条记录!"); return; } if (string.IsNullOrEmpty(Scn.CSCNumber)) { MessageAlert("请输入相应的批次号!"); return; } var aircrafts = new SelectAircrafts(); aircrafts.ViewModel.InitData(Scn.CSCNumber, Scn); aircrafts.ShowDialog(); }
protected void OnSelectAircraft(object obj) { //if (string.IsNullOrEmpty(CscNumber)) //{ // MessageAlert("请输入批次号!"); // return; //} var aircrafts = new SelectAircrafts(); aircrafts.ViewModel.InitData(_aircrafts); aircrafts.ShowDialog(); }