示例#1
0
        async void OnRefresh(object sender, EventArgs e)
        {
            if (ContentGlobal.statusNetwork().Equals("Connected") != false)
            {
                try
                {
                    ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                    //ContentGlobal.loadListRequest();
                    var list = (ListView)sender;
                    //put your refreshing logic here
                    Iitem.Clear();
                    Iitem = loadNotification();
                    lvNotifications.ItemsSource = Iitem;
                    list.IsRefreshing           = false;
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Thông báo", "Có lỗi đã sảy ra, thử lại sau!", "OK");

                    Debug.WriteLine("Er PersionPage Sync---------------------------------------" + ex);
                }
            }
            else
            {
                await DisplayAlert("Cảnh báo", "Kiểm tra lại kết nối mạng của bạn và thử lại sau", "OK");
            }
        }
示例#2
0
        async void OnRefresh(object sender, EventArgs e)
        {
            ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

            ContentGlobal.loadListRequest();
            var list = (ListView)sender;

            //put your refreshing logic here

            /*var itemList = Iitem.Reverse().ToList();
             * Iitem.Clear();
             * foreach (var s in itemList)
             * {
             *  Iitem.Add(s);
             * }*/
            Iitem.Clear();
            Iitem = loadAppeal();
            lvSearch.ItemsSource = Iitem;
            //make sure to end the refresh state
            list.IsRefreshing = false;
        }
示例#3
0
        async void OnRefresh(object sender, EventArgs e)
        {
            if (ContentGlobal.statusNetwork().Equals("Connected") != false)
            {
                try
                {
                    ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                    ContentGlobal.loadListRequest();

                    var list = (ListView)sender;
                    //put your refreshing logic here

                    /*var itemList = Iitem.Reverse().ToList();
                     * Iitem.Clear();
                     * foreach (var s in itemList)
                     * {
                     *  Iitem.Add(s);
                     * }*/
                    Iitem.Clear();
                    Iitem = loadRequests();
                    lvSearch.ItemsSource = Iitem;
                    //make sure to end the refresh state
                    list.IsRefreshing = false;
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Thông báo", "Có lỗi đã sảy ra, thử lại sau!", "OK");

                    Debug.WriteLine("Er PersionPage Sync---------------------------------------" + ex);
                }
            }
            else
            {
                await DisplayAlert("Cảnh báo", "Kiểm tra lại kết nối mạng của bạn và thử lại sau", "OK");
            }
        }
示例#4
0
        public PersonalPage()
        {
            InitializeComponent();
            //this.BackgroundColor = Color.FromHex("#F0EFF5");
            this.BackgroundImage = "background.jpg";

            var tapAccount = new TapGestureRecognizer();

            tapAccount.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new AccountPage());
            };

            imgToAccount.GestureRecognizers.Add(tapAccount);

            var tapSetting = new TapGestureRecognizer();

            tapSetting.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new Setting.SettingPage());
            };

            imgToSetting.GestureRecognizers.Add(tapSetting);


            var tapTurn = new TapGestureRecognizer();

            tapTurn.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new Personal.AssignPage());
            };
            imgToTurn.GestureRecognizers.Add(tapTurn);

            var tapLogout = new TapGestureRecognizer();

            tapLogout.Tapped += async(s, e) =>
            {
                if (ContentGlobal.statusNetwork().Equals("Connected") != false)
                {
                    try
                    {
                        string strSubFirebase = "ClearRegis";
                        string strParam       = @"{ ""uid"" : """ + Application.Current.Properties["uId"].ToString() + @"""} ";
                        var    data           = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);

                        Application.Current.Properties["uId"] = "";
                        var page = new SignIn_Page();
                        NavigationPage.SetHasNavigationBar(page, false);
                        App.Current.MainPage = new NavigationPage(page);

                        /*if ((string)data["return"] == "OK")
                         * {
                         *  Application.Current.Properties["uId"] = "";
                         *  var page = new SignIn_Page();
                         *  NavigationPage.SetHasNavigationBar(page, false);
                         *  App.Current.MainPage = new NavigationPage(page);
                         * }
                         * else
                         * {
                         *  await DisplayAlert("Thông báo", "Có lỗi đã sảy ra, thử lại sau!", "OK");
                         * }*/
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("Thông báo", "Có lỗi đã sảy ra, thử lại sau!", "OK");

                        Debug.WriteLine("Er Account Page--------------------------------------" + ex);
                    }
                }
                else
                {
                    await DisplayAlert("Cảnh báo", "Kiểm tra lại kết nối mạng của bạn và thử lại sau!", "OK");
                }
            };
            stkLogout.GestureRecognizers.Add(tapLogout);

            var tapSync = new TapGestureRecognizer();

            tapSync.Tapped += async(s, e) =>
            {
                if (ContentGlobal.statusNetwork().Equals("Connected") != false)
                {
                    try
                    {
                        NavigationPage.SetHasNavigationBar(this, false);
                        await imgSync.RotateTo(-360, 2000);

                        imgSync.Rotation = 0;

                        ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                        //ContentGlobal.loadListRequest();
                        lbLastSync.Text = "Lần gần nhất:  " + Application.Current.Properties["date_clone"].ToString();
                        NavigationPage.SetHasNavigationBar(this, true);
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("Thông báo", "Có lỗi đã sảy ra, thử lại sau!", "OK");

                        Debug.WriteLine("Er PersionPage Sync---------------------------------------" + ex);
                    }
                }
                else
                {
                    await DisplayAlert("Cảnh báo", "Kiểm tra lại kết nối mạng của bạn và thử lại sau", "OK");
                }
            };
            grdSync.GestureRecognizers.Add(tapSync);

            var tapAvatar = new TapGestureRecognizer();

            tapAvatar.Tapped += async(s, e) =>
            {
                if (!CrossMedia.Current.IsPickPhotoSupported)
                {
                    await DisplayAlert("Photos Not Supported", ":( Permission not granted to photos.", "OK");

                    return;
                }
                var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions
                {
                    PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium
                });


                if (file == null)
                {
                    return;
                }

                var stream = file.GetStream();

                string Subs = ContentGlobal.StreamToBase64String(stream);

                Debug.WriteLine("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa===================================== :    " + Subs);

                string NameAPI = "pushImage";
                string pram    = @"{""uid"" : """ + Application.Current.Properties["uId"].ToString() + @""", ""image_data"" : """ + Subs + @"""}";

                Debug.WriteLine("Param------------------------------" + pram);

                var dataEE = await ContentGlobal.FirebasePOSTFunctions(NameAPI, pram);

                var byte002 = ContentGlobal.StringFromBase64Stream(Subs);

                imgAvatar.Source = ImageSource.FromStream(() => new MemoryStream(ContentGlobal.GetImageStreamAsBytes(byte002)));

                /*{
                 *  var stream = file.GetStream();
                 *
                 *  StreamReader reader = new StreamReader(stream);
                 *  string text = stream.ToString();
                 *
                 *  Debug.WriteLine("aaaaaaaaaaaaaaaaaaaa-----------------------------------" + text);
                 *
                 *  file.Dispose();
                 *  return stream;
                 * });*/
            };

            imgAvatar.GestureRecognizers.Add(tapAvatar);
        }
示例#5
0
        /* Page pagePersion = new Personal.PersonalPage();
         * Page pageTotalFinger = new Timekeeping.AllTimekeepingPage();
         * Page pageWhoWorking = new Timekeeping.WhoWorkingPage();
         * Page pageOneFinger = new Timekeeping.OneTimekeepingPage();*/
        public OverviewPage()
        {
            InitializeComponent();

            if ((int)Application.Current.Properties["from_noti"] == 1)
            {
                Debug.WriteLine("from_noti---------------------------------------");
                DisplayAlert(Application.Current.Properties["title_noti"].ToString(), Application.Current.Properties["content_noti"].ToString(), "OK");
            }

            this.BackgroundColor = Color.FromHex("#F0EFF5");

            if (Device.RuntimePlatform == Device.iOS)
            {
                stkHeader.Margin = new Thickness(0, 20, 0, 0);
            }

            if (ContentGlobal.Userroot == false)
            {
                stkWorking.IsVisible = false;
                stkAccept.IsVisible  = false;
            }
            else
            {
                stkWorking.IsVisible = true;
                stkAccept.IsVisible  = true;
            }

            var tapGestureRecognizer = new TapGestureRecognizer();

            tapGestureRecognizer.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new Timekeeping.AllTimekeepingPage());
            };
            toTotalFinger.GestureRecognizers.Add(tapGestureRecognizer);

            var tapimgWhoWorking = new TapGestureRecognizer();

            tapimgWhoWorking.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new Timekeeping.WhoWorkingPage());
            };
            stkWorking.GestureRecognizers.Add(tapimgWhoWorking);

            var tapAccept = new TapGestureRecognizer();

            tapAccept.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new Timekeeping.PreviewTimeKeepingPage());
            };
            stkAccept.GestureRecognizers.Add(tapAccept);

            var tapGestureRecognizer1 = new TapGestureRecognizer();

            tapGestureRecognizer1.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new Timekeeping.OneTimekeepingPage());
            };
            toOneFinger.GestureRecognizers.Add(tapGestureRecognizer1);

            var tapPersion = new TapGestureRecognizer();

            tapPersion.Tapped += (s, e) =>
            {
                stkHeader.IsVisible = false;
                Navigation.PushAsync(new Personal.PersonalPage());
            };
            imgtoPersion.GestureRecognizers.Add(tapPersion);

            var tapimgtoNotification = new TapGestureRecognizer();

            tapimgtoNotification.Tapped += (s, e) =>
            {
                Navigation.PushAsync(new NotificationPage());
            };
            //imgtoNotification.GestureRecognizers.Add(tapimgtoNotification);
            grdNoti.GestureRecognizers.Add(tapimgtoNotification);


            var tapImgCircle = new TapGestureRecognizer();

            tapImgCircle.Tapped += async(s, e) =>
            {
                if (boolAnimation == false)
                {
                    // await DisplayAlert("Info", await takeImageAsync(), "OK");

                    // if (await takeImageAsync() == "1")
                    // {

                    var answer = await DisplayAlert("Checkin", "Bạn có muốn bắt đầu ca làm việc ngay lúc này!", "Yes", "No");

                    if (answer == true)
                    {
                        PopUpDialog.ShowDialog();
                        PopUpDialog.IsVisible = true;

                        try
                        {
                            var hasPermission = await Utils.CheckPermissions(Permission.Location);

                            if (!hasPermission)
                            {
                                Debug.WriteLine("hasPermission---------------------------------------------");
                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;
                                return;
                            }

                            var position = await ContentGlobal.getLocation();

                            if (position == null)
                            {
                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;
                                await DisplayAlert("Thông báo", "Không thể xác định vị trí lúc này, thử lại sau!", "OK");

                                return;
                            }

                            Debug.WriteLine("Position Status: Latitude ------------------------------------------" + position.Latitude);
                            Debug.WriteLine("Position Status: Longitude ------------------------------------------" + position.Longitude);

                            //await DisplayAlert("Location", string.Format("Latitude :{0} \nLongitude:{1}", position.Latitude, position.Longitude), "OK");

                            var    strLatitude    = position.Latitude.ToString().Replace(",", ".");
                            var    strLongitude   = position.Longitude.ToString().Replace(",", ".");
                            var    device_id      = CrossDeviceInfo.Current.Id;
                            string strSubFirebase = "CheckOdooByApp";
                            string strParam       = @"{""uid"":""" + Application.Current.Properties["uId"].ToString() + @""",""location"":""" + strLatitude + @"," + strLongitude + @""",""device_id"":""" + device_id + @"""}";

                            Debug.WriteLine("strParam CheckOdooByApp-------------------------------------------------- " + strParam);

                            var data = await ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);

                            if ((string)data["return"] == "OK")
                            {
                                ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                                OnAppearing();

                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;

                                await DisplayAlert("Thông báo", "Bạn đã bắt đầu ca làm việc", "OK");

                                /*boolAnimation = true;
                                 * int totalminute = 12 * 60;
                                 * await imgRound.RotateTo(360 * totalminute, (uint)totalminute * 36000);*/
                            }
                            else
                            {
                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;

                                await DisplayAlert("Thông báo", "Không thể thực hiện tác vụ này, xin thử lại sau!", "OK");
                            }
                        }
                        catch (Exception ex)
                        {
                            PopUpDialog.HideDialog();
                            PopUpDialog.IsVisible = false;

                            Debug.WriteLine("Error start Circle" + ex.ToString());
                            await DisplayAlert("Thông báo", "Có lỗi sảy ra, kiểm tra lại kết nối mạng hoặc cài đặt vị trí của bạn và thử lại sau !", "OK");
                        }
                    }
                    //}
                }
                else
                {
                    //await DisplayAlert("Info", await takeImageAsync(), "OK");

                    var answer = await DisplayAlert("Checkout", "Bạn có muốn kết thúc làm việc ngay lúc này!", "Yes", "No");

                    if (answer == true)
                    {
                        try
                        {
                            PopUpDialog.ShowDialog();
                            PopUpDialog.IsVisible = true;

                            var hasPermission = await Utils.CheckPermissions(Permission.Location);

                            if (!hasPermission)
                            {
                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;

                                Debug.WriteLine("hasPermission---------------------------------------------");
                                return;
                            }

                            var position = await ContentGlobal.getLocation();

                            if (position == null)
                            {
                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;

                                await DisplayAlert("Thông báo", "Không thể xác định vị trí lúc này, thử lại sau!", "OK");

                                return;
                            }

                            Debug.WriteLine("Position Status: Latitude ------------------------------------------" + position.Latitude);
                            Debug.WriteLine("Position Status: Longitude ------------------------------------------" + position.Longitude);

                            //await DisplayAlert("Location", string.Format("Latitude :{0} \n Longitude:{1}", position.Latitude, position.Longitude), "OK");
                            var strLatitude  = position.Latitude.ToString().Replace(",", ".");
                            var strLongitude = position.Longitude.ToString().Replace(",", ".");
                            var device_id    = CrossDeviceInfo.Current.Id;

                            string strSubFirebase = "CheckOdooByApp";
                            string strParam       = @"{""uid"":""" + Application.Current.Properties["uId"].ToString() + @""",""location"":""" + strLatitude + @"," + strLongitude + @""",""device_id"":""" + device_id + @"""}";

                            Debug.WriteLine("strParam CheckOdooByApp-------------------------------------------------- " + strParam);

                            var data = await ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);

                            if ((string)data["return"] == "OK")
                            {
                                ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                                OnAppearing();

                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;

                                await DisplayAlert("Thông báo", "Bạn đã kết thúc ca làm việc", "OK");

                                /*ViewExtensions.CancelAnimations(imgRound);
                                 * boolAnimation = false;*/
                            }
                            else
                            {
                                PopUpDialog.HideDialog();
                                PopUpDialog.IsVisible = false;

                                await DisplayAlert("Thông báo", "Không thể thực hiện tác vụ này, xin thử lại sau!", "OK");
                            }
                        }
                        catch (Exception ex)
                        {
                            PopUpDialog.HideDialog();
                            PopUpDialog.IsVisible = false;

                            Debug.WriteLine("Error stop Circle" + ex.ToString());
                            await DisplayAlert("Thông báo", "Có lỗi sảy ra, kiểm tra lại kết nối mạng hoặc cài đặt vị trí của bạn và thử lại sau !", "OK");
                        }
                    }
                }
            };
            imgCircle.GestureRecognizers.Add(tapImgCircle);
            //lbDateOfToday.GestureRecognizers.Add(tapImgCircle);
            //lbTimeIn.GestureRecognizers.Add(tapImgCircle);
            imgRound.GestureRecognizers.Add(tapImgCircle);
            lbTimeIn.GestureRecognizers.Add(tapImgCircle);
            lbTimework.GestureRecognizers.Add(tapImgCircle);
            stkTimeIn.GestureRecognizers.Add(tapImgCircle);
            stkTimework.GestureRecognizers.Add(tapImgCircle);
        }
示例#6
0
        protected async override void OnAppearing()
        {
            var properties = Xamarin.Forms.Application.Current.Properties;

            if (properties.ContainsKey("uId") && properties["uId"].ToString().Length > 0)
            {
                Debug.WriteLine("uId------------------------------------" + properties["uId"].ToString());
                stkMain.IsVisible = false;
                stkLoad.IsVisible = true;

                if (ContentGlobal.statusNetwork().Equals("Connected") != false)
                {
                    try
                    {
                        ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                        if ((int)ContentGlobal.allldata["info"]["active"] == 0)
                        {
                            App.Current.MainPage = new Account.NoAcctivePage();
                        }
                        else
                        {
                            ContentGlobal.loadListRequest();

                            if (ContentGlobal.registrationId.Length > 0)
                            {
                                var registrationId = ContentGlobal.allldata["info"]["registrationId"];

                                if (registrationId != null)
                                {
                                    if (registrationId.ToString().Equals(ContentGlobal.registrationId) == false)
                                    {
                                        string strSubFirebase = "pushData";
                                        string strParam       = @"{""uid"" : """ + properties["uId"].ToString() + @""", ""registrationId"" :""" + ContentGlobal.registrationId + @""" }";

                                        Debug.WriteLine("strParam-----------------------------------------------------" + strParam);

                                        var rt = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);
                                    }
                                }
                                else
                                {
                                    string strSubFirebase = "pushData";
                                    string strParam       = @"{""uid"" : """ + properties["uId"].ToString() + @""", ""registrationId"" :""" + ContentGlobal.registrationId + @""" }";

                                    Debug.WriteLine("strParam-----------------------------------------------------" + strParam);

                                    var rt = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);
                                }
                            }

                            if ((int)ContentGlobal.allldata["info"]["acted"] == 1)
                            {
                                ContentGlobal.PeopleWorking = await ContentGlobal.peopleWorkingAsync();

                                ContentGlobal.Userroot = true;
                            }
                            else
                            {
                                ContentGlobal.Userroot = false;
                            }

                            var month = (int)ContentGlobal.allldata["timeoff"]["period"];

                            ContentGlobal.INTcountNotiUnread = ContentGlobal.CountNotiUnread("individualistic", month) + ContentGlobal.CountNotiUnread("public", month);
                            Debug.WriteLine("INTcountNotiUnread--------------------------------------------------" + ContentGlobal.INTcountNotiUnread);

                            CrossBadge.Current.SetBadge(ContentGlobal.INTcountNotiUnread);

                            var list_request = ContentGlobal.allldata["info"]["company_rules"]["list_request"];

                            ContentGlobal.loadListRequest();


                            Device.StartTimer(TimeSpan.FromMinutes(5), () => {
                                Task.Factory.StartNew(async() =>
                                {
                                    try
                                    {
                                        ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();
                                        ContentGlobal.loadListRequest();
                                    }
                                    catch (Exception el)
                                    {
                                        Debug.WriteLine("erorr refesh data" + el.ToString());
                                    }
                                });

                                return(true);
                            });

                            Page page = new MainPage();
                            NavigationPage.SetHasNavigationBar(page, false);
                            App.Current.MainPage = new NavigationPage(page);
                        }
                    }
                    catch (Exception ex)
                    {
                        stkMain.IsVisible = true;
                        stkLoad.IsVisible = false;

                        await DisplayAlert("Lỗi", "Có vấn dề đã sảy ra, thử lại sau !", "OK");

                        Debug.WriteLine("Error OnAppearing--------------------------------", ex);
                    }
                }
                else
                {
                    stkMain.IsVisible = true;
                    stkLoad.IsVisible = false;

                    //await DisplayAlert("thong bao mang", ContentGlobal.statusNetwork(), "OK");
                }
            }
            else
            {
                stkLoad.IsVisible = false;
                stkMain.IsVisible = true;

                /*Page page = new SignIn_Page();
                 * NavigationPage.SetHasNavigationBar(page, false);
                 * App.Current.MainPage = new NavigationPage(page);*/
            }
        }
示例#7
0
        public async void SignInButtonClicked(object sender, EventArgs e)
        {
            stkMain.IsVisible = false;
            stkLoad.IsVisible = true;

            if (ContentGlobal.statusNetwork().Equals("Connected") == false)
            {
                stkMain.IsVisible = true;
                stkLoad.IsVisible = false;

                //await DisplayAlert("thong bao mang", ContentGlobal.statusNetwork(), "OK");
            }
            else
            {
                try
                {
                    if (EntryUserName.Text.ToString().Length > 0 &&
                        EntryPassword.Text.ToString().Length > 0)
                    {
                        stkMain.IsVisible = false;
                        stkLoad.IsVisible = true;

                        string strSubFirebase = "verifyPassword";
                        string strParam       = @"{ ""email"" : """ + EntryUserName.Text.ToString().ToLower() +
                                                @""",""password"" : """ + EntryPassword.Text.ToString() +
                                                @""",""returnSecureToken"" : ""true"" } ";
                        Debug.WriteLine("PARAM---------------------------------------------------------------" + strParam);
                        var rtFB = await ContentGlobal.PostAllFirebase_Auth(strSubFirebase, strParam);

                        Debug.WriteLine("rtFB-------------------" + rtFB);

                        string dataFB = (string)rtFB["idToken"];

                        Debug.WriteLine("idToken---------------------------" + dataFB);

                        if (dataFB != null)
                        {
                            Application.Current.Properties["uId"] = (string)rtFB["localId"];

                            ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();

                            ContentGlobal.loadListRequest();

                            Debug.WriteLine("allldata---------------------------" + ContentGlobal.allldata);

                            if ((int)ContentGlobal.allldata["info"]["active"] == 0)
                            {
                                App.Current.MainPage = new Account.NoAcctivePage();
                            }
                            else
                            {
                                if (ContentGlobal.registrationId.Length > 0)
                                {
                                    var registrationId = ContentGlobal.allldata["info"]["registrationId"];

                                    if (registrationId != null)
                                    {
                                        if (registrationId.ToString().Equals(ContentGlobal.registrationId) == false)
                                        {
                                            strSubFirebase = "pushData";
                                            strParam       = @"{""uid"" : """ + Application.Current.Properties["uId"].ToString() + @""", ""registrationId"" :""" + ContentGlobal.registrationId + @""" }";

                                            Debug.WriteLine("strParam-----------------------------------------------------" + strParam);

                                            var rt = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);
                                        }
                                    }
                                    else
                                    {
                                        strSubFirebase = "pushData";
                                        strParam       = @"{""uid"" : """ + Application.Current.Properties["uId"].ToString() + @""", ""registrationId"" :""" + ContentGlobal.registrationId + @""" }";

                                        Debug.WriteLine("strParam-----------------------------------------------------" + strParam);

                                        var rt = ContentGlobal.FirebasePOSTFunctions(strSubFirebase, strParam);
                                    }
                                }


                                if ((int)ContentGlobal.allldata["info"]["acted"] == 1)
                                {
                                    ContentGlobal.PeopleWorking = await ContentGlobal.peopleWorkingAsync();

                                    ContentGlobal.Userroot = true;
                                }
                                else
                                {
                                    ContentGlobal.Userroot = false;
                                }

                                ContentGlobal.email = EntryUserName.Text.ToString().ToLower();

                                if ((int)ContentGlobal.allldata["info"]["password_safety"] == 0)
                                {
                                    //await DisplayAlert("Warring", "Bạn cần thay đổi mật khẩu hiện tại", "OK");
                                    App.Current.MainPage = new Account.FistLoginPage();
                                }
                                else
                                {
                                    var month = (int)ContentGlobal.allldata["timeoff"]["period"];

                                    ContentGlobal.INTcountNotiUnread = ContentGlobal.CountNotiUnread("individualistic", month) + ContentGlobal.CountNotiUnread("public", month);
                                    Debug.WriteLine("INTcountNotiUnread--------------------------------------------------" + ContentGlobal.INTcountNotiUnread);
                                    CrossBadge.Current.SetBadge(ContentGlobal.INTcountNotiUnread);

                                    Device.StartTimer(TimeSpan.FromMinutes(5), () => {
                                        Task.Factory.StartNew(async() =>
                                        {
                                            try
                                            {
                                                ContentGlobal.allldata = await ContentGlobal.GetAllOfPersonal();
                                                ContentGlobal.loadListRequest();
                                            }
                                            catch (Exception el)
                                            {
                                                Debug.WriteLine("erorr refesh data" + el.ToString());
                                            }
                                        });

                                        return(true);
                                    });

                                    var page = new MainPage();
                                    NavigationPage.SetHasNavigationBar(page, false);
                                    App.Current.MainPage = new NavigationPage(page);
                                }
                            }
                        }
                        else
                        {
                            stkMain.IsVisible = true;
                            stkLoad.IsVisible = false;
                            if ((string)rtFB["error"]["message"] == "INVALID_PASSWORD")
                            {
                                EntryPassword.Text = "";
                                await DisplayAlert("Lỗi", "Mật khẩu bạn vừa nhập không đúng, nhập và thử lại!", "OK");
                            }
                            else if ((string)rtFB["error"]["message"] == "EMAIL_NOT_FOUND")
                            {
                                EntryUserName.Text = "";
                                EntryPassword.Text = "";
                                await DisplayAlert("Lỗi", "Tài khoản đăng nhập không đúng, nhập lại email và password!", "OK");
                            }
                            else
                            {
                                await DisplayAlert("Lỗi", (string)rtFB["error"]["message"], "OK");
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    stkMain.IsVisible = true;
                    stkLoad.IsVisible = false;

                    await DisplayAlert("Lỗi", "Có vấn dề đã sảy ra, thử lại sau !", "OK");

                    Debug.WriteLine("Error SignInButtonClicked--------------------------------", ex);
                    // throw ex;
                }
            }
        }