Пример #1
0
        private void cmbWebChannel_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (null != cmbWebChannel.SelectedValue)
            {
                if (!string.IsNullOrEmpty(cmbWebChannel.SelectedValue.ToString()))
                {
                    string webChannelID = cmbWebChannel.SelectedValue.ToString();
                    Facade.QueryStockListByChannelAndMerchant(MerchantSysNo, webChannelID, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }

                        ViewModel.StockList = args.Result.Convert <StockInfo, StockVM>();

                        StockVM blankInfo = new StockVM()
                        {
                            SysNo     = null,
                            StockName = ResStockPicker.ComboBox_AllItem
                        };

                        if (this.StockBlankItemMode == ComboBoxBlankItemMode.PleaseSelect)
                        {
                            blankInfo.StockName = ResStockPicker.ComboBox_PleaseSelect;
                        }
                        ViewModel.StockList.Insert(0, blankInfo);
                        cmbStockList.ItemsSource = ViewModel.StockList;
                    });
                }
            }
        }
Пример #2
0
        private void OnLoadStockByID(object sender, RestClientEventArgs <dynamic> args)
        {
            dynamic totalCount = args.Result.TotalCount;

            if (totalCount == 0)
            {
                //渠道库存ID不存在
                CurrentWindow.Alert(string.Format(ResStockPicker.Tip_StockIDNotExists, this.txtStockID.Text.Trim()), MessageType.Warning);
            }
            else if (totalCount > 1)
            {
                //同一渠道库存ID存在多个
                UCStockSearch ucStockSearch = new UCStockSearch();
                ucStockSearch.SelectionMode = SelectionMode.Single;
                ucStockSearch.BindDataGrid(totalCount, args.Result.Rows);
                ucStockSearch.DialogHandle = CurrentWindow.ShowDialog(ResStockPicker.Dialog_Title, ucStockSearch, OnDialogResult);
            }
            else
            {
                //渠道库存ID只存在一个
                StockVM selectedStock = DynamicConverter <StockVM> .ConvertToVM(args.Result.Rows[0]);

                this.StockSysNo = selectedStock.SysNo;
                OnStockSelected(selectedStock);
            }
        }
Пример #3
0
        private void OnStockSelected(StockVM selectedStock)
        {
            var handler = StockSelected;

            if (handler != null)
            {
                var args = new StockSelectedEventArgs(selectedStock);
                handler(this, args);
            }
        }
Пример #4
0
        void item_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            cmbStockList.SelectedItem = null;
            StockVM itemVM = (StockVM)sender;

            if (itemVM.SysNo.HasValue)
            {
                if (itemVM.IsChecked && !SelectedStockSysNo.Any(f => f == itemVM.SysNo))
                {
                    SelectedStockSysNo.Add(itemVM.SysNo.Value);
                }
                else if (!itemVM.IsChecked && SelectedStockSysNo.Any(f => f == itemVM.SysNo))
                {
                    SelectedStockSysNo.Remove(itemVM.SysNo.Value);
                }
            }
            SetString();
        }
Пример #5
0
        private void OnLoadStockBySysNo(object sender, RestClientEventArgs <dynamic> args)
        {
            dynamic totalCount = args.Result.TotalCount;

            if (totalCount == 0)
            {
                //渠道库存系统编号不存在
                CurrentWindow.Alert(string.Format(ResStockPicker.Tip_StockSysNoNotExists, this.txtStockSysNo.Text.Trim()), MessageType.Warning);
            }
            else
            {
                //渠道库存系统编号只存在一个
                StockVM selectedStock = DynamicConverter <StockVM> .ConvertToVM(args.Result.Rows[0]);

                this.StockID = selectedStock.StockID;
                OnStockSelected(selectedStock);
            }
        }
Пример #6
0
        private void cmbStockList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            StockVM selectedStock = cmbStockList.SelectedItem as StockVM;

            if (selectedStock != null && selectedStock.SysNo != null)
            {
                this.SelectedStockName  = selectedStock.StockName;
                this.SelectedStockSysNo = selectedStock.SysNo;
            }
            else
            {
                this.SelectedStockName  = string.Empty;
                this.SelectedStockSysNo = null;
            }
            var handler = cmbStockListSelectionChanged;

            if (handler != null)
            {
                handler(sender, e);
            }
        }
Пример #7
0
        private void OnLoadStockBySysNo(object sender, RestClientEventArgs <dynamic> args)
        {
            dynamic totalCount = args.Result.TotalCount;

            if (totalCount > 0)
            {
                //渠道库存系统编号只存在一个
                StockVM selectedStock = DynamicConverter <StockVM> .ConvertToVM(args.Result.Rows[0]);

                ViewModel.WebChannelID = selectedStock.WebChannelSysNo.ToString();
                ViewModel.StockSysNo   = selectedStock.SysNo;
                ViewModel.StockName    = selectedStock.StockName;
            }
            else
            {
                //无效的渠道仓库
                ViewModel.WebChannelID = "1";
                ViewModel.StockSysNo   = null;
                ViewModel.StockName    = null;
            }

            cmbWebChannel.SelectedValue = ViewModel.WebChannelID;
        }
Пример #8
0
 public StockSelectedEventArgs(StockVM selectedStock)
 {
     this.SelectedStock = selectedStock;
 }