コード例 #1
0
        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);
                    }
                }
            }
        }
コード例 #2
0
        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();
                }
            }
        }