| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- using Prism.Mvvm;
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace TeamAAS_VP.Models.Feeder
- {
- /// <summary>
- /// 料仓工作任务集合
- /// </summary>
- public class FeederStockWorks : BindableBase
- {
- private ObservableCollection<FeederWork> _FeederWorkList;
- /// <summary>
- /// 振动盘振动任务集合
- /// </summary>
- public ObservableCollection<FeederWork> FeederWorkList
- {
- get { return _FeederWorkList; }
- set { SetProperty(ref _FeederWorkList, value); }
- }
- private ObservableCollection<FeederStockWork> _FeederStockWorkList;
- /// <summary>
- /// 料仓振动任务集合
- /// </summary>
- public ObservableCollection<FeederStockWork> FeederStockWorkList
- {
- get { return _FeederStockWorkList; }
- set { SetProperty(ref _FeederStockWorkList, value); }
- }
- public FeederStockWorks()
- {
- FeederWorkList = new ObservableCollection<FeederWork>();
- FeederStockWorkList = new ObservableCollection<FeederStockWork>();
- }
- /// <summary>
- /// 增加振动盘振动任务
- /// </summary>
- /// <param name="work"></param>
- public void AddFeederWork(FeederWork work)
- {
- if (FeederWorkList == null)
- {
- FeederWorkList = new ObservableCollection<FeederWork>();
- }
- FeederWorkList.Add(work);
- }
- /// <summary>
- /// 增加料仓振动任务
- /// </summary>
- /// <param name="stockWork"></param>
- public void AddFeederStockWork(FeederStockWork stockWork)
- {
- if (FeederStockWorkList == null)
- {
- FeederStockWorkList = new ObservableCollection<FeederStockWork>();
- }
- FeederStockWorkList.Add(stockWork);
- }
- /// <summary>
- /// 移除振动盘振动任务
- /// </summary>
- /// <param name="work"></param>
- public void RemoveFeederWork(FeederWork work)
- {
- if (FeederWorkList != null && FeederWorkList.Contains(work))
- {
- FeederWorkList.Remove(work);
- }
- }
- /// <summary>
- /// 移除料仓振动任务
- /// </summary>
- /// <param name="stockWork"></param>
- public void RemoveFeederStockWork(FeederStockWork stockWork)
- {
- if (FeederStockWorkList != null && FeederStockWorkList.Contains(stockWork))
- {
- FeederStockWorkList.Remove(stockWork);
- }
- }
- public FeederStockWorks Copy()
- {
- FeederStockWorks newWorks = new FeederStockWorks();
- if (this.FeederWorkList != null)
- {
- foreach (var work in this.FeederWorkList)
- {
- newWorks.AddFeederWork(work.Copy());
- }
- }
- if (this.FeederStockWorkList != null)
- {
- foreach (var stockWork in this.FeederStockWorkList)
- {
- newWorks.AddFeederStockWork(stockWork.Copy());
- }
- }
- return newWorks;
- }
- }
- }
|