public SearchDocumentMainVm(ICommonService service, IRegionManager regionManager) : base(service) { _regionManager = regionManager; DocumentTypes = new QueryableDataServiceCollectionView<DocumentTypeDTO>(service.Context, service.Context.DocumentTypes); }
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 }
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); }
/// <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; }
/// <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)); }
/// <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); }
/// <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); }; }
/// <summary> /// 加载数据方法 /// <remarks> /// 导航到此页面时调用。 /// 可在此处将CollectionView的AutoLoad属性设为True,以实现数据的自动加载。 /// </remarks> /// </summary> public override void LoadData() { CreditNotes.AutoLoad = true; Currencies = _service.GetCurrency(() => RaisePropertyChanged(() => Currencies)); Suppliers = _service.GetSupplier(() => RaisePropertyChanged(() => Suppliers)); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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; } } } } }; }
/// <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); }
/// <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); //获取所有的计划飞机,用于关联到运营飞机,用于从运营飞机编制计划时使用 }
/// <summary> /// 初始化工作组集合 /// </summary> private void InitializeViewWorkGroupDTO() { ViewWorkGroupDTO = _service.CreateCollection(_context.WorkGroups); _service.RegisterCollectionView(ViewWorkGroupDTO); }
/// <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); }
/// <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); }
/// <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); //注册查询集合 }
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); }
/// <summary> /// 初始化件号集合 /// </summary> private void InitializeViewPnRegDTO() { ViewPnRegDTO = _service.CreateCollection(_context.PnRegs); _service.RegisterCollectionView(ViewPnRegDTO); }
/// <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(); }
private void InitializeSupplierDTO() { Suppliers = new QueryableDataServiceCollectionView<SupplierDTO>(_context, _context.Suppliers); var supplierFilter = new FilterDescriptor("AircraftLeaseSupplier", FilterOperator.IsEqualTo, true); Suppliers.FilterDescriptors.Add(supplierFilter); }
/// <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); }
/// <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 }; }
/// <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转换成机龄配置对象的集合 }; }
/// <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); }
/// <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); }
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 }