using Aucma.Scada.Business; using Aucma.Scada.UI.Page.InventoryInfo; using GalaSoft.MvvmLight; using GalaSoft.MvvmLight.Command; using HighWayIot.Config; using HighWayIot.Repository.domain; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace Aucma.Scada.UI.viewModel.InventoryInfo { public class LinerInventoryViewModel :ViewModelBase { public ObservableCollection Shapes { get; set; } = new ObservableCollection(); private InventoryInfoBusiness inventoryInfoBusiness = InventoryInfoBusiness.Instance; private AppConfig appConfig = AppConfig.Instance; public LinerInventoryViewModel() { UpdateInStoreFlagCommand = new RelayCommand(obj => UpdateInStoreFlag(obj)); UpdateOutStoreFlagCommand = new RelayCommand(obj => UpdateOutStoreFlag(obj)); UpdateUnusualFlagCommand = new RelayCommand(obj => UpdateUnusualFlag(obj)); UpdateSpaceStatusCommand = new RelayCommand(obj => UpdateSpaceStatus(obj)); Query(); } #region 事件定义 public RelayCommand UpdateInStoreFlagCommand { get; set; } public RelayCommand UpdateOutStoreFlagCommand { get; set; } public RelayCommand UpdateUnusualFlagCommand { get; set; } public RelayCommand UpdateSpaceStatusCommand { get; set; } #endregion private void update(object obj) { string info = obj as string; MessageBox.Show("编号:" + info); } private void Query() { var info = inventoryInfoBusiness.GetSpaceInfos(appConfig.linerStoreCode); if (info != null) { //new LinerInventory(); Shapes = new ObservableCollection(); info.ForEach(x => { Shapes.Add(x); }); } } /// /// 货道入库标识设置 /// /// private void UpdateInStoreFlag(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateInStoreFlag(appConfig.linerStoreCode, info); if (result) { Query(); MessageBox.Show("货道入库状态修改成功"); } else { MessageBox.Show("货道入库状态修改失败"); } } /// /// 货道出库标识设置 /// /// private void UpdateOutStoreFlag(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateOutStoreFlag(appConfig.linerStoreCode, info); if (result) { Query(); MessageBox.Show("货道出库状态修改成功"); } else { MessageBox.Show("货道出库状态修改失败"); } } /// /// 货道异常标识设置 /// /// private void UpdateUnusualFlag(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateUnusualFlag(appConfig.linerStoreCode, info); if (result) { Query(); MessageBox.Show("货道异常标识修改成功"); } else { MessageBox.Show("货道异常标识修改失败"); } } /// /// 修改货道状态 /// /// private void UpdateSpaceStatus(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateUnusualFlag(appConfig.linerStoreCode, info); if (result) { Query(); MessageBox.Show("货道状态修改成功"); } else { MessageBox.Show("货道状态修改失败"); } } } }