/// <summary>
        /// 進行要顯示資料的初始化
        /// </summary>
        private async Task Init()
        {
            差旅費用項目ViewModel foo差旅費用項目;

            差旅費用項目清單.Clear();

            #region 呼叫 Azure 行動應用後台,取得最新後台資料表的清單
            var fooList = await 差旅費用Table.OrderByDescending(x => x.出差日期).ToListAsync();

            foreach (var item in fooList)
            {
                foo差旅費用項目 = new 差旅費用項目ViewModel
                {
                    ID    = item.Id,
                    出差日期  = item.出差日期,
                    項目名稱  = item.項目名稱,
                    地點    = item.地點,
                    類型    = item.類型,
                    是否有單據 = item.是否有單據,
                    內外    = item.內外,
                    費用    = item.費用,
                    備註    = item.備註,
                };
                差旅費用項目清單.Add(foo差旅費用項目);
            }
            #endregion
        }
        /// <summary>
        /// 進行要顯示資料的初始化
        /// </summary>
        private void Init()
        {
            差旅費用項目ViewModel foo工作日報表項目;

            工作日報表項目清單.Clear();

            foo工作日報表項目 = new 差旅費用項目ViewModel
            {
                ID    = Guid.NewGuid().ToString(),
                出差日期  = DateTime.Now.AddDays(-3),
                項目名稱  = "高鐵車票",
                地點    = "台北",
                類型    = "交通費",
                是否有單據 = true,
                內外    = false,
                費用    = 1490,
                備註    = "台北 -> 左營",
            };
            工作日報表項目清單.Add(foo工作日報表項目);

            foo工作日報表項目 = new 差旅費用項目ViewModel
            {
                ID    = Guid.NewGuid().ToString(),
                出差日期  = DateTime.Now,
                項目名稱  = "高鐵車票",
                地點    = "左營",
                類型    = "交通費",
                是否有單據 = true,
                內外    = false,
                費用    = 1180,
                備註    = "左營 -> 台北",
            };
            工作日報表項目清單.Add(foo工作日報表項目);
        }
示例#3
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            #region 取回頁面傳遞的參數
            if (parameters.ContainsKey("新增或修改") == true)
            {
                para新增或修改 = (新增或修改Enum)parameters["新增或修改"];
                //foo新增或修改 = (新增或修改Enum)Enum.Parse(typeof(新增或修改Enum), parameters["新增或修改"].ToString());

                if (para新增或修改 == 新增或修改Enum.新增)
                {
                    Title    = "差旅費用新增";
                    差旅費用項目紀錄 = new 差旅費用項目ViewModel();
                    // 因為在新增模式,所以,將刪除按鈕隱藏起來
                    儲存按鈕的ColumnSpan = 2;
                    儲存按鈕的ColumnID   = 0;
                    儲存按鈕Margin      = new Thickness(0, 0, 0, 0);
                }
                else if (para新增或修改 == 新增或修改Enum.修改)
                {
                    Title           = "差旅費用修改";
                    儲存按鈕的ColumnSpan = 1;
                    儲存按鈕的ColumnID   = 1;
                    儲存按鈕Margin      = new Thickness(5, 0, 0, 0);
                    if (parameters.ContainsKey("點選工作日報表項目") == true)
                    {
                        para點選工作日報表項目 = parameters["點選工作日報表項目"] as 差旅費用項目ViewModel;
                        差旅費用項目紀錄      = para點選工作日報表項目.Clone() as 差旅費用項目ViewModel;
                    }
                    else
                    {
                        差旅費用項目紀錄      = new 差旅費用項目ViewModel();
                        para點選工作日報表項目 = new 差旅費用項目ViewModel();
                    }
                }
            }
            #endregion

            Init();
        }