public NDriver_HomePage() { InitializeComponent(); NavigationPage.SetHasNavigationBar(this, false); _objNonDriver_HomeDataResponse = new NonDriver_HomeDataResponse(); _objHeaderModel = new HeaderModel(); _baseUrl = Settings.Url + Domain.NonDriver_HomeApiConstant; _apiServices = new RestApi(); }
private async void GetNonDriverData() { try { _objHeaderModel.TokenCode = Settings.TokenCode; _objNonDriver_HomeDataRequest = new NonDriver_HomeDataRequest { id = Settings.UserId.ToString() }; if (!CrossConnectivity.Current.IsConnected) { DependencyService.Get <IToast>().Show("No Internet Connection!"); } else { await Navigation.PushPopupAsync(new LoadingPopPage()); _objNonDriver_HomeDataResponse = await _apiServices.NonDriver_HomeDataAsync(new Get_API_Url().CommonBaseApi(_baseUrl), true, _objHeaderModel, _objNonDriver_HomeDataRequest); if (_objNonDriver_HomeDataResponse.Response.StatusCode == 200) { Settings.CompanyId = _objNonDriver_HomeDataResponse.Response.EmployeeObject.CompanyId; if (_objNonDriver_HomeDataResponse.Response.NonDriverHome.Count > 0) { foreach (var Items in _objNonDriver_HomeDataResponse.Response.NonDriverHome) { 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(); } NDJobList.ItemsSource = _objNonDriver_HomeDataResponse.Response.NonDriverHome; DependencyService.Get <IToast>().Show("Sucess"); } else { DependencyService.Get <IToast>().Show("No Data To Display!"); } } else { DependencyService.Get <IToast>().Show("Error Occured"); } await Navigation.PopAllPopupAsync(); } } catch (Exception ex) { var msg = ex.Message; await Navigation.PopAllPopupAsync(); } }