public async void Manager() { using (Acr.UserDialogs.UserDialogs.Instance.Loading("Loading..")) { try { FileService.CreateFileData(); } catch { await NavigationService.GetTopPage().DisplayAlert("Lỗi", "App chưa được quyền truy cập dữ liệu trong máy", "OK"); return; } DataUpdater.RemoveEmptyKiemKe(); if (LocalData.KiemKes.Count == 0) { await App.Current.MainPage.DisplayAlert("Danh sách rỗng", "Chưa có bản kiểm kê offline nào!", "OK"); return; } var page = ListBKKView.GetInstance(); var VM = new ListBKKViewModel(); page.BindingContext = VM; await App.Current.MainPage.Navigation.PushAsync(page); } }
public async void Delete(CTBKKItem cTBKKItem) { //xóa item trên source DataUpdater.RemoveRecordInKiemKe(this.kiemke, cTBKKItem.CTBKK); //update lại data vô file DataUpdater.UpdateDataToFile(); //update data kiemke DataProvider.RemoveRecordFromKiemKe(kiemke, cTBKKItem.CTBKK); //reload view Records.Remove(cTBKKItem); ReloadSTT(); if (Records.Count == 0) { DataUpdater.RemoveEmptyKiemKe(); if (DataProvider.GetListBKK().Count == 0) { await App.Current.MainPage.Navigation.PopToRootAsync(); return; } var VM = ListBKKView.GetInstance().BindingContext as ListBKKViewModel; VM.LoadData(); await App.Current.MainPage.Navigation.PopAsync(); } }
public async void XacNhanKK() { List <string> maTBs = new List <string>(); //xác nhận kk server BanKiemKe BKK = kiemke.BKK; using (UserDialogs.Instance.Loading("Updating..")) { try { //ChiTietBanKiemKe ct3 = new ChiTietBanKiemKe() //{ // CTBKK_MA_TB = "COD_00ghfg10", // CTBKK_TEN_TB = "i.CTBKK_TEN_TB", // CTBKK_TT_SAU = "Hư hỏng", // CTBKK_THOI_GIAN=DateTime.Now //}; // public string DONVI_ID { get; set; } //public string BKK_CODE { get; set; } //public DateTime NGAY_TAO { get; set; } //public string LISTTB { get; set; } var listRecordStr = JsonConvert.SerializeObject(kiemke.RECORDS); var x = new { DONVI_ID = BKK.KK_MADONVI, BKK_CODE = BKK.KK_CODE, NGAY_TAO = BKK.KK_NGAYTAO, LISTTB = listRecordStr }; //List<ChiTietBanKiemKe> lst = DataProvider.CloneRecordsFromKiemKe(kiemke); var httpClient = new HttpClient(); var response = await httpClient.PostAsJsonAsync(Definitions.Localhost + "api/KiemKe/KiemKeOfflineProcess", x); var content = await response.Content.ReadAsStringAsync(); JObject rss = JObject.Parse(content); var validStr = rss["result"].ToString(); //string validStr = (resultAPI as JArray).First["result"]; if (validStr == "Bản kiểm kê ko tồn tại") { await NavigationService.GetTopPage().DisplayAlert("Lỗi", "Bản kiểm kê ko tồn tại!", "OK"); return; } string[] parts = validStr.Split('|'); if (parts[1] == "") { } else// trả về mã các thiết bị kk sai { string list = parts[1].Substring(0, parts[1].Length - 1); maTBs = list.Split('#').ToList(); } } catch { await NavigationService.GetTopPage().DisplayAlert("Lỗi", "Kết nối server bị lỗi, kiểm tra lại đường dẫn!", "OK"); return; } //update data on view List <ChiTietBanKiemKe> wrongRecords = new List <ChiTietBanKiemKe>(); foreach (string ma in maTBs) { foreach (ChiTietBanKiemKe item in kiemke.RECORDS) { if (item.CTBKK_MA_TB == ma) { wrongRecords.Add(item); break; } } } kiemke.RECORDS = wrongRecords; LoadData(); //update data source DataUpdater.UpdateRecordInKiemKeInLocalData(kiemke); //update data file DataUpdater.UpdateDataToFile(); } DependencyService.Get <IMessage>().Shorttime("Kiểm kê thành công"); if (Records.Count == 0) { DataUpdater.RemoveEmptyKiemKe(); if (DataProvider.GetListBKK().Count == 0) { await App.Current.MainPage.Navigation.PopToRootAsync(); return; } var VM = ListBKKView.GetInstance().BindingContext as ListBKKViewModel; VM.LoadData(); await App.Current.MainPage.Navigation.PopAsync(); } }