using Aucma.Scada.Business; using GalaSoft.MvvmLight; using GalaSoft.MvvmLight.Command; using HighWayIot.Config; using System.Collections.Generic; using System.Windows; namespace Aucma.Scada.UI.viewModel.InventoryInfo { public class ShellInventoryViewModel : ViewModelBase { public List Shapes { get; set; } = new List(); private InventoryInfoBusiness inventoryInfoBusiness = InventoryInfoBusiness.Instance; private AppConfig appConfig = AppConfig.Instance; public ShellInventoryViewModel() { UpdateInStoreFlagCommand = new RelayCommand(obj => UpdateInStoreFlag(obj)); UpdateOutStoreFlagCommand = new RelayCommand(obj => UpdateOutStoreFlag(obj)); UpdateUnusualFlagCommand = new RelayCommand(obj => UpdateUnusualFlag(obj)); for (int i = 1; i <= 9; i++) { Shapes.Add(new SpaceDto() { spaceCode = "XK_00"+i, spaceStock = i, onTheWay = i, totalAmount = i+i, materialType = "", inStoreFlag = 1, outStoreFlag = 2, unusualFlag = 2, isFlag = 1, onlyOne = 1, spaceType = 1 }); } } #region 事件定义 public RelayCommand UpdateInStoreFlagCommand { get; set; } public RelayCommand UpdateOutStoreFlagCommand { get; set; } public RelayCommand UpdateUnusualFlagCommand { get; set; } #endregion /// /// 货道入库标识设置 /// /// private void UpdateInStoreFlag(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateInStoreFlag(appConfig.shellStoreCode, info); if (result) { MessageBox.Show("货道入库状态修改成功"); } else { MessageBox.Show("货道入库状态修改失败"); } } /// /// 货道出库标识设置 /// /// private void UpdateOutStoreFlag(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateOutStoreFlag(appConfig.shellStoreCode, info); if (result) { MessageBox.Show("货道出库状态修改成功"); } else { MessageBox.Show("货道出库状态修改失败"); } } /// /// 货道异常标识设置 /// /// private void UpdateUnusualFlag(object obj) { string info = obj as string; bool result = inventoryInfoBusiness.UpdateUnusualFlag(appConfig.shellStoreCode, info); if (result) { MessageBox.Show("货道异常标识修改成功"); } else { MessageBox.Show("货道异常标识修改失败"); } } } /// /// 货道信息 /// public class SpaceDto { /// /// 货道编号 /// public string spaceCode { get; set; } /// /// 在库数量 /// public int spaceStock { get; set; } /// /// 货道类型 /// public int spaceType { get; set; } /// /// 在途数量 /// public int onTheWay { get; set; } /// /// 合计数量 /// public int totalAmount { get; set; } /// /// 物料型号 /// public string materialType { get; set; } /// /// 入库状态 /// public int inStoreFlag { get; set; } /// /// 出库状态 /// public int outStoreFlag { get; set; } /// /// 异常状态 /// public int unusualFlag { get; set; } /// /// 禁用状态 /// public int isFlag { get; set; } /// /// 出一个 /// public int onlyOne { get; set; } } }