Пример #1
0
 // 계좌 리스트 검색
 public void SearchAccountList()
 {
     #region 네트워크 상태 확인
     var current_network = Connectivity.NetworkAccess; // 현재 네트워크 상태
     if (current_network != NetworkAccess.Internet)    // 네트워크 연결 불가
     {
         accountlist = null;
         return;
     }
     #endregion
     #region 네트워크 연결 가능
     else
     {
         accountlist = UserDBFunc.Instance().GetSelectAllAccount();
     }
     #endregion
 }
Пример #2
0
        private void Init()
        {
            #region 네트워크 상태 확인
            var current_network = Connectivity.NetworkAccess; // 현재 네트워크 상태
            if (current_network == NetworkAccess.Internet)    // 네트워크 연결 가능
            {
                if (Global.b_guest_login == true)
                {
                    UserIDLabel.Text    = "Guest 계정";
                    UserPhoneLabel.Text = "";
                    UserPointLabel.Text = "";
                    IsLoginBtn.Text     = "로그아웃";
                }
                else
                {
                    if (Global.b_user_login == true)
                    {
                        UserIDLabel.Text    = Global.ID;
                        UserPhoneLabel.Text = Global.user.PHONENUM;
                        UserPointLabel.Text = PointDBFunc.Instance().PostSearchPointListToID(Global.ID).PT_POINT_HAVEPOINT.ToString("N0");

                        IsLoginBtn.Text = "로그아웃";
                    }
                    else if (Global.b_user_login == false)
                    {
                        UserIDLabel.Text    = "티켓룸아이디#" + Global.non_user_id;
                        UserPhoneLabel.Text = "";
                        UserPointLabel.Text = "";
                        IsLoginBtn.Text     = "로그인";
                    }
                }
            }
            #endregion
            #region 네트워크 연결 불가
            else
            {
                Global.b_user_login = false;
                UserPointLabel.Text = "";
                UserPhoneLabel.Text = "";
                IsLoginBtn.Text     = "로그인";
            }
            #endregion

            IsLoginEvent.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(async() =>
                {
                    if (Global.ismypagebtns_clicked)
                    {
                        Global.ismypagebtns_clicked = false;

                        if (Global.b_guest_login == true)
                        {
                            Global.b_guest_login = false;
                            await App.Current.MainPage.DisplayAlert("알림", "Guest 계정에서 로그아웃 되었습니다.", "확인");
                            Init();
                        }
                        else
                        {
                            if (Global.b_user_login == true) // 로그아웃 버튼
                            {
                                if (await App.Current.MainPage.DisplayAlert("알림", "로그아웃 하시겠습니까?", "확인", "취소") == true)
                                {
                                    Global.b_user_login = false;
                                    Global.b_auto_login = false;
                                    Global.ID           = "";

                                    if (Global.android_serial_number != "") // 안드로이드 기종으로 실행시
                                    {
                                        Global.non_user_id = UserDBFunc.Instance().GetNonUserIDToSerial(Global.android_serial_number);
                                        UserDBFunc.Instance().PostAutoLoginSerialNumber(Global.android_serial_number, "");
                                    }
                                    else if (Global.ios_serial_number != "") // ios 기종으로 실행시
                                    {
                                        Global.non_user_id = UserDBFunc.Instance().GetNonUserIDToSerial(Global.ios_serial_number);
                                        UserDBFunc.Instance().PostAutoLoginSerialNumber(Global.ios_serial_number, "");
                                    }

                                    /*
                                     * // config파일 재설정
                                     * File.WriteAllText(Global.localPath + "app.config",
                                     *  "NonUserID=" + Global.non_user_id + "\n" +
                                     *  "IsLogin="******"\n" + // 회원 로그인 false
                                     *  "AutoLogin="******"\n" + // 자동 로그인 false
                                     *  "UserID=" + Global.ID + "\n");
                                     */
                                    await App.Current.MainPage.DisplayAlert("알림", "성공적으로 로그아웃 되었습니다.", "확인");
                                    Init();
                                }
                                Global.ismypagebtns_clicked = true;
                            }
                            else if (Global.b_user_login == false)
                            {
                                Navigation.PushAsync(new LoginPage()); // 로그인 페이지로 이동
                            }
                        }
                    }
                })
            });

            MyInfoGrid.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(async() =>
                {
                    if (Global.ismypagebtns_clicked)
                    {
                        Global.ismypagebtns_clicked = false;

                        if (Global.b_guest_login == true)
                        {
                            Global.ismypagebtns_clicked = false;
                            await Navigation.PushAsync(new ChangeMainPage());
                        }
                        else
                        {
                            if (Global.b_user_login == false)
                            {
                                await App.Current.MainPage.DisplayAlert("알림", "로그인 후에 이용이 가능합니다.", "확인");
                                Global.ismypagebtns_clicked = true;
                                return;
                            }
                            await Navigation.PushAsync(new ChangeMainPage());
                        }
                    }
                })
            });

            SaleListGrid.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(async() =>
                {
                    if (Global.ismypagebtns_clicked)
                    {
                        if (Global.b_guest_login == true)
                        {
                            Global.ismypagebtns_clicked = false;
                            await Navigation.PushAsync(new SaleListPage());
                        }
                        else
                        {
                            Global.ismypagebtns_clicked = false;
                            if (Global.b_user_login == false)
                            {
                                await App.Current.MainPage.DisplayAlert("알림", "로그인 후에 이용이 가능합니다.", "확인");
                                Global.ismypagebtns_clicked = true;
                                return;
                            }
                            await Navigation.PushAsync(new SaleListPage());
                        }
                    }
                })
            });

            PurchaseListGrid.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    if (Global.ismypagebtns_clicked)
                    {
                        Global.ismypagebtns_clicked = false;
                        Navigation.PushAsync(new PurchaseListPage());
                    }
                })
            });

            PointGrid.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(async() =>
                {
                    if (Global.ismypagebtns_clicked)
                    {
                        if (Global.b_guest_login == true)
                        {
                            Global.ismypagebtns_clicked = false;
                            await Navigation.PushAsync(new PointCheckPage());
                        }
                        else
                        {
                            Global.ismypagebtns_clicked = false;
                            if (Global.b_user_login == false)
                            {
                                await App.Current.MainPage.DisplayAlert("알림", "로그인 후에 이용이 가능합니다.", "확인");
                                Global.ismypagebtns_clicked = true;
                                return;
                            }
                            await Navigation.PushAsync(new PointCheckPage());
                        }
                    }
                })
            });

            TermsListBtn.GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = new Command(() =>
                {
                    PopupNavigation.PushAsync(new PopupTermsList());
                })
            });
        }