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()); }) }); }