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; }); } } }
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); } }
private void OnStockSelected(StockVM selectedStock) { var handler = StockSelected; if (handler != null) { var args = new StockSelectedEventArgs(selectedStock); handler(this, args); } }
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(); }
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); } }
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); } }
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; }
public StockSelectedEventArgs(StockVM selectedStock) { this.SelectedStock = selectedStock; }