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()); } }
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) { } }
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"); } }
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) { } }