private void OnAPIPreDataAPILoadCompleted(String result) { Boolean useLocalFile = false; if ("".Equals(result)) { // 發生錯誤 useLocalFile = true; } else { List <ItemViewModel> list = InvoiceParser.Parse(result); if (list.Count > 0) { UtilityHelper.SaveIsoStorageData(Constants.PREVIOUS_INVOICE_DATA_FILE, result); UpdateItemList(list, PreviousItems); } else { // 發生錯誤 useLocalFile = true; } } if (useLocalFile) { String strCurrData = UtilityHelper.LoadIsoStorageData(Constants.PREVIOUS_INVOICE_DATA_FILE); if (!"".Equals(strCurrData)) { List <ItemViewModel> list = InvoiceParser.Parse(strCurrData); if (list.Count > 0) { UpdateItemList(list, PreviousItems); } } } }
private void OnAPICurrDataAPILoadCompleted(String result, Boolean remote) { Boolean useLocalFile = false; Boolean bError = false; if ("".Equals(result)) { // 發生錯誤 useLocalFile = true; } else { List <ItemViewModel> list = InvoiceParser.Parse(result); if (list.Count > 0) { UtilityHelper.SaveIsoStorageData(Constants.CURRENT_INVOICE_DATA_FILE, result); DateTime now = DateTime.Now; if (remote) { UtilityHelper.SetContentUpdateTime(); } NotifyPropertyChanged("UpdateTimeText"); UpdateItemList(list, CurrentItems); } else { // 發生錯誤 useLocalFile = true; } } if (useLocalFile) { String strCurrData = UtilityHelper.LoadIsoStorageData(Constants.CURRENT_INVOICE_DATA_FILE); if ("".Equals(strCurrData)) { bError = true; } else { List <ItemViewModel> list = InvoiceParser.Parse(strCurrData); if (list.Count > 0) { UpdateItemList(list, CurrentItems); } } } if (LoadDataCompleted != null) { LoadDataCompleted(); } if (bError) { if (LoadDataError != null) { LoadDataError(); } } }