private void SkinTxt_TextChanged(object sender, EventArgs e) { if (String.IsNullOrEmpty(this.SkinTxt.Text)) { MemberSelected?.Invoke(null); } }
public void Search() { try { string memberID = this.SkinTxt.Text.Trim(); if (string.IsNullOrEmpty(memberID)) { MemberSelected?.Invoke(null); return; } if (CommonGlobalUtil.EngineUnconnectioned(this)) { return; } JGNet.Core.InteractEntity.InteractResult <List <PfCustomer> > result = CommonGlobalCache.ServerProxy.GetPfCustomers(memberID); if (result.ExeResult == JGNet.Core.InteractEntity.ExeResult.Success) { if (result.Data != null) { resultList = result.Data; } } if (resultList != null // && PermissonUtil.HasPermission(RolePermissionMenuEnum.会员管理, RolePermissionEnum.查看_只看本店) ) { // resultList = resultList.FindAll(t => t.ShopID == CommonGlobalCache.CurrentShopID); } if (resultList == null || resultList.Count == 0) { MemberSelected?.Invoke(null); return; } if (resultList.Count == 1) { this.SkinTxt.Text = resultList[0].ID; MemberSelected?.Invoke(resultList[0]); } else { pfCustomerSelectForm1 memberForm = new pfCustomerSelectForm1(memberID, resultList); memberForm.MemberSelected += MemberForm_MemberSelected; memberForm.ShowDialog(); } } catch (Exception ee) { ShowError(ee); } finally { UnLockPage(); } }
public void Search() { try { string memberID = this.SkinTxt.Text.Trim(); if (string.IsNullOrEmpty(memberID)) { MemberSelected?.Invoke(null); return; } if (CommonGlobalUtil.EngineUnconnectioned(this)) { return; } resultList = CommonGlobalCache.ServerProxy.GetMembersLike4IDOrName(memberID); if (resultList != null && PermissonUtil.HasPermission(RolePermissionMenuEnum.会员管理, RolePermissionEnum.查看_只看本店)) { resultList = resultList.FindAll(t => t.ShopID == CommonGlobalCache.CurrentShopID); } if (resultList == null || resultList.Count == 0) { MemberSelected?.Invoke(null); return; } if (resultList.Count == 1) { this.SkinTxt.Text = resultList[0].PhoneNumber; MemberSelected?.Invoke(resultList[0]); } else { MemberSelectForm memberForm = new MemberSelectForm(memberID, resultList); memberForm.MemberSelected += MemberForm_MemberSelected; memberForm.ShowDialog(); } } catch (Exception ee) { ShowError(ee); } finally { UnLockPage(); } }
private void MemberForm_MemberSelected(PfCustomer customer, EventArgs args) { this.SkinTxt.Text = customer.ID; MemberSelected?.Invoke(customer); }
private void MemberForm_MemberSelected(Member member, EventArgs args) { this.SkinTxt.Text = member.PhoneNumber; MemberSelected?.Invoke(member); }
public EnquetePageViewModel(INavigationService navigationService, IOpenWebPageService webService, IAnalyticsService analyticsService, ILocalConfigService configService, IConstUrls constUrls) { _navigationService = navigationService; _webService = webService; _analyticsService = analyticsService; _configService = configService; Ages = AGE.Keys.ToList(); Members = MEMBER.Keys.ToList(); Residences = RESIDENCE.Keys.ToList(); Wheres = WHERE.Keys.ToList(); Accesses = ACCESS.Keys.ToList(); AgeValidation = AgeSelected.SetValidateNotifyError((val) => string.IsNullOrEmpty(val) ? "年齢が選択されていません" : null).AddTo(this.Disposable); MemberValidation = MemberSelected.SetValidateNotifyError((val) => string.IsNullOrEmpty(val) ? "所属が選択されていません" : null).AddTo(this.Disposable); ResidenceValidation = ResidenceSelected.SetValidateNotifyError((val) => string.IsNullOrEmpty(val) ? "居住地が選択されていません" : null).AddTo(this.Disposable); WhereValidation = WhereSelected.SetValidateNotifyError((val) => string.IsNullOrEmpty(val) ? "どこで知ったのかが選択されていません" : null).AddTo(this.Disposable); AccessValidation = AccessSelected.SetValidateNotifyError((val) => string.IsNullOrEmpty(val) ? "どのように来たのかが選択されていません" : null).AddTo(this.Disposable); AgeSelected.AddTo(this.Disposable); MemberSelected.AddTo(this.Disposable); ResidenceSelected.AddTo(this.Disposable); WhereSelected.AddTo(this.Disposable); AccessSelected.AddTo(this.Disposable); SubmitCommand = new[] { AgeValidation.ObserveHasErrors, MemberValidation.ObserveHasErrors, ResidenceValidation.ObserveHasErrors, WhereValidation.ObserveHasErrors, AccessValidation.ObserveHasErrors, } .CombineLatestValuesAreAllFalse() .ToReactiveCommand() .AddTo(this.Disposable); SubmitCommand.Subscribe(async() => { await Submit(); await SaveUserProfile(); await _navigationService.NavigateAsync("/AppNavigationRootPage/NavigationPage/HomePage"); }).AddTo(this.Disposable); SkipCommand = new DelegateCommand(async() => { SetValueSecret(); await Submit(); await SaveUserProfile(); await _navigationService.NavigateAsync("/AppNavigationRootPage/NavigationPage/HomePage"); }); TermsOfUseCommand = new DelegateCommand(async() => { await _webService.OpenUri(constUrls.TermsOfUseUrl); }); }