Пример #1
0
 public SearchDocumentMainVm(ICommonService service, IRegionManager regionManager)
     : base(service)
 {
     _regionManager = regionManager;
     DocumentTypes = new QueryableDataServiceCollectionView<DocumentTypeDTO>(service.Context,
         service.Context.DocumentTypes);
 }
Пример #2
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
        }
Пример #3
0
        public InvoiceVm(IPaymentService service)
            : base(service)
        {
            PaymentData context = service.Context;
            Suppliers = new QueryableDataServiceCollectionView<SupplierDTO>(context, context.Suppliers);
            Currencies = new QueryableDataServiceCollectionView<CurrencyDTO>(context, context.Currencies);
            PaymentSchedules = new QueryableDataServiceCollectionView<PaymentScheduleDTO>(context, context.PaymentSchedules);

            AddInvoiceCommand = new DelegateCommand<object>(OnAddInvoice, CanAddInvoice);
            RemoveInvoiceCommand = new DelegateCommand<object>(OnRemoveInvoice, CanRemoveInvoice);
            AddInvoiceLineCommand = new DelegateCommand<object>(OnAddInvoiceLine, CanAddInvoiceLine);
            EditInvoiceCommand = new DelegateCommand<object>(OnEditInvoice, CanEditInvoice);
            RemoveInvoiceLineCommand = new DelegateCommand<object>(OnRemoveInvoiceLine, CanRemoveInvoiceLine);
            SubmitInvoiceCommand = new DelegateCommand<object>(OnSubmitInvoice, CanSubmitInvoice);
            ReviewInvoiceCommand = new DelegateCommand<object>(OnReviewInvoice, CanReviewInvoice);
            CellEditEndCommand = new DelegateCommand<object>(OnCellEditEnd);
        }
Пример #4
0
 /// <summary>
 ///     初始化ViewModel
 ///     <remarks>
 ///         统一在此处创建并注册CollectionView集合。
 ///     </remarks>
 /// </summary>
 private void InitializeVm()
 {
     // 创建并注册CollectionView
     AirframeMaintainInvoices = _service.CreateCollection(_context.AirframeMaintainInvoices,
         o => o.MaintainInvoiceLines);
     AirframeMaintainInvoices.PageSize = 6;
     AirframeMaintainInvoices.LoadedData += (o, e) =>
     {
         if (AirframeMaintainInvoice == null)
             AirframeMaintainInvoice = AirframeMaintainInvoices.FirstOrDefault();
     };
     var supplierFilter = new FilterDescriptor("MaintainSupplier", FilterOperator.IsEqualTo, true);
     Suppliers.FilterDescriptors.Add(supplierFilter);
     _service.RegisterCollectionView(AirframeMaintainInvoices);
 }
		public MyViewModel()
		{
			this.ordersContext = new NorthwindEntities();
			DataServiceQuery<Order> ordersQuery = this.ordersContext.Orders;
			this.ordersView = new QueryableDataServiceCollectionView<Order>(this.ordersContext, ordersQuery);
			this.ordersView.PropertyChanged += this.OnOrdersViewPropertyChanged;
			this.ordersView.LoadedData += this.OnOrdersViewLoadedData;
			this.ordersView.PageSize = 10;
			this.ordersView.AutoLoad = true;

			this.orderDetailsContext = new NorthwindEntities();
			DataServiceQuery<Order_Detail> orderDetailsQuery = this.orderDetailsContext.Order_Details.Expand("Product");
			this.orderDetailsView = new QueryableDataServiceCollectionView<Order_Detail>(this.orderDetailsContext, orderDetailsQuery);
			this.orderDetailsFilter = new FilterDescriptor("OrderID", FilterOperator.IsEqualTo, -1);
			this.orderDetailsView.FilterDescriptors.Add(this.orderDetailsFilter);
			this.orderDetailsView.PropertyChanged += this.OnOrderDetailsViewPropertyChanged;
			this.orderDetailsView.LoadedData += this.OnOrderDetailsViewLoadedData;
		}
Пример #6
0
 /// <summary>
 ///     加载数据方法
 ///     <remarks>
 ///         导航到此页面时调用。
 ///         可在此处将CollectionView的AutoLoad属性设为True,以实现数据的自动加载。
 ///     </remarks>
 /// </summary>
 public override void LoadData()
 {
     //// 将CollectionView的AutoLoad属性设为True
     if (!AircraftSerieses.AutoLoad)
         AircraftSerieses.AutoLoad = true;
     else AircraftSerieses.Load(true);
     Manufacturers = _service.GetManufacturers(() => RaisePropertyChanged(() => Manufacturers));
 }
Пример #7
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            Requests = _service.CreateCollection(_context.Requests.Expand(p => p.RelatedDocs), o => o.ApprovalHistories,
                o => o.RelatedDocs);
            var cfd = new CompositeFilterDescriptor {LogicalOperator = FilterCompositionLogicalOperator.And};
            var requestDescriptor = new FilterDescriptor("Title", FilterOperator.IsNotEqualTo, "指标飞机申请(系统添加)");
            cfd.FilterDescriptors.Add(requestDescriptor);
            var statusDateDescriptor = new FilterDescriptor("Status", FilterOperator.IsLessThan, (int) RequestStatus.已审批);
            cfd.FilterDescriptors.Add(statusDateDescriptor);
            Requests.FilterDescriptors.Add(cfd);
            Requests.LoadedData += (o, e) =>
            {
                if (SelRequest == null)
                    SelRequest = Requests.FirstOrDefault();
            };
            _service.RegisterCollectionView(Requests);

            Annuals = new QueryableDataServiceCollectionView<AnnualDTO>(_context, _context.Annuals);
            Annuals.LoadedData += (sender, e) =>
            {
                if (Annuals.Count != 0 && Annuals.FirstOrDefault(p => p.IsOpen) != null)
                {
                    _planDescriptor.Value = Annuals.First(p => p.IsOpen).Year;
                    if (!Plans.AutoLoad)
                        Plans.AutoLoad = true;
                    else
                        Plans.Load(true);
                    RefreshCommandState();
                }
            };

            Plans = new QueryableDataServiceCollectionView<PlanDTO>(_context, _context.Plans);
            _planDescriptor = new FilterDescriptor("Year", FilterOperator.IsEqualTo, -1);
            var sort = new SortDescriptor {Member = "VersionNumber", SortDirection = ListSortDirection.Ascending};
            Plans.SortDescriptors.Add(sort);
            Plans.FilterDescriptors.Add(_planDescriptor);
            Plans.LoadedData += (sender, e) =>
            {
                var curPlan = Plans.OrderBy(p => p.VersionNumber).LastOrDefault();
                if (curPlan != null)
                {
                    _planHistoryDescriptor.Value = curPlan.Id;
                    if (!CurPlanHistories.AutoLoad)
                        CurPlanHistories.AutoLoad = true;
                    else
                        CurPlanHistories.Load(true);
                }
                RefreshCommandState();
                _approvalHistoryCaches = new List<ApprovalHistoryCache>();
            };

            CurPlanHistories = _service.CreateCollection(_context.PlanHistories);
            _planHistoryDescriptor = new FilterDescriptor("PlanId", FilterOperator.IsEqualTo, Guid.Empty);
            var group = new GroupDescriptor {Member = "CanRequest", SortDirection = ListSortDirection.Ascending};
            CurPlanHistories.GroupDescriptors.Add(group);
            CurPlanHistories.FilterDescriptors.Add(_planHistoryDescriptor);
            _service.RegisterCollectionView(CurPlanHistories);

            PlanAircrafts = _service.CreateCollection(_context.PlanAircrafts);
            _service.RegisterCollectionView(PlanAircrafts);
        }
Пример #8
0
        /// <summary>
        ///     初始化Apu维修成本信息。
        /// </summary>
        private void InitialVm()
        {
            CellEditEndCommand = new DelegateCommand<object>(CellEditEnd);
            ApuMaintainInvoices = new QueryableDataServiceCollectionView<APUMaintainInvoiceDTO>(_context,
                _context.APUMaintainInvoices);
            ApuMaintainCosts = _service.CreateCollection(_context.ApuMaintainCosts);
            ApuMaintainCosts.PageSize = 20;
            _annualFilter = new FilterDescriptor("Year", FilterOperator.IsEqualTo, 0);
            ApuMaintainCosts.FilterDescriptors.Add(_annualFilter);
            ApuMaintainCosts.LoadedData += (sender, e) =>
            {
                if (ApuMaintainCost == null)
                    ApuMaintainCost = ApuMaintainCosts.FirstOrDefault();
                RefreshCommandState();
            };
            _service.RegisterCollectionView(ApuMaintainCosts);

            Annuals = new QueryableDataServiceCollectionView<AnnualDTO>(_fleetPlanService.Context,
                _fleetPlanService.Context.Annuals);
            Annuals.LoadedData += (o, e) =>
            {
                if (Annual == null)
                    Annual = Annuals.FirstOrDefault(p => p.Year == DateTime.Now.Year);
            };
        }
Пример #9
0
 /// <summary>
 ///     加载数据方法
 ///     <remarks>
 ///         导航到此页面时调用。
 ///         可在此处将CollectionView的AutoLoad属性设为True,以实现数据的自动加载。
 ///     </remarks>
 /// </summary>
 public override void LoadData()
 {
     CreditNotes.AutoLoad = true;
     Currencies = _service.GetCurrency(() => RaisePropertyChanged(() => Currencies));
     Suppliers = _service.GetSupplier(() => RaisePropertyChanged(() => Suppliers));
 }
Пример #10
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            CtrlUnits = new QueryableDataServiceCollectionView<CtrlUnitDTO>(_context, _context.CtrlUnits);
            MaintainWorks = new QueryableDataServiceCollectionView<MaintainWorkDTO>(_context, _context.MaintainWorks);

            SnRegs = _service.CreateCollection(_context.SnRegs);
            var cfd = new CompositeFilterDescriptor {LogicalOperator = FilterCompositionLogicalOperator.Or};
            cfd.FilterDescriptors.Add(new FilterDescriptor("Status", FilterOperator.IsEqualTo, (int) SnStatus.在库));
            cfd.FilterDescriptors.Add(new FilterDescriptor("Status", FilterOperator.IsEqualTo, (int) SnStatus.在修));
            cfd.FilterDescriptors.Add(new FilterDescriptor("Status", FilterOperator.IsEqualTo, (int) SnStatus.出租));
            SnRegs.FilterDescriptors.Add(cfd);
            SnRegs.PageSize = 20;
            _service.RegisterCollectionView(SnRegs);

            SnHistories = _service.CreateCollection(_context.SnHistories);
            _service.RegisterCollectionView(SnHistories);
        }
Пример #11
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVm()
        {
            // 创建并注册CollectionView
            UndercartMaintainContracts = _service.CreateCollection(_context.UndercartMaintainContracts);
            UndercartMaintainContracts.PageSize = 20;
            _service.RegisterCollectionView(UndercartMaintainContracts);
            UndercartMaintainContracts.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("IsAddingNew", StringComparison.OrdinalIgnoreCase))
                {
                    var newItem = UndercartMaintainContracts.CurrentAddItem as UndercartMaintainContractDTO;
                    if (newItem != null)
                    {
                        newItem.UndercartMaintainContractId = RandomHelper.Next();
                        newItem.SignDate = DateTime.Now;
                        newItem.CreateDate = DateTime.Now;
                        var firstOrDefault = Suppliers.FirstOrDefault();
                        if (firstOrDefault != null)
                        {
                            newItem.SignatoryId = firstOrDefault.SupplierId;
                            newItem.Signatory = firstOrDefault.Name;
                        }
                        DocumentName = "添加附件";
                        _document.DocumentId = new Guid();
                        _document.Name = string.Empty;
                    }
                }
                else if (e.PropertyName.Equals("HasChanges", StringComparison.OrdinalIgnoreCase))
                {
                    CanSelectUndercartMaintain = !UndercartMaintainContracts.HasChanges;
                }
            };

            Suppliers = new QueryableDataServiceCollectionView<SupplierDTO>(_context, _context.Suppliers);
            var supplierFilter = new FilterDescriptor("MaintainSupplier", FilterOperator.IsEqualTo, true);
            Suppliers.FilterDescriptors.Add(supplierFilter);
        }
Пример #12
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            var sort = new SortDescriptor {Member = "CreateDate", SortDirection = ListSortDirection.Ascending};
            var group = new GroupDescriptor {Member = "ProgrammingName", SortDirection = ListSortDirection.Ascending};

            CaacProgrammings = _service.CreateCollection(_context.CaacProgrammings, o => o.CaacProgrammingLines);
            CaacProgrammings.SortDescriptors.Add(sort);
            CaacProgrammings.GroupDescriptors.Add(group);
            CaacProgrammings.LoadedData += (o, e) =>
            {
                if (SelCaacProgramming == null)
                    SelCaacProgramming = CaacProgrammings.FirstOrDefault();
            };
            _service.RegisterCollectionView(CaacProgrammings); //注册查询集合

            ProgrammingFiles = _service.CreateCollection(_context.ProgrammingFiles);
            ProgrammingFiles.SortDescriptors.Add(sort);
            ProgrammingFiles.GroupDescriptors.Add(group);
            ProgrammingFiles.FilterDescriptors.Add(new FilterDescriptor("Type", FilterOperator.IsEqualTo, 1));
            _service.RegisterCollectionView(ProgrammingFiles); //注册查询集合

            Programmings = new QueryableDataServiceCollectionView<ProgrammingDTO>(_context, _context.Programmings);

            AircraftCategories = new QueryableDataServiceCollectionView<AircraftCategoryDTO>(_context,
                _context.AircraftCategories);

            IssuedUnits = new QueryableDataServiceCollectionView<IssuedUnitDTO>(_context, _context.IssuedUnits);
        }
Пример #13
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            ContractAircrafts = new QueryableDataServiceCollectionView<ContractAircraftDTO>(_context,
                _context.ContractAircrafts);
            ContractAircrafts.FilterDescriptors.Add(new FilterDescriptor("SerialNumber", FilterOperator.IsNotEqualTo,
                null));

            QueryCommand = new DelegateCommand<object>(OnQuery);
        }
Пример #14
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVm()
        {
            // 创建并注册CollectionView
            AircraftCabinTypes = _service.CreateCollection(_context.AircraftCabinTypes);
            AircraftCabinTypes.PageSize = 18;
            _service.RegisterCollectionView(AircraftCabinTypes);
            AircraftCabinTypes.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("HasChanges", StringComparison.OrdinalIgnoreCase))
                {
                    CanSelectAircraftCabinType = !AircraftCabinTypes.HasChanges;
                }
            };

            XmlSettings = _service.CreateCollection(_context.XmlSettings);
            XmlSettings.LoadedData += (o, e) =>
            {
                _airlines.Clear();
                _regionals.Clear();
                _aircraftTypes.Clear();
                _importTypes.Clear();
                _aircraftAges.Clear();
                _aircrafTrends.Clear();
                XmlSetting =
                    XmlSettings.FirstOrDefault(p => p.SettingType.Equals("颜色配置", StringComparison.OrdinalIgnoreCase));
                if (XmlSetting != null)
                {
                    var xelement = XElement.Parse(XmlSetting.SettingContent);
                    if (xelement != null)
                    {
                        foreach (var type in xelement.Descendants("Type"))
                        {
                            if (type.Attribute("TypeName").Value.Equals("航空公司", StringComparison.OrdinalIgnoreCase))
                            {
                                foreach (var item in type.Descendants("Item"))
                                {
                                    var xmlItem = new XmlItem
                                    {
                                        Name = item.Attribute("Name").Value,
                                        Color = item.Attribute("Color").Value
                                    };
                                    _airlines.Add(xmlItem);
                                }
                                AirLineList = _airlines;
                            }
                            else if (type.Attribute("TypeName").Value.Equals("座级", StringComparison.OrdinalIgnoreCase))
                            {
                                foreach (var item in type.Descendants("Item"))
                                {
                                    var xmlItem = new XmlItem
                                    {
                                        Name = item.Attribute("Name").Value,
                                        Color = item.Attribute("Color").Value
                                    };
                                    _regionals.Add(xmlItem);
                                }
                                RegionalList = _regionals;
                            }
                            else if (type.Attribute("TypeName").Value.Equals("机型", StringComparison.OrdinalIgnoreCase))
                            {
                                foreach (var item in type.Descendants("Item"))
                                {
                                    var xmlItem = new XmlItem
                                    {
                                        Name = item.Attribute("Name").Value,
                                        Color = item.Attribute("Color").Value
                                    };
                                    _aircraftTypes.Add(xmlItem);
                                }
                                AircraftTypeList = _aircraftTypes;
                            }
                            else if (type.Attribute("TypeName").Value.Equals("引进方式", StringComparison.OrdinalIgnoreCase))
                            {
                                foreach (var item in type.Descendants("Item"))
                                {
                                    var xmlItem = new XmlItem
                                    {
                                        Name = item.Attribute("Name").Value,
                                        Color = item.Attribute("Color").Value
                                    };
                                    _importTypes.Add(xmlItem);
                                }
                                ImportTypeList = _importTypes;
                            }
                            else if (type.Attribute("TypeName")
                                .Value.Equals("机龄", StringComparison.OrdinalIgnoreCase))
                            {
                                foreach (var item in type.Descendants("Item"))
                                {
                                    var xmlItem = new XmlItem
                                    {
                                        Name = item.Attribute("Name").Value,
                                        Color = item.Attribute("Color").Value
                                    };
                                    _aircraftAges.Add(xmlItem);
                                }
                                AircraftAgeList = _aircraftAges;
                            }
                            else if (type.Attribute("TypeName")
                                .Value.Equals("运力变化", StringComparison.OrdinalIgnoreCase))
                            {
                                foreach (var item in type.Descendants("Item"))
                                {
                                    var xmlItem = new XmlItem
                                    {
                                        Name = item.Attribute("Name").Value,
                                        Color = item.Attribute("Color").Value
                                    };
                                    _aircrafTrends.Add(xmlItem);
                                }
                                AircraftTrendList = _aircrafTrends;
                            }
                        }
                    }
                }
            };
        }
Пример #15
0
 /// <summary>
 ///     初始化ViewModel
 ///     <remarks>
 ///         统一在此处创建并注册CollectionView集合。
 ///     </remarks>
 /// </summary>
 public void InitializeVm()
 {
     // 创建并注册CollectionView
     XmlConfigs = new QueryableDataServiceCollectionView<XmlConfigDTO>(_fleetPlanContext,
         _fleetPlanContext.XmlConfigs);
     XmlConfigs.LoadedData += (o, e) =>
     {
         _loadXmlConfig = true;
         InitializeData();
     };
     var baseManagementService = ServiceLocator.Current.GetInstance<IBaseManagementService>();
     XmlSettings = new QueryableDataServiceCollectionView<XmlSettingDTO>(baseManagementService.Context,
         baseManagementService.Context.XmlSettings);
     XmlSettings.LoadedData += (o, e) =>
     {
         _loadXmlSetting = true;
         InitializeData();
     };
     Aircrafts = new QueryableDataServiceCollectionView<AircraftDTO>(_fleetPlanContext,
         _fleetPlanContext.Aircrafts);
 }
Пример #16
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            Annuals = new QueryableDataServiceCollectionView<AnnualDTO>(_context, _context.Annuals);
            _annualDescriptor = new FilterDescriptor("Year", FilterOperator.IsGreaterThanOrEqualTo,
                DateTime.Now.Year - 2);
            Annuals.FilterDescriptors.Add(_annualDescriptor);
            Annuals.OrderBy(p => p.Year);
            Annuals.LoadedData += (sender, e) =>
            {
                if (Annuals.Count != 0)
                {
                    _curAnnual = e.Entities.Cast<AnnualDTO>().SingleOrDefault(p => p.IsOpen);
                    if (!Plans.AutoLoad)
                        Plans.AutoLoad = true;
                    else
                        Plans.Load(true);
                }
                RefreshCommandState();
            }; //获取年度集合,同时得到当前计划年度,再获取计划集合,同时得到当前计划

            Plans = _service.CreateCollection(_context.Plans);
            Plans.LoadedData += (sender, e) =>
            {
                CurPlan =
                    e.Entities.Cast<PlanDTO>()
                        .Where(p => p.Year == _curAnnual.Year)
                        .OrderBy(p => p.VersionNumber)
                        .LastOrDefault();
                if (!AllPlanHistories.AutoLoad)
                    AllPlanHistories.AutoLoad = true;
                else
                    AllPlanHistories.Load(true);
            };
            _service.RegisterCollectionView(Plans); //注册查询集合,获取计划集合,同时得到当前计划

            AllPlanHistories = _service.CreateCollection(_context.PlanHistories);
            AllPlanHistories.LoadedData += (o, e) =>
            {
                ViewPlanHistories = new ObservableCollection<PlanHistoryDTO>();
                if (CurPlan != null)
                {
                    foreach (var ph in AllPlanHistories.SourceCollection.Cast<PlanHistoryDTO>())
                    {
                        ph.ActionCategories.AddRange(_service.GetActionCategoriesForPlanHistory(ph));
                        ph.AircraftCategories.AddRange(_service.GetAircraftCategoriesForPlanHistory(ph));
                        ph.AircraftTypes.AddRange(_service.GetAircraftTypesForPlanHistory(ph));
                        if (ph.PlanId == CurPlan.Id)
                            ViewPlanHistories.Add(ph);
                        _context.ChangeState(ph, EntityStates.Unchanged);
                    }
                    RaisePropertyChanged(() => ViewPlanHistories);
                }
            };
            _service.RegisterCollectionView(AllPlanHistories); //注册查询集合,获取计划集合,同时得到当前计划

            ViewPlanAircrafts = _service.CreateCollection(_context.PlanAircrafts);
            _planAcDescriptor = new FilterDescriptor("AircraftId", FilterOperator.IsEqualTo, null);
            ViewPlanAircrafts.FilterDescriptors.Add(_planAcDescriptor);
            _service.RegisterCollectionView(ViewPlanAircrafts); //注册查询集合,获取所有还没飞机的计划飞机集合,用户界面展示

            Aircrafts = new QueryableDataServiceCollectionView<AircraftDTO>(_context, _context.Aircrafts);
            //获取所有运营飞机的集合,TODO:判断是否必要筛选掉已退出运营的飞机

            AllPlanAircrafts = new QueryableDataServiceCollectionView<PlanAircraftDTO>(_context, _context.PlanAircrafts);
            //获取所有的计划飞机,用于关联到运营飞机,用于从运营飞机编制计划时使用

            AllActionCategories = new QueryableDataServiceCollectionView<ActionCategoryDTO>(_context,
                _context.ActionCategories); //获取所有的计划飞机,用于关联到运营飞机,用于从运营飞机编制计划时使用
        }
Пример #17
0
 /// <summary>
 ///     初始化工作组集合
 /// </summary>
 private void InitializeViewWorkGroupDTO()
 {
     ViewWorkGroupDTO = _service.CreateCollection(_context.WorkGroups);
     _service.RegisterCollectionView(ViewWorkGroupDTO);
 }
Пример #18
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            MaintainPaymentSchedules = _service.CreateCollection(_context.MaintainPaymentSchedules,
                o => o.PaymentScheduleLines);
            MaintainPaymentSchedules.LoadedData += (o, e) =>
            {
                if (SelectMaintainPaymentSchedule == null)
                    SelectMaintainPaymentSchedule = MaintainPaymentSchedules.FirstOrDefault();
            };
            _service.RegisterCollectionView(MaintainPaymentSchedules); //注册查询集合。

            PaymentSchedules = new QueryableDataServiceCollectionView<PaymentScheduleDTO>(_context,
                _context.PaymentSchedules);
        }
Пример #19
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVm()
        {
            //创建并注册CollectionView
            MaintainWorks = _service.CreateCollection(_context.MaintainWorks);
            _service.RegisterCollectionView(MaintainWorks);
            MaintainWorks.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("IsAddingNew", StringComparison.OrdinalIgnoreCase))
                {
                    var newItem = MaintainWorks.CurrentAddItem as MaintainWorkDTO;
                    if (newItem != null)
                    {
                        newItem.Id = RandomHelper.Next();
                    }
                }
                else if (e.PropertyName.Equals("HasChanges", StringComparison.OrdinalIgnoreCase))
                {
                    CanSelectMaintainWork = !MaintainWorks.HasChanges;
                }
            };

            //创建并注册CollectionView
            CtrlUnits = _service.CreateCollection(_context.CtrlUnits);
            _service.RegisterCollectionView(CtrlUnits);
            CtrlUnits.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("IsAddingNew", StringComparison.OrdinalIgnoreCase))
                {
                    var newItem = CtrlUnits.CurrentAddItem as CtrlUnitDTO;
                    if (newItem != null)
                    {
                        newItem.Id = RandomHelper.Next();
                    }
                }
                else if (e.PropertyName.Equals("HasChanges", StringComparison.OrdinalIgnoreCase))
                {
                    CanSelectCtrlUnit = !CtrlUnits.HasChanges;
                }
            };

            //创建并注册CollectionView
            Thresholds = _service.CreateCollection(_context.Thresholds);
            _service.RegisterCollectionView(Thresholds);

            Items = new QueryableDataServiceCollectionView<ItemDTO>(_context, _context.Items);

            //初始化按钮
            NewCommand = new DelegateCommand<object>(OnNew, CanNew);
            RemoveCommand = new DelegateCommand<object>(OnRemove, CanRemove);
        }
Пример #20
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            CurAnnuals = new QueryableDataServiceCollectionView<AnnualDTO>(_context, _context.Annuals);
            _annualDescriptor = new FilterDescriptor("IsOpen", FilterOperator.IsEqualTo, true);
            CurAnnuals.FilterDescriptors.Add(_annualDescriptor);
            CurAnnuals.LoadedData += (sender, e) =>
            {
                if (CurAnnuals.Count != 0)
                {
                    _curAnnual = CurAnnuals.First();
                    _planDescriptor.Value = _curAnnual.Year;
                    if (!Plans.AutoLoad)
                        Plans.AutoLoad = true;
                    else
                        Plans.Load(true);
                    RefreshCommandState();
                }
            };

            Plans = _service.CreateCollection(_context.Plans);
            _planDescriptor = new FilterDescriptor("Year", FilterOperator.IsEqualTo, -1);
            var sort = new SortDescriptor {Member = "VersionNumber", SortDirection = ListSortDirection.Ascending};
            Plans.SortDescriptors.Add(sort);
            Plans.FilterDescriptors.Add(_planDescriptor);
            Plans.LoadedData += (sender, e) =>
            {
                CurPlan = new ObservableCollection<PlanDTO> {Plans.OrderBy(p => p.VersionNumber).LastOrDefault()};
                SelPlan = CurPlan.FirstOrDefault();
                if (SelPlan != null)
                {
                    _planHistoryDescriptor.Value = SelPlan.Id;
                    if (!CurPlanHistories.AutoLoad)
                        CurPlanHistories.AutoLoad = true;
                    else
                        CurPlanHistories.Load(true);
                }
                RefreshCommandState();
            };
            _service.RegisterCollectionView(Plans); //注册查询集合

            CurPlanHistories = _service.CreateCollection(_context.PlanHistories);
            _planHistoryDescriptor = new FilterDescriptor("PlanId", FilterOperator.IsEqualTo, Guid.Empty);
            CurPlanHistories.FilterDescriptors.Add(_planHistoryDescriptor);
            CurPlanHistories.LoadedData += (o, e) =>
            {
                foreach (var ph in CurPlanHistories.SourceCollection.Cast<PlanHistoryDTO>())
                {
                    ph.ActionCategories.AddRange(ph.ActionCategories);
                    ph.AircraftCategories.AddRange(_service.GetAircraftCategoriesForPlanHistory(ph));
                    ph.AircraftTypes.AddRange(_service.GetAircraftTypesForPlanHistory(ph));
                    _context.ChangeState(ph, EntityStates.Unchanged);
                }
            };
            _service.RegisterCollectionView(CurPlanHistories); //注册查询集合
        }
Пример #21
0
 public void InitData(Type type, EventHandler<WindowClosedEventArgs> closed)
 {
     prepayPayscheduleChildView.Tag = null;
     _currentType = type;
     prepayPayscheduleChildView.Closed -= closed;
     prepayPayscheduleChildView.Closed += closed;
     Currencies = _service.GetCurrency(() => RaisePropertyChanged(() => Currencies));
     Suppliers = _service.GetSupplier(() => RaisePropertyChanged(() => Suppliers));
     MaintainPaymentSchedules.Load(true);
     PaymentSchedules.Load(true);
 }
Пример #22
0
 /// <summary>
 ///     初始化件号集合
 /// </summary>
 private void InitializeViewPnRegDTO()
 {
     ViewPnRegDTO = _service.CreateCollection(_context.PnRegs);
     _service.RegisterCollectionView(ViewPnRegDTO);
 }
Пример #23
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVm()
        {
            //创建并注册CollectionView
            EngineMaterials = _service.CreateCollection(_context.EngineMaterials);
            _service.RegisterCollectionView(EngineMaterials);
            EngineMaterials.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("IsAddingNew", StringComparison.OrdinalIgnoreCase))
                {
                    var newItem = EngineMaterials.CurrentAddItem as EngineMaterialDTO;
                    if (newItem != null)
                    {
                        newItem.EngineMaterialId = RandomHelper.Next();
                    }
                }
                else if (e.PropertyName.Equals("HasChanges", StringComparison.OrdinalIgnoreCase))
                {
                    CanSelectEngineMaterial = !EngineMaterials.HasChanges;
                }
            };

            //创建并注册CollectionView
            BFEMaterials = _service.CreateCollection(_context.BFEMaterials);
            _service.RegisterCollectionView(BFEMaterials);
            BFEMaterials.PropertyChanged += (sender, e) =>
            {
                if (e.PropertyName.Equals("IsAddingNew", StringComparison.OrdinalIgnoreCase))
                {
                    var newItem = BFEMaterials.CurrentAddItem as BFEMaterialDTO;
                    if (newItem != null)
                    {
                        newItem.BFEMaterialId = RandomHelper.Next();
                    }
                }
                else if (e.PropertyName.Equals("HasChanges", StringComparison.OrdinalIgnoreCase))
                {
                    CanSelectBFEMaterial = !BFEMaterials.HasChanges;
                }
            };

            Manufacturers = new QueryableDataServiceCollectionView<ManufacturerDTO>(_context, _context.Manufacturers);
            Manufacturers.FilterDescriptors.Add(new FilterDescriptor("Type", FilterOperator.IsEqualTo, 2));

            InitializeViewPnRegDTO();
        }
Пример #24
0
 private void InitializeSupplierDTO()
 {
     Suppliers = new QueryableDataServiceCollectionView<SupplierDTO>(_context, _context.Suppliers);
     var supplierFilter = new FilterDescriptor("AircraftLeaseSupplier", FilterOperator.IsEqualTo, true);
     Suppliers.FilterDescriptors.Add(supplierFilter);
 }
Пример #25
0
 /// <summary>
 ///     初始化交易集合
 /// </summary>
 private void InitializeViewTradeDTO()
 {
     ViewTradeDTO = _service.CreateCollection(_context.Trades);
     _tradeDescriptor1 = new FilterDescriptor("IsClosed", FilterOperator.IsEqualTo, false);
     _tradeDescriptor2 = new FilterDescriptor("TradeType", FilterOperator.IsEqualTo, TradeType);
     ViewTradeDTO.FilterDescriptors.Add(_tradeDescriptor1);
     ViewTradeDTO.FilterDescriptors.Add(_tradeDescriptor2);
     _service.RegisterCollectionView(ViewTradeDTO);
 }
Пример #26
0
        /// <summary>
        ///     初始化维修成本信息。
        /// </summary>
        private void InitialVm()
        {
            #region 维修成本

            ApuMaintainCosts = _service.CreateCollection(_context.ApuMaintainCosts);
            ApuMaintainCosts.LoadedData += (sender, e) =>
            {
                _loadedApuMaintainCost = true;
                LoadMaintainCostComplete();
            };
            FhaMaintainCosts = _service.CreateCollection(_context.FhaMaintainCosts);
            FhaMaintainCosts.LoadedData += (sender, e) =>
            {
                _loadedFhaMaintainCost = true;
                LoadMaintainCostComplete();
            };

            NonFhaMaintainCosts = _service.CreateCollection(_context.NonFhaMaintainCosts);
            NonFhaMaintainCosts.LoadedData += (sender, e) =>
            {
                _loadedNonFhaMaintainCost = true;
                LoadMaintainCostComplete();
            };

            RegularCheckMaintainCosts = _service.CreateCollection(_context.RegularCheckMaintainCosts);
            RegularCheckMaintainCosts.LoadedData += (sender, e) =>
            {
                _loadedRegularCheckMaintainCost = true;
                LoadMaintainCostComplete();
            };

            SpecialRefitMaintainCosts = _service.CreateCollection(_context.SpecialRefitMaintainCosts);
            SpecialRefitMaintainCosts.LoadedData += (sender, e) =>
            {
                _loadedSpecialRefitMaintainCost = true;
                LoadMaintainCostComplete();
            };

            UndercartMaintainCosts = _service.CreateCollection(_context.UndercartMaintainCosts);
            UndercartMaintainCosts.LoadedData += (sender, e) =>
            {
                _loadedUndercartMaintainCost = true;
                LoadMaintainCostComplete();
            };

            #endregion

            #region 维修发票

            ApuMaintainInvoices = _service.CreateCollection(_context.APUMaintainInvoices);
            ApuMaintainInvoices.LoadedData += (sender, e) =>
            {
                _loadApuMaintainInvoice = true;
                LoadMaintainInvoiceComplete();
            };

            EngineMaintainInvoices = _service.CreateCollection(_context.EngineMaintainInvoices);
            EngineMaintainInvoices.LoadedData += (sender, e) =>
            {
                _loadEngineMaintainInvoice = true;
                LoadMaintainInvoiceComplete();
            };

            AirframeMaintainInvoices = _service.CreateCollection(_context.AirframeMaintainInvoices);
            AirframeMaintainInvoices.LoadedData += (sender, e) =>
            {
                _loadAirframeMaintainInvoice = true;
                LoadMaintainInvoiceComplete();
            };

            UndercartMaintainInvoices = _service.CreateCollection(_context.UndercartMaintainInvoices);
            UndercartMaintainInvoices.LoadedData += (sender, e) =>
            {
                _loadUndercartMaintainInvoice = true;
                LoadMaintainInvoiceComplete();
            };

            SpecialRefitInvoices = _service.CreateCollection(_context.SpecialRefitInvoices);
            SpecialRefitInvoices.LoadedData += (sender, e) =>
            {
                _loadSpecialRefitInvoice = true;
                LoadMaintainInvoiceComplete();
            };

            #endregion

            Annuals = new QueryableDataServiceCollectionView<AnnualDTO>(_fleetPlanService.Context,
                _fleetPlanService.Context.Annuals);
            var sort = new SortDescriptor {Member = "Year", SortDirection = ListSortDirection.Ascending};
            Annuals.SortDescriptors.Add(sort);
            Annuals.LoadedData += (o, e) =>
            {
                #region 维修成本

                _maintainCostReports = new ObservableCollection<MaintainCost>();
                _loadedApuMaintainCost = false;
                ApuMaintainCosts.Load(true);
                _loadedFhaMaintainCost = false;
                FhaMaintainCosts.Load(true);
                _loadedNonFhaMaintainCost = false;
                NonFhaMaintainCosts.Load(true);
                _loadedRegularCheckMaintainCost = false;
                RegularCheckMaintainCosts.Load(true);
                _loadedSpecialRefitMaintainCost = false;
                SpecialRefitMaintainCosts.Load(true);
                _loadedUndercartMaintainCost = false;
                UndercartMaintainCosts.Load(true);

                #endregion

                #region 维修发票

                Data = new ObservableCollection<MaintainItemData>();
                _loadApuMaintainInvoice = false;
                ApuMaintainInvoices.Load(true);
                _loadUndercartMaintainInvoice = false;
                UndercartMaintainInvoices.Load(true);
                _loadEngineMaintainInvoice = false;
                EngineMaintainInvoices.Load(true);
                _loadAirframeMaintainInvoice = false;
                AirframeMaintainInvoices.Load(true);
                _loadSpecialRefitInvoice = false;
                SpecialRefitInvoices.Load(true);

                #endregion
            };
        }
Пример #27
0
 /// <summary>
 ///     初始化ViewModel
 ///     <remarks>
 ///         统一在此处创建并注册CollectionView集合。
 ///     </remarks>
 /// </summary>
 public void InitializeVm()
 {
     // 创建并注册CollectionView
     XmlConfigs = new QueryableDataServiceCollectionView<XmlConfigDTO>(_fleetPlanContext,
         _fleetPlanContext.XmlConfigs);
     XmlConfigs.LoadedData += (o, e) =>
     {
         _loadXmlConfig = true;
         CreatAgeDeployCollection(); //将机龄配置XML转换成机龄配置对象的集合
     };
     var baseManagementService = ServiceLocator.Current.GetInstance<IBaseManagementService>();
     XmlSettings = new QueryableDataServiceCollectionView<XmlSettingDTO>(baseManagementService.Context,
         baseManagementService.Context.XmlSettings);
     XmlSettings.LoadedData += (o, e) =>
     {
         _loadXmlSetting = true;
         CreatAgeDeployCollection(); //将机龄配置XML转换成机龄配置对象的集合
     };
 }
Пример #28
0
        /// <summary>
        ///     初始化ViewModel
        ///     <remarks>
        ///         统一在此处创建并注册CollectionView集合。
        ///     </remarks>
        /// </summary>
        private void InitializeVM()
        {
            CurAnnuals = _service.CreateCollection(_context.Annuals);
            _annualDescriptor = new FilterDescriptor("IsOpen", FilterOperator.IsEqualTo, true);
            CurAnnuals.FilterDescriptors.Add(_annualDescriptor);
            CurAnnuals.LoadedData += (sender, e) =>
            {
                if (e.HasError)
                {
                    e.MarkErrorAsHandled();
                    return;
                }
                if (CurAnnuals.Count != 0)
                {
                    _curAnnual = CurAnnuals.First();
                }
                if (!Plans.AutoLoad)
                    Plans.AutoLoad = true;
                else
                    Plans.Load(true);
                RefreshCommandState();
            };
            _service.RegisterCollectionView(CurAnnuals); //注册查询集合

            Plans = _service.CreateCollection(_context.Plans);
            Plans.LoadedData += (sender, e) =>
            {
                if (e.HasError)
                {
                    e.MarkErrorAsHandled();
                    return;
                }
                ViewPlans = new ObservableCollection<PlanDTO>();
                ViewPlans.AddRange(
                    e.Entities.Cast<PlanDTO>().Where(p => p.Year == _curAnnual.Year).OrderBy(p => p.VersionNumber));
                PublishingPlan = ViewPlans.Where(p =>
                    p.PublishStatus > (int) PlanPublishStatus.待发布 &&
                    p.PublishStatus < (int) PlanPublishStatus.已发布);
                SelPlan = ViewPlans.OrderBy(p => p.VersionNumber).LastOrDefault();
                LastPublishedPlan =
                    ViewPlans.OrderBy(p => p.VersionNumber)
                        .LastOrDefault(p => p.PlanPublishStatus == PlanPublishStatus.已发布);
                RefreshCommandState();
            };
            _service.RegisterCollectionView(Plans); //注册查询集合

            PlanHistories = new QueryableDataServiceCollectionView<PlanHistoryDTO>(_context, _context.PlanHistories);
            _planHistoryDescriptor = new FilterDescriptor("PlanId", FilterOperator.IsEqualTo, Guid.Empty);
            PlanHistories.FilterDescriptors.Add(_planHistoryDescriptor);
        }
Пример #29
0
 /// <summary>
 ///     初始化ViewModel
 ///     <remarks>
 ///         统一在此处创建并注册CollectionView集合。
 ///     </remarks>
 /// </summary>
 private void InitializeVm()
 {
     AddScnCommand = new DelegateCommand<object>(OnAddScn, CanAddScn);
     RemoveScnCommand = new DelegateCommand<object>(OnRemoveScn, CanRemoveScn);
     AddApplicableAircraftCommand = new DelegateCommand<object>(OnAddApplicableAircraft, CanAddApplicableAircraft);
     RemoveApplicableAircraftCommand = new DelegateCommand<object>(OnRemoveApplicableAircraft,
         CanRemoveApplicableAircraft);
     SubmitScnCommand = new DelegateCommand<object>(OnSubmitScn, CanSubmitScn);
     ReviewScnCommand = new DelegateCommand<object>(OnReviewScn, CanReviewScn);
     // 创建并注册CollectionView
     Scns = _service.CreateCollection(_context.Scns, o => o.ApplicableAircrafts);
     Scns.PageSize = 6;
     Scns.LoadedData += (o, e) =>
     {
         if (Scn == null)
             Scn = Scns.FirstOrDefault();
     };
     _service.RegisterCollectionView(Scns);
     ContractAircrafts = new QueryableDataServiceCollectionView<ContractAircraftDTO>(_context,
         _context.ContractAircrafts);
 }
Пример #30
-1
        public SelectInvoicesVm(SelectInvoices selectInvoicesWindow, IPaymentService service)
            : base(service)
        {
            SelectInvoicesWindow = selectInvoicesWindow;
            CommitCommand = new DelegateCommand<object>(OnCommitExecute, CanCommitExecute);
            CancelCommand = new DelegateCommand<object>(OnCancelExecute, CanCancelExecute);
            Suppliers = new QueryableDataServiceCollectionView<SupplierDTO>(service.Context, service.Context.Suppliers);
            Currencies = new QueryableDataServiceCollectionView<CurrencyDTO>(service.Context, service.Context.Currencies);
            _supplierFilter = new FilterDescriptor("SupplierId", FilterOperator.IsEqualTo, 0);
            #region 发票
            Invoices = new QueryableDataServiceCollectionView<BaseInvoiceDTO>(service.Context, service.Context.Invoices);
            Invoices.FilterDescriptors.Add(_supplierFilter);
            Invoices.LoadedData += (e, o) =>
            {
                InvoiceList = new ObservableCollection<BaseInvoiceDTO>();
                Invoices.ToList().ForEach(InvoiceList.Add);

                SelectInvoices = new ObservableCollection<BaseInvoiceDTO>();
                if (!InvoiceList.Any()) return;
                _paymentNotice.PaymentNoticeLines.ToList().ForEach(p =>
                {
                    if (InvoiceList.Any(t => t.InvoiceId == p.InvoiceId))
                        SelectInvoices.Add(InvoiceList.FirstOrDefault(t => t.InvoiceId == p.InvoiceId));
                });
            };
            #endregion
        }