public NDriverTimeSheetPage() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); _objND_TimeSheetResponse = new ND_TimeSheetResponse(); _objHeaderModel = new HeaderModel(); _apiServices = new RestApi(); _baseUrl = Settings.Url + Domain.ND_TimeSheetApiConstant; _objND_TimeSheetRequest = new ND_TimeSheetRequest(); LoadTimeSheetList(); }
private async void LoadTimeSheetList() { try { _objHeaderModel.TokenCode = Settings.TokenCode; _objND_TimeSheetRequest.EmployeeId = Settings.UserId; if (!CrossConnectivity.Current.IsConnected) { DependencyService.Get <IToast>().Show("You are Offline Please Check Your Internet Connection!"); } else { await Navigation.PushPopupAsync(new LoadingPopPage()); _objND_TimeSheetResponse = await _apiServices.ND_TimeSheetDataAsync(new Get_API_Url().Driver_TimeSheetApi(_baseUrl), true, _objHeaderModel, _objND_TimeSheetRequest); if (_objND_TimeSheetResponse.Response.StatusCode == 200) { if (_objND_TimeSheetResponse.Response.WorkTimeList.Count > 0) { foreach (var Items in _objND_TimeSheetResponse.Response.WorkTimeList) { Items.ProgramStartTimeBinding = Items.ProgramStartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture); Items.ApprovedStartTimeBinding = Items.ApprovedStartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture); Items.StartTimeBinding = Items.StartTime.ToString("HH:mm tt", CultureInfo.InvariantCulture); Items.EndTimeBinding = Items.EndTime.ToString("HH:mm tt", CultureInfo.InvariantCulture); Items.WorkDateBinding = Items.WorkDate.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture); Items.EndDateBinding = Items.EndDate.ToString("dd-MMM-yyyy", CultureInfo.InvariantCulture); Items.TotalHrs.ToString(); } TimeSheetList.ItemsSource = _objND_TimeSheetResponse.Response.WorkTimeList; // DependencyService.Get<IToast>().Show(_objND_TimeSheetResponse.Response.Message); } else { DependencyService.Get <IToast>().Show("No Data To Display!"); } } else { DependencyService.Get <IToast>().Show("Error!"); } await Navigation.PopAllPopupAsync(); } } catch (Exception ex) { var msg = ex.Message; await Navigation.PopAllPopupAsync(); } }