Exemplo n.º 1
0
 private void SkinTxt_TextChanged(object sender, EventArgs e)
 {
     if (String.IsNullOrEmpty(this.SkinTxt.Text))
     {
         MemberSelected?.Invoke(null);
     }
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
 private void MemberForm_MemberSelected(PfCustomer customer, EventArgs args)
 {
     this.SkinTxt.Text = customer.ID;
     MemberSelected?.Invoke(customer);
 }
Exemplo n.º 5
0
 private void MemberForm_MemberSelected(Member member, EventArgs args)
 {
     this.SkinTxt.Text = member.PhoneNumber;
     MemberSelected?.Invoke(member);
 }
Exemplo n.º 6
0
        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);
            });
        }