Пример #1
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();
            }
        }
Пример #2
0
        public void LoadData()
        {
            List <CTBKKItem> records = new List <CTBKKItem>();
            int count = 0;

            foreach (ChiTietBanKiemKe ctbkk in kiemke.RECORDS)
            {
                count++;
                CTBKKItem newItem = new CTBKKItem
                {
                    STT   = count,
                    CTBKK = new ChiTietBanKiemKe
                    {
                        CTBKK_MA_TB     = ctbkk.CTBKK_MA_TB,
                        CTBKK_TEN_TB    = ctbkk.CTBKK_TEN_TB,
                        CTBKK_TT_SAU    = ctbkk.CTBKK_TT_SAU,
                        CTBKK_THOI_GIAN = ctbkk.CTBKK_THOI_GIAN
                    }
                };
                records.Add(newItem);
            }

            Records = new ObservableCollection <CTBKKItem>(records);
        }