void clickMap() { if (ActualPage?.GetType() != typeof(MapPage)) { ActualPage = new MapPage(); } }
void clickAppointment() { if (ActualPage?.GetType() != typeof(AppointmentPage)) { ActualPage = new AppointmentPage(); } }
void clickCustomer() { if (ActualPage?.GetType() != typeof(ClientPage)) { ActualPage = new ClientPage(); } }
void clickEstate() { if (ActualPage?.GetType() != typeof(EstatePage)) { ActualPage = new EstatePage(); } }
void clickStat() { if (ActualPage?.GetType() != typeof(StatPage)) { ActualPage = new StatPage(); } }
/// <summary> /// Changes the page to the informed page and recalculates start and end pages. /// </summary> /// <param name="newPage">The new page to set the view.</param> /// <param name="totalRecords">The total amount of records.</param> public void ChangePage(int newPage, int totalRecords) { var changedTotalRecords = false; var changedActualPage = false; if (!totalRecords.Equals(TotalRecords)) { TotalPages = Convert.ToInt32(Math.Ceiling((decimal)totalRecords / (decimal)PageSize)); if (TotalPages < 1) { TotalPages = 1; } TotalRecords = totalRecords; changedTotalRecords = true; } if (!ActualPage.Equals(newPage)) { if (TotalPages == 0) { TotalPages = 1; } ActualPage = (newPage <= 0 ? 1 : newPage > TotalPages ? TotalPages : newPage); changedActualPage = true; } if (changedActualPage || changedTotalRecords) { StartPage = 1; if (TotalPages <= PagesToShow) { EndPage = TotalPages; } else { StartPage = ActualPage - Convert.ToInt32(Math.Ceiling((double)PagesToShow / 2)); EndPage = ActualPage + Convert.ToInt32(Math.Ceiling((double)PagesToShow / 2)); if (StartPage <= 0) { EndPage += (StartPage * -1) + 1; StartPage = 1; } else if (EndPage > TotalPages - 1) { StartPage += TotalPages - EndPage; EndPage = TotalPages; } } } }
public async Task <MoviesDetailModel> GetMoviesDetailAsync(int movie_id) { try { var request = new HttpRequestMessage(HttpMethod.Get, $"{Constants.ApplicationURL}movie/{movie_id}?api_key={Constants.ApiKey}&language=pt-BR"); var response = await client.SendAsync(request); if (response.StatusCode == HttpStatusCode.OK) { var responseData = await response.Content.ReadAsStringAsync(); return(JObject.Parse(responseData)?.ToObject <MoviesDetailModel>()); } else if (response.StatusCode == HttpStatusCode.Unauthorized) { if (Application.Current.MainPage is MasterDetailPage master) { if (master.Detail.Navigation.NavigationStack.LastOrDefault() is BasePage ActualPage) { await ActualPage.DisplayAlert("Aviso", "Não foi possivel autenticar sua chave. Verifiue o token API e tente novamente.", "OK"); } } } else { if (Application.Current.MainPage is MasterDetailPage master) { if (master.Detail.Navigation.NavigationStack.LastOrDefault() is BasePage ActualPage) { await ActualPage.DisplayAlert("Aviso", "Não foi possivel buscar as informações no servidor. Verifique sua conexão e tente novamente.", "OK"); } } } } catch (Exception ex) { if (Application.Current.MainPage is MasterDetailPage master) { if (master.Detail.Navigation.NavigationStack.LastOrDefault() is BasePage ActualPage) { await ActualPage.DisplayAlert("Aviso", "Não foi possivel buscar as informações no servidor. Verifique sua conexão e tente novamente.\n" + ex.Message, "OK"); } } } return(null); }