Example #1
0
        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
        }
Example #2
0
        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();
        }
Example #3
0
 protected void OnSelectAircraft(object obj)
 {
     //if (string.IsNullOrEmpty(CscNumber))
     //{
     //    MessageAlert("请输入批次号!");
     //    return;
     //}
     var aircrafts = new SelectAircrafts();
     aircrafts.ViewModel.InitData(_aircrafts);
     aircrafts.ShowDialog();
 }