private async void Bvm_OnTap(BinViewModel bvm) { Select(bvm); if (bvm.IsContent) { bvm.LoadAnimation = true; try { NAVFilter navfilter = new NAVFilter { LocationCodeFilter = LocationCode, ZoneCodeFilter = ZoneCode, BinCodeFilter = bvm.Code }; List <BinContent> bincontent = await NAV.GetBinContentList(navfilter, ACD.Default).ConfigureAwait(true); FillBinContent(bvm, bincontent); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } bvm.LoadAnimation = false; } SetSelectedBinContent(); if (OnBinClick is Action <BinsViewModel> ) { OnBinClick(this); } }
private async void Bvm_OnTap(BinViewModel bvm) { bvm.Selected = !bvm.Selected; BinViewModel selectedbvm = BinViewModels.Find(x => x.Selected == true); IsSelectedBins = selectedbvm is BinViewModel; if (selectedbvm is BinViewModel) { SetTemplateBySelectedBin(selectedbvm); } if (bvm.IsContent) { bvm.LoadAnimation = true; try { List <BinContent> bincontent = await NAV.GetBinContentList(LocationCode, ZoneCode, bvm.Code, "", "", 1, int.MaxValue, ACD.Default).ConfigureAwait(true); if ((!IsDisposed) && (bincontent.Count > 0)) { bvm.BinContent.Clear(); foreach (BinContent bc in bincontent) { BinContentShortViewModel bsvm = new BinContentShortViewModel(Navigation, bc); bvm.BinContent.Add(bsvm); } } } catch (OperationCanceledException e) { System.Diagnostics.Debug.WriteLine("Cancel LoadBinContent", e.Message); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } bvm.LoadAnimation = false; } List <BinViewModel> list = BinViewModels.FindAll(x => x.Selected == true); if (list is List <BinViewModel> ) { ObservableCollection <BinContentShortViewModel> nlist = new ObservableCollection <BinContentShortViewModel>(); foreach (BinViewModel bvm1 in list) { foreach (BinContentShortViewModel bcsvm in bvm1.BinContent) { nlist.Add(bcsvm); } } SelectedBinContent = nlist; EditedBinCodeIsEnabled = list.Count == 1; } else { EditedBinCodeIsEnabled = false; } if (OnBinClick is Action <BinsViewModel> ) { OnBinClick(this); } }
private async void Bvm_OnTap(BinViewModel bvm) { Select(bvm); if (!IsEditMode) { if (bvm.IsSelected) { LastSelectedBinCode = bvm.Code; MessagingCenter.Send(bvm, "BinsViewModel.BinSelected"); if (bvm.IsContent) { bvm.LoadAnimation = true; try { NAVFilter navfilter = new NAVFilter { LocationCodeFilter = LocationCode, ZoneCodeFilter = ZoneCode, BinCodeFilter = bvm.Code }; List <BinContent> bincontent = await NAV.GetBinContentList(navfilter, ACD.Default).ConfigureAwait(true); if ((NotDisposed) && (bincontent.Count > 0)) { FillBinContent(bvm, bincontent); } List <BinInfo> bininfo = await NAV.GetBinInfo(bvm.LocationCode, bvm.Code, ACD.Default).ConfigureAwait(true); if (NotDisposed) { FillBinInfo(bvm, bininfo); } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } bvm.LoadAnimation = false; } } SetSelectedBinContent(); } EditedBinCodeIsEnabled = false; List <BinViewModel> list = BinViewModels.FindAll(x => x.IsSelected == true); if (list is List <BinViewModel> ) { EditedBinCodeIsEnabled = list.Count == 1; } if (OnBinClick is Action <BinsViewModel> ) { OnBinClick(this); } }