Exemplo n.º 1
0
        public ToolEnterNoToPrintViewModel()
        {
            this._eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
            _stockboxRule = new StockBoxRule();
            _trayRule = new TrayRule();
            this._eventAggregator.GetEvent<CmdEvent>().Subscribe(param =>
            {
                CurrentPrintType = (PrintType)param.Entity;

                int LotID = Convert.ToInt32(param.Tag);
                string ErrMsg = string.Empty;
                IsMessageEnable = false;
                CancelVisibility = Visibility.Collapsed;
                txtIsEnabled = false;
                switch (CurrentPrintType)
                {
                    case PrintType.Box:
                        Title = "打印 BOX ID标签";
                        Head = "请输入BOX ID标签";
                        _isTuoHao = false;
                      //  CurrentStockBox = _stockboxRule.GetMaxStockBox_Ex(ref ErrMsg);
                        CurrentStockBox = param.Entity1 as StockBox;
                        Content = CurrentStockBox.BarCode;
                        break;
                    case PrintType.Tray:
                        Title = "打印 托号标签";
                        Head = "请输入托号标签";
                        _isTuoHao = true;
                        _IsQiangDa = false;
                        Content = _trayRule.GetTrayMaxBarCode(LotID, ref ErrMsg);
                        _TrayID = Content;
                        IsMessageEnable = true;
                        break;
                    case PrintType.ForceBox:
                        Title = "打印 BOX ID标签[强制打印]";
                        Head = "请输入BOX ID标签";
                        _isTuoHao = false;
                      //  CurrentStockBox = _stockboxRule.GetMaxStockBox_Ex(ref ErrMsg);
                        CurrentStockBox = param.Entity1 as StockBox;
                        Content = CurrentStockBox.BarCode;
                        CancelVisibility = Visibility.Visible;
                        break;
                    case PrintType.ForceTray:
                        Title = "打印 托号标签[强制打印]";
                        Head = "请输入托号标签";
                        _isTuoHao = true;
                        Content = _trayRule.GetTrayMaxBarCode(LotID, ref ErrMsg);
                        _TrayID = Content;
                        CancelVisibility = Visibility.Visible;
                        _IsQiangDa = true;
                        break;
                    case PrintType.AgainBox:
                        Title = "打印 托号标签[补打打印]";
                        Head = "请输入BOX ID标签";
                        CancelVisibility = Visibility.Visible;
                        break;
                    case PrintType.AgainTray:
                        Title = "打印 托号标签[补打打印]";
                        Head = "请输入托号标签";
                        CancelVisibility = Visibility.Visible;
                        break;
                    default:
                        break;
                }

            }, ThreadOption.UIThread, true, p => p.Target == "ToolEnterNoToPrintViewModel");
        }