/// <summary> /// コンストラクタ /// </summary> /// <param name="modules">モジュール一覧情報</param> /// <param name="products">製品一覧情報</param> public NeedWareInfoModel(IModulesInfo modules, IProductsInfo products) { _Modules = modules; _Modules.Modules.CollectionChanged += Modules_CollectionChanged; _Modules.Modules.CollectionPropertyChanged += Modules_CollectionPropertyChanged; _Products = products; _Products.Products.CollectionChanged += Products_CollectionChanged; _Products.Products.CollectionPropertyChanged += Products_CollectionPropertyChanged; var query = @" SELECT DISTINCT WareID FROM WorkUnitResource WHERE WorkUnitID = 'workunit_busy'" ; // 集計対象ウェアを取得 X4Database.Instance.ExecQuery(query, (dr, _) => { AggregateTargetProducts.Add((string)dr["WareID"], 0); }); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="modules">モジュール一覧</param> /// <param name="settings">ステーションの設定</param> public ProductsGridModel(IModulesInfo modules, IProductsInfo products, IStationSettings settings) { _Modules = modules; _Products = products; _Modules.Modules.CollectionChangedAsync += OnModulesChanged; _Modules.Modules.CollectionPropertyChangedAsync += OnModulePropertyChanged; _Modules = modules; _Settings = settings; _Settings.PropertyChanged += Settings_PropertyChanged; _Settings.Workforce.PropertyChanged += Workforce_PropertyChanged; }