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