Exemplo n.º 1
0
        /// <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;
        }