Пример #1
0
        private void inicilizarComponente()
        {
            _comentarioLabel = new Label {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                TextColor         = Estilo.Current.BarBackgroundColor,
                FontSize          = 12,
            };
            _comentarioLabel.SetBinding(Label.TextProperty, new Binding("Comentario"));

            _notaControl = new NotaControl {
                HorizontalOptions = LayoutOptions.End,
                VerticalOptions   = LayoutOptions.Start,
                WidthRequest      = 100,
                IconSize          = 16
            };
            _notaControl.SetBinding(NotaControl.NotaProperty, new Binding("Nota"));
            _notaControl.AoClicar += (sender, nota) => {
                return;
            };
        }
Пример #2
0
        /*
         * private StackLayout gerarNota(int nota)
         * {
         *  return new StackLayout
         *  {
         *      Orientation = StackOrientation.Horizontal,
         *      HorizontalOptions = LayoutOptions.Start,
         *      VerticalOptions = LayoutOptions.Start,
         *      Children = {
         *          new IconImage {
         *              Icon = (nota >= 1) ? "fa-star" : "fa-star-o",
         *              IconSize = 22,
         *              IconColor = Color.Gold
         *          },
         *          new IconImage {
         *              Icon = (nota >= 2) ? "fa-star" : "fa-star-o",
         *              IconSize = 22,
         *              IconColor = Color.Gold
         *          },
         *          new IconImage {
         *              Icon = (nota >= 3) ? "fa-star" : "fa-star-o",
         *              IconSize = 22,
         *              IconColor = Color.Gold
         *          },
         *          new IconImage {
         *              Icon = (nota >= 4) ? "fa-star" : "fa-star-o",
         *              IconSize = 22,
         *              IconColor = Color.Gold
         *          },
         *          new IconImage {
         *              Icon = (nota >= 5) ? "fa-star" : "fa-star-o",
         *              IconSize = 22,
         *              IconColor = Color.Gold
         *          }
         *      }
         *  };
         * }
         */

        private void inicilizarComponente()
        {
            _FotoImage = new Image {
                HorizontalOptions = LayoutOptions.Start,
                VerticalOptions   = LayoutOptions.Start,
                Aspect            = Aspect.AspectFit,
                WidthRequest      = 80,
                HeightRequest     = 80

                                    /*
                                     * WidthRequest = 120,
                                     * HeightRequest = 120
                                     */
                                    //Style = Estilo.Current[Estilo.LISTA_ITEM]
            };
            _FotoImage.SetBinding(Image.SourceProperty, new Binding("FotoUrl"));
            _NomeLabel = new Label {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Center,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Estilo.Current.BarBackgroundColor,
                FontSize          = 18,
            };
            _NomeLabel.SetBinding(Label.TextProperty, new Binding("Nome"));
            _EnderecoLabel = new Label
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                FontAttributes    = FontAttributes.Italic,
                TextColor         = Color.FromHex("#7c7c7c"),
                FontSize          = 13,
            };
            _EnderecoLabel.SetBinding(Label.TextProperty, new Binding("EnderecoCompleto"));

            _notaControl = new NotaControl {
                HorizontalOptions = LayoutOptions.Start,
                VerticalOptions   = LayoutOptions.Start,
                IconSize          = 24
            };
            _notaControl.SetBinding(NotaControl.NotaProperty, new Binding("Nota"));
            _notaControl.AoClicar += async(sender, nota) => {
                var loja = this.Loja;
                if (loja == null)
                {
                    UserDialogs.Instance.Alert("Nenhuma loja selecionada.", "Erro", "Fechar");
                    return;
                }
                UserDialogs.Instance.ShowLoading("Carregando...");
                try
                {
                    //var regraLoja = LojaFactory.create();
                    //_lojaListView.ItemsSource = await regraLoja.buscar(Local.Latitude, Local.Longitude);
                    var regraPedido = PedidoFactory.create();
                    var pedidos     = await regraPedido.listarAvaliacao(loja.Id);

                    var avaliacaoPage = new LojaAvaliacaoPage()
                    {
                        Title   = "Avaliações",
                        Pedidos = pedidos
                    };
                    UserDialogs.Instance.HideLoading();
                    if (App.Current.MainPage is RootPage)
                    {
                        ((RootPage)App.Current.MainPage).PushAsync(avaliacaoPage);
                    }
                    else
                    {
                        await App.Current.MainPage.Navigation.PushAsync(avaliacaoPage);
                    }
                }
                catch (Exception erro)
                {
                    UserDialogs.Instance.HideLoading();
                    UserDialogs.Instance.Alert(erro.Message, "Erro", "Fechar");
                }
            };

            _DistanciaLabel = new Label
            {
                HorizontalOptions = LayoutOptions.FillAndExpand,
                VerticalOptions   = LayoutOptions.Start,
                FontAttributes    = FontAttributes.Bold,
                TextColor         = Color.FromHex("#7c7c7c"),
                FontSize          = 14,
            };
            _DistanciaLabel.SetBinding(Label.TextProperty, new Binding("DistanciaStr"));
        }