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 }
/// <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工作日報表項目); } }