示例#1
0
 void clickMap()
 {
     if (ActualPage?.GetType() != typeof(MapPage))
     {
         ActualPage = new MapPage();
     }
 }
示例#2
0
 void clickAppointment()
 {
     if (ActualPage?.GetType() != typeof(AppointmentPage))
     {
         ActualPage = new AppointmentPage();
     }
 }
示例#3
0
 void clickCustomer()
 {
     if (ActualPage?.GetType() != typeof(ClientPage))
     {
         ActualPage = new ClientPage();
     }
 }
示例#4
0
 void clickEstate()
 {
     if (ActualPage?.GetType() != typeof(EstatePage))
     {
         ActualPage = new EstatePage();
     }
 }
示例#5
0
 void clickStat()
 {
     if (ActualPage?.GetType() != typeof(StatPage))
     {
         ActualPage = new StatPage();
     }
 }
示例#6
0
        /// <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;
                    }
                }
            }
        }
示例#7
0
        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);
        }