Ejemplo n.º 1
0
        public async void editThongTin(string CMND, listquatrinh list)
        {
            tabView.SelectedItem = tabView.Items[0];
            Debug.WriteLine(list.ID);
            FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + list.ID + "/");

            KHACH_THUE_QUA_TRINH GD = tk.ResultAs <KHACH_THUE_QUA_TRINH>();

            Debug.WriteLine(GD.NGHENGHIEP);
            try
            {
                if (GD != null)
                {
                    IDThongTinKhachHangGD             = GD.ID;
                    NGHENGHIEP_.Text                  = GD.NGHENGHIEP;
                    AddressSiteLabelNavigatePage.Text = GD.CHO_O;
                    JobSiteLabelNavigatePage.Text     = GD.NOILAMVIEC;
                    TUNGAY_.Date  = GD.TUTHANGNAM.Value;
                    DENNGAY_.Date = GD.DENTHANGNAM.Value;
                }
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.ToString());
            }
        }
Ejemplo n.º 2
0
        public async void getquatrinh(string CMND)
        {
            try
            {
                var  mang1 = new List <listquatrinh>();
                int  i     = 0;
                bool dem   = true;
                while (dem)
                {
                    i++;
                    try
                    {
                        FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + i + "/");

                        KHACH_THUE_QUA_TRINH QT = tk.ResultAs <KHACH_THUE_QUA_TRINH>();
                        mang1.Add(
                            new listquatrinh(
                                QT.ID,
                                QT.NGHENGHIEP,
                                QT.NOILAMVIEC,
                                QT.CHO_O,
                                QT.TUTHANGNAM,
                                QT.DENTHANGNAM
                                )
                            );
                    }
                    catch
                    {
                        break;
                    }
                }
                if (employees.Count > 0)
                {
                    employees.Clear();
                }
                for (int ii = 0; ii < mang1.Count; ii++)
                {
                    lst.ItemsSource = employees;
                    employees.Add(new listquatrinh(
                                      mang1[ii].ID,
                                      mang1[ii].nghenghiep,
                                      mang1[ii].noilamviec,
                                      mang1[ii].choo,
                                      mang1[ii].tungay,
                                      mang1[ii].denngay
                                      ));
                }

                // get Date Last Index
                if (employees.Count > 0)
                {
                    var item = employees[employees.Count - 1];
                    this.dateLastIndex = (DateTime)item.denngay;
                    this.TUNGAY_.Date  = this.dateLastIndex;
                    this.DENNGAY_.Date = dateLastIndex.Date.AddDays(6);
                    this.AddressSiteLabelNavigatePage.Text = item.choo;
                    this.JobSiteLabelNavigatePage.Text     = item.noilamviec;
                }
                else
                {
                    TUNGAY_.Date  = DateTime.Now;
                    DENNGAY_.Date = DateTime.Now;
                }

                try
                {
                    if (Application.Current.Properties.ContainsKey(KeyCustomerViewEnumeration.CustomerProcessDBDateTuNgay))
                    {
                        TUNGAY_.Date = Convert.ToDateTime(Application.Current.Properties[KeyCustomerViewEnumeration.CustomerProcessDBDateTuNgay]);
                    }
                }
                catch { }

                try
                {
                    if (Application.Current.Properties.ContainsKey(KeyCustomerViewEnumeration.CustomerProcessDBDateDenNgay))
                    {
                        DENNGAY_.Date = Convert.ToDateTime(Application.Current.Properties[KeyCustomerViewEnumeration.CustomerProcessDBDateDenNgay]);
                    }
                }
                catch { }
            }
            catch (Exception e)
            { }
        }
Ejemplo n.º 3
0
        public async Task sendquatrinhAsync()
        {
            //IFirebaseClient client = new FireSharp.FirebaseClient(config);
            int  dem = 0;
            int  i   = 1;
            bool co  = true;

            while (co)
            {
                try
                {
                    FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND_ + "/KHACHTHUEQUATRINH/" + i.ToString() + "/");

                    if (tk.Body == "null")
                    {
                        co = false;
                        break;
                    }
                    i++;
                    dem++;
                }
                catch
                {
                    co = false;
                }
            }

            try
            {
                if (checknull())
                {
                    var data = new KHACH_THUE_QUA_TRINH
                    {
                        ID          = (IDThongTinKhachHangGD == 0) ? (dem + 1) : IDThongTinKhachHangGD,
                        CHO_O       = AddressSiteLabelNavigatePage.Text,
                        NOILAMVIEC  = JobSiteLabelNavigatePage.Text,
                        TUTHANGNAM  = TUNGAY_.Date,
                        DENTHANGNAM = DENNGAY_.Date,
                        NGHENGHIEP  = NGHENGHIEP_.Text
                    };
                    SetResponse response = await client.SetAsync("khachthue/" + CMND_ + "/KHACHTHUEQUATRINH/" + ((IDThongTinKhachHangGD == 0) ? (dem + 1) : IDThongTinKhachHangGD).ToString(), data);

                    KHACH_THUE_QUA_TRINH data1 = response.ResultAs <KHACH_THUE_QUA_TRINH>();

                    getquatrinh(CMND_);
                    if (!flagEdit)
                    {
                        _ = DisplayAlert("Thông báo", "Thêm thành công", "OK");
                    }
                    else
                    {
                        _ = DisplayAlert("Thông báo", "Chỉnh sửa thông tin thành công", "OK");
                        IDThongTinKhachHangGD = 0;
                        flagEdit = false;
                    }
                }
            }
            catch
            {
                _ = DisplayAlert("Thông báo", "Thêm thất bại", "OK");
            }
        }
Ejemplo n.º 4
0
        public async void getthongtincuoi(string CMND, int vitrivuaxoa)
        {
            try
            {
                var action = await DisplayAlert("Thông báo", "Bạn có chắc xóa thông tin này chứ?", "Đồng Ý", "Hủy");

                if (action)
                {
                    if (employees.Count == 1) //Nếu chỉ còn 1 phần tử  thì xóa ngay
                    {
                        FirebaseResponse xoahet = await client.DeleteAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + vitrivuaxoa + "/");

                        getquatrinh(CMND_);
                    }
                    else // Ngược lại
                    {
                        //Tiến hành lấy vị trí cuối
                        var mangvitricuoi = new List <listquatrinh>();
                        //client = new FireSharp.FirebaseClient(config);
                        int  i     = 0;
                        bool check = true;
                        while (check)
                        {
                            i++;
                            try
                            {
                                FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + i + "/");

                                if (tk.Body == "null")
                                {
                                    //Tiến hành duyệt mảng đến null thì vào đây làm bước tiếp theo
                                    int cuoi             = i - 1;
                                    FirebaseResponse tk1 = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + cuoi + "/");

                                    KHACH_THUE_QUA_TRINH QT = tk1.ResultAs <KHACH_THUE_QUA_TRINH>();
                                    mangvitricuoi.Add(
                                        new listquatrinh(
                                            QT.ID,
                                            QT.NGHENGHIEP,
                                            QT.NOILAMVIEC,
                                            QT.CHO_O,
                                            QT.TUTHANGNAM,
                                            QT.DENTHANGNAM
                                            )
                                        );                   // Lưu thông tin cuối mảng vào 1 mảng
                                          //Tiến hành hành động xóa
                                    if (vitrivuaxoa == cuoi) //Nếu vị trí vừa chọn là cuối thì tiến hành xóa ngay
                                    {
                                        FirebaseResponse xoahet = await client.DeleteAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + vitrivuaxoa + "/");
                                    }
                                    else //Nếu vị trí vừa chọn là ngẫu nhiên thì tiến hành xóa vị trí hiện tại và xóa vị trí cuối
                                    {
                                        FirebaseResponse xoa = await client.DeleteAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + vitrivuaxoa + "/");

                                        FirebaseResponse xoacuoi = await client.DeleteAsync("khachthue/" + CMND + "/KHACHTHUEQUATRINH/" + cuoi + "/");

                                        //Gán giá trị lưu ở mảng trên vào vị trí vừa xóa
                                        foreach (var item in mangvitricuoi)
                                        {
                                            var data = new KHACH_THUE_QUA_TRINH
                                            {
                                                ID          = vitrivuaxoa,
                                                CHO_O       = item.choo,
                                                TUTHANGNAM  = item.tungay,
                                                DENTHANGNAM = item.denngay,
                                                NGHENGHIEP  = item.nghenghiep,
                                                NOILAMVIEC  = item.noilamviec
                                            };
                                            SetResponse response = await client.SetAsync("khachthue/" + CMND_ + "/KHACHTHUEQUATRINH/" + vitrivuaxoa + "/", data);
                                        }
                                    }
                                    //Cuối cũng tiến hành clear mảng ==> gét thông tin về ==> thoát While
                                    employees.Clear();
                                    getquatrinh(CMND_);
                                    check = false;
                                }
                            }
                            catch { }
                        }
                    }
                }
                else
                {
                    getquatrinh(UserData.shared.IDCard);
                }
            }
            catch (Exception e) { }
        }