Exemplo n.º 1
0
        public async Task addkhachgiadinhAsync()
        {
            int  dem = 0;
            int  i   = 1;
            bool co  = true;

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

                    if (tk.Body == "null")
                    {
                        co = false; break;
                    }
                    i++;
                    dem++;
                }
                catch { co = false; }
            }
            if (checknull())
            {
                var data = new KHACH_THUE_GIA_DINH
                {
                    ID                = (IDThongTinKhachHangGD == 0) ? (dem + 1) : IDThongTinKhachHangGD,
                    HOTEN             = NAME_.Text,
                    GIOITINH          = gioitinh,
                    NGAYSINH          = BIRTDATE_.Date,
                    DIACHICHOOHIENNAY = CLICKNAVIGATEPAGEADDADDRESS.Text,
                    NGHENGHIEP        = NGHENGHIEP_.Text,
                    QUANHE            = quanhe
                };
                SetResponse response = await client.SetAsync("khachthue/" + CMND_ + "/KHACHTHUEGIADINH/" + ((IDThongTinKhachHangGD == 0) ? (dem + 1) : IDThongTinKhachHangGD).ToString() + "/", data);

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

                getgiadinh(CMND_);
                if (IDThongTinKhachHangGD == 0)
                {
                    _ = 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;
                }
            }
        }
Exemplo n.º 2
0
        public async void getgiadinh(string CMND)
        {
            var  manggiadinh = new List <listgiadinh>();
            int  i           = 0;
            bool dem         = true;

            while (dem)
            {
                i++;
                try
                {
                    FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEGIADINH/" + i + "/");

                    KHACH_THUE_GIA_DINH GD = tk.ResultAs <KHACH_THUE_GIA_DINH>();
                    manggiadinh.Add(
                        new listgiadinh(
                            GD.ID,
                            GD.HOTEN,
                            GD.NGAYSINH,
                            GD.GIOITINH,
                            GD.QUANHE,
                            GD.NGHENGHIEP,
                            GD.DIACHICHOOHIENNAY
                            )
                        );
                }
                catch { break; }
            }
            if (employees.Count > 0)
            {
                employees.Clear();
            }
            for (int ii = 0; ii < manggiadinh.Count; ii++)
            {
                lst.ItemsSource = employees;
                employees.Add(new listgiadinh(
                                  manggiadinh[ii].id,
                                  manggiadinh[ii].hoten,
                                  manggiadinh[ii].ngaysinh,
                                  manggiadinh[ii].gioitinh,
                                  manggiadinh[ii].quanhe,
                                  manggiadinh[ii].nghenghiep,
                                  manggiadinh[ii].choo
                                  ));
            }
        }
Exemplo n.º 3
0
        public async void editThongTin(string CMND, listgiadinh list)
        {
            tabView.SelectedItem = tabView.Items[0];
            Debug.WriteLine(list.id);
            FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEGIADINH/" + list.id + "/");

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

            Debug.WriteLine(GD.HOTEN);

            if (GD != null)
            {
                IDThongTinKhachHangGD = GD.ID;
                NAME_.Text            = GD.HOTEN;
                NGHENGHIEP_.Text      = GD.NGHENGHIEP;
                BIRTDATE_.Date        = GD.NGAYSINH != null ? GD.NGAYSINH.Value : DateTime.Now;

                //set Data picker
                for (int i = 0; i < Sex_.Items.Count; i++)
                {
                    try
                    {
                        if (GD.GIOITINH == Sex_.Items[i].ToString())
                        {
                            Sex_.SelectedIndex = i;
                        }
                    }
                    catch { Sex_.SelectedIndex = 0; }
                }

                for (int i = 0; i < QUANHE_.Items.Count; i++)
                {
                    try
                    {
                        if (GD.QUANHE == QUANHE_.Items[i].ToString())
                        {
                            QUANHE_.SelectedIndex = i;
                        }
                    }
                    catch { QUANHE_.SelectedIndex = 0; }
                }
                // Địa chỉ
                CLICKNAVIGATEPAGEADDADDRESS.Text = GD.DIACHICHOOHIENNAY;
            }
        }
Exemplo n.º 4
0
        public async void getthongtincuoi(string CMND, int vitrivuaxoa)
        {
            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 + "/KHACHTHUEGIADINH/" + vitrivuaxoa + "/");

                    getgiadinh(CMND_);
                }
                else // Ngược lại
                {
                    //Tiến hành lấy vị trí cuối
                    var  mangvitricuoi = new List <listgiadinh>();
                    int  i             = 0;
                    bool check         = true;
                    while (check)
                    {
                        i++;
                        try
                        {
                            FirebaseResponse tk = await client.GetAsync("khachthue/" + CMND + "/KHACHTHUEGIADINH/" + 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 + "/KHACHTHUEGIADINH/" + cuoi + "/");

                                KHACH_THUE_GIA_DINH GD = tk1.ResultAs <KHACH_THUE_GIA_DINH>();
                                mangvitricuoi.Add(
                                    new listgiadinh(
                                        GD.ID,
                                        GD.HOTEN,
                                        GD.NGAYSINH,
                                        GD.GIOITINH,
                                        GD.QUANHE,
                                        GD.NGHENGHIEP,
                                        GD.DIACHICHOOHIENNAY
                                        )
                                    );                   // 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 + "/KHACHTHUEGIADINH/" + 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 + "/KHACHTHUEGIADINH/" + vitrivuaxoa + "/");

                                    FirebaseResponse xoacuoi = await client.DeleteAsync("khachthue/" + CMND + "/KHACHTHUEGIADINH/" + 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_GIA_DINH
                                        {
                                            ID                = vitrivuaxoa,
                                            HOTEN             = item.hoten,
                                            GIOITINH          = item.gioitinh,
                                            NGAYSINH          = item.ngaysinh,
                                            DIACHICHOOHIENNAY = item.choo,
                                            NGHENGHIEP        = item.nghenghiep,
                                            QUANHE            = item.quanhe
                                        };
                                        SetResponse response = await client.SetAsync("khachthue/" + CMND_ + "/KHACHTHUEGIADINH/" + vitrivuaxoa + "/", data);
                                    }
                                }
                                //Cuối cũng tiến hành clear mảng ==> gét thông tin về ==> thoát While
                                employees.Clear();
                                getgiadinh(CMND_);
                                check = false;
                            }
                        }
                        catch { }
                    }
                }
            }
            else
            {
                getgiadinh(CMND_);
            }
        }