private async Task Init()
        {
            if (string.IsNullOrEmpty(fooID) == true)
            {
                工作日報表項目 = new 工作日報表項目ViewModel();
            }
            else
            {
                工作日報表Model = await WorkLogTable.LookupAsync(fooID);

                if (工作日報表Model == null)
                {
                    工作日報表項目 = new 工作日報表項目ViewModel();
                }
                else
                {
                    工作日報表項目 = new 工作日報表項目ViewModel
                    {
                        ID       = 工作日報表Model.Id,
                        專案名稱     = 工作日報表Model.專案名稱,
                        工作內容     = 工作日報表Model.工作內容,
                        日期       = 工作日報表Model.日期,
                        是否顯示日期區塊 = true,
                        當日累計工時   = 0,
                        處理時間     = 工作日報表Model.處理時間,
                    };
                }
            }
        }
        private async Task Init()
        {
            await foo工作日報表Repository.Read();

            if (string.IsNullOrEmpty(fooID) == true)
            {
                工作日報表項目 = new 工作日報表項目ViewModel();
            }
            else
            {
                var 工作日報表Model = foo工作日報表Repository.工作日報表.FirstOrDefault(x => x.ID == fooID);
                if (工作日報表Model == null)
                {
                    工作日報表項目 = new 工作日報表項目ViewModel();
                }
                else
                {
                    工作日報表項目 = new 工作日報表項目ViewModel
                    {
                        ID       = 工作日報表Model.ID,
                        專案名稱     = 工作日報表Model.專案名稱,
                        工作內容     = 工作日報表Model.工作內容,
                        日期       = 工作日報表Model.日期,
                        是否顯示日期區塊 = true,
                        當日累計工時   = 0,
                        處理時間     = 工作日報表Model.處理時間,
                    };
                }
            }
        }
        /// <summary>
        /// 進行要顯示資料的初始化
        /// </summary>
        private async Task Init()
        {
            工作日報表項目ViewModel fooHeader工作日報表項目 = null;

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

            #region 呼叫 Azure 行動應用後台,取得最新後台資料表的清單
            List <WorkLog> fooList = new List <WorkLog>();
            try
            {
                fooList = await WorkLogTable.OrderByDescending(x => x.日期).ToListAsync();
            }
            catch (MobileServiceInvalidOperationException ex)
            {
                // 判斷是否使用者尚未登入,否則,不能夠使用這個功能
                if (ex.Response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
                {
                    await _dialogService.DisplayAlertAsync("警告", "這個頁面需要先登入系統,才能夠使用", "確定");
                }
            }
            catch (Exception ex)
            {
                await _dialogService.DisplayAlertAsync("警告", $"發生錯誤:{ex.Message}", "確定");
            }
            foreach (var item in fooList)
            {
                var foo工作日報表項目 = new 工作日報表項目ViewModel
                {
                    ID       = item.Id,
                    專案名稱     = item.專案名稱,
                    日期       = item.日期,
                    處理時間     = item.處理時間,
                    工作內容     = item.工作內容,
                    當日累計工時   = 0,
                    是否顯示日期區塊 = false,
                };
                if (fooHeader工作日報表項目 == null)
                {
                    fooHeader工作日報表項目          = foo工作日報表項目;
                    fooHeader工作日報表項目.當日累計工時   = foo工作日報表項目.處理時間;
                    fooHeader工作日報表項目.是否顯示日期區塊 = true;
                }
                else if (fooHeader工作日報表項目.日期.Date == foo工作日報表項目.日期.Date)
                {
                    fooHeader工作日報表項目.當日累計工時 += foo工作日報表項目.處理時間;
                }
                else
                {
                    fooHeader工作日報表項目          = foo工作日報表項目;
                    fooHeader工作日報表項目.當日累計工時   = foo工作日報表項目.處理時間;
                    fooHeader工作日報表項目.是否顯示日期區塊 = true;
                }
                工作日報表項目清單.Add(foo工作日報表項目);
            }
            #endregion
        }
Example #4
0
        /// <summary>
        /// 進行要顯示資料的初始化
        /// </summary>
        private async Task Init()
        {
            工作日報表項目ViewModel fooHeader工作日報表項目 = null;

            工作日報表項目清單.Clear();
            await foo工作日報表Repository.Read();

            var foo工作日報表Items = foo工作日報表Repository.工作日報表.OrderBy(x => x.日期);

            foreach (var item in foo工作日報表Items)
            {
                var foo工作日報表項目 = new 工作日報表項目ViewModel
                {
                    ID       = item.ID,
                    專案名稱     = item.專案名稱,
                    日期       = item.日期,
                    處理時間     = item.處理時間,
                    工作內容     = item.工作內容,
                    當日累計工時   = 0,
                    是否顯示日期區塊 = false,
                };
                if (fooHeader工作日報表項目 == null)
                {
                    fooHeader工作日報表項目          = foo工作日報表項目;
                    fooHeader工作日報表項目.當日累計工時   = foo工作日報表項目.處理時間;
                    fooHeader工作日報表項目.是否顯示日期區塊 = true;
                }
                else if (fooHeader工作日報表項目.日期.Date == foo工作日報表項目.日期.Date)
                {
                    fooHeader工作日報表項目.當日累計工時 += foo工作日報表項目.處理時間;
                }
                else
                {
                    fooHeader工作日報表項目          = foo工作日報表項目;
                    fooHeader工作日報表項目.當日累計工時   = foo工作日報表項目.處理時間;
                    fooHeader工作日報表項目.是否顯示日期區塊 = true;
                }
                工作日報表項目清單.Add(foo工作日報表項目);
            }
        }