Beispiel #1
0
        private async Task btnAcceptAllClicked(object sender, EventArgs e)
        {
            if (ContentGlobal.statusNetwork().Equals("Connected") != false)
            {
                var answer = await DisplayAlert("Phiếu chấm công", "Bạn xác nhận duyệt tất cả các phiếu chấm công", "Yes", "No");

                if (answer == true)
                {
                    try
                    {
                        int sl = 0;
                        for (int i = 0; i < listTimeSheets.Count; i++)
                        {
                            IitemTimesheets it = listTimeSheets[i];

                            if (it.State == 0)
                            {
                                string strSub = "UpdateTimeSheets";

                                string uid = Application.Current.Properties["uId"].ToString();

                                string timesheets_id = it.TimesheetsID;
                                Debug.WriteLine("timesheets_id--------------------------------------------" + timesheets_id);

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

                                int period = selectedIndexMonth + 1;
                                Debug.WriteLine("period--------------------------------------------" + period);


                                string strParam = @"{""uid"":""" + uid + @""",""timesheets_id"":""" + timesheets_id + @""",""year"":" + year + @",""period"":" + period + @",""state"": 2}";

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

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

                                sl++;
                            }
                        }

                        await DisplayAlert("Hoàn thành", sl + "/" + listTimeSheets.Count + " phiếu chấm công đã được duyệt", "OK");

                        listTimeSheets = loadTimeSheet();
                        loadPeople(selectedPeople + 1);

                        await Navigation.PopAsync();
                    }
                    catch (Exception ex)
                    {
                        await DisplayAlert("Thông báo", "Có lỗi đã sảy ra, thử lại sau!", "OK");

                        Debug.WriteLine("Err PreviewTimeKeeping All---------------------------------------" + 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");
            }
        }
Beispiel #2
0
        private void loadPeople(int stt)
        {
            if (listTimeSheets.Count > 0)
            {
                IitemTimesheets it = listTimeSheets[stt];
                NamePeople.Text     = it.Name;
                Group.Text          = it.Group;
                DateAccept.Text     = it.Date;
                DateOff.Text        = it.Dayoff;
                Late.Text           = it.Later;
                Early.Text          = it.Early;
                Forget_keeping.Text = it.ForgetKepping;
                ManDay.Text         = it.ManDay;

                if (it.State == 0)
                {
                    btnAccept.IsEnabled     = true;
                    btnAccept_All.IsEnabled = true;
                }
                else
                {
                    btnAccept.IsEnabled     = false;
                    btnAccept_All.IsEnabled = false;
                }
            }
            else
            {
                NamePeople.Text     = "";
                Group.Text          = "";
                DateAccept.Text     = "";
                DateOff.Text        = "";
                Late.Text           = "";
                Early.Text          = "";
                Forget_keeping.Text = "";
                ManDay.Text         = "";

                btnAccept.IsEnabled     = false;
                btnAccept_All.IsEnabled = false;
            }
        }