using Aucma.Scada.Business; using Aucma.Scada.Model.domain; using GalaSoft.MvvmLight; using GalaSoft.MvvmLight.Command; using System.Collections.ObjectModel; namespace Aucma.Scada.UI.viewModel.TaskInfo { public class TaskInfoViewModel : ViewModelBase { private TaskInfoBusiness taskInfoBusiness = TaskInfoBusiness.Instance; public TaskInfoViewModel() { TaskCommand = new RelayCommand(obj => Task(obj)); this.InStoreTask(); } #region 参数定义 /// /// 任务列表DataGrid /// private ObservableCollection taskInfoDataGrid; public ObservableCollection TaskInfoDataGrid { get { return taskInfoDataGrid; } set { taskInfoDataGrid = value; RaisePropertyChanged(() => TaskInfoDataGrid); } } /// /// 记录列表DataGrid /// private ObservableCollection recordInfoDataGrid; public ObservableCollection RecordInfoDataGrid { get { return recordInfoDataGrid; } set { recordInfoDataGrid = value; RaisePropertyChanged(() => RecordInfoDataGrid); } } #endregion #region 事件定义 /// /// 出入库任务按钮事件 /// public RelayCommand TaskCommand { get; set; } #endregion private void Task(object obj) { string info = obj as string; switch (info) { case "inStore": InStoreTask(); break; case "outStore": OutStoreTask(); break; default: break; } } /// /// 入库任务 /// /// private void InStoreTask() { var models = taskInfoBusiness.GetTaskInfos(1); TaskInfoDataGrid = new ObservableCollection(); RecordInfoDataGrid = new ObservableCollection(); if (models != null) { models.ForEach( arg => { if (arg.taskStatus == 3) { RecordInfoDataGrid.Add(arg); } else { TaskInfoDataGrid.Add(arg); } }); } } /// /// 出库任务 /// /// private void OutStoreTask() { var models = taskInfoBusiness.GetTaskInfos(2); TaskInfoDataGrid = new ObservableCollection(); RecordInfoDataGrid = new ObservableCollection(); if (models != null) { models.ForEach( arg => { if (arg.taskStatus == 3) { RecordInfoDataGrid.Add(arg); } else { TaskInfoDataGrid.Add(arg); } }); } } } }