Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
            }
        }