protected virtual void inicializarMenu() { ToolbarItems.Add(new IconToolbarItem { Text = "Carrinho", Icon = "fa-shopping-cart", IconColor = Estilo.Current.BarTitleColor, Order = ToolbarItemOrder.Primary, Command = new Command(() => { Navigation.PushAsync(CarrinhoUtils.gerarCarrinhoParaEntrega()); }) }); }
protected virtual void inicializarComponente() { _produtoListView = new ListView { HasUnevenRows = true, RowHeight = -1, SeparatorVisibility = SeparatorVisibility.None, ItemTemplate = new DataTemplate(ItemTemplate) }; _produtoListView.SetBinding(ListView.ItemsSourceProperty, new Binding(".")); _produtoListView.ItemTapped += produtoItemTapped; _vazioFrame = new Frame { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.FillAndExpand, Style = Estilo.Current[EstiloProduto.PRODUTO_FRAME], Margin = new Thickness(7, 3), Padding = new Thickness(4, 3), Content = new StackLayout { Orientation = StackOrientation.Horizontal, VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.FillAndExpand, Spacing = 2, Children = { new IconImage { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, IconColor = Estilo.Current.Produto.Label.TextColor, Margin = new Thickness(0, 2), Icon = "fa-warning", IconSize = 18 }, new Label { VerticalOptions = LayoutOptions.Start, HorizontalOptions = LayoutOptions.Start, FontSize = 18, Margin = new Thickness(0, 0, 0, 3), TextColor = Estilo.Current.Produto.Label.TextColor, Text = "Desculpe, no momento não temos esse produto em estoque. Agradecemos sua compreensão." } } } }; _totalView = new TotalCarrinhoView { HorizontalOptions = LayoutOptions.FillAndExpand, VerticalOptions = LayoutOptions.EndAndExpand, //HeightRequest = 50, ExibeQuantidade = true, ExibeTotal = true }; _carrinhoButton = new Button { HorizontalOptions = LayoutOptions.Start, VerticalOptions = LayoutOptions.Start, Style = Estilo.Current[EstiloProduto.PRODUTO_CARRINHO_BOTAO], HeightRequest = 40, Text = "MEU CARRINHO" }; _carrinhoButton.Clicked += (sender, e) => { Navigation.PushAsync(CarrinhoUtils.gerarCarrinhoParaEntrega()); }; _empresaLabel = new Label { HorizontalOptions = LayoutOptions.Fill, VerticalOptions = LayoutOptions.Start, HorizontalTextAlignment = TextAlignment.Center, FontAttributes = FontAttributes.Bold, Margin = new Thickness(0, 0, 0, 3), Text = "Smart Tecnologia ®" }; }
public static IList <MenuItemInfo> gerarMenu() { var regraUsuario = UsuarioFactory.create(); var regraLoja = LojaFactory.create(); var loja = regraLoja.pegarAtual(); var usuario = regraUsuario.pegarAtual(); bool estaLogado = usuario != null && usuario.Id > 0; var menus = new List <MenuItemInfo>(); //if (regraLoja.podeMudarLoja()) //{ menus.Add(new MenuItemInfo { IconeFA = "fa-home", Titulo = "Lojas", aoClicar = (sender, e) => { LojaUtils.inicializarLojaLista(); //((RootPage)Current.MainPage).PaginaAtual = lojaPage; } }); /* * menus.Add(new MenuItemInfo * { * IconeFA = "fa-home", * Titulo = "Seguimentos", * aoClicar = async (sender, e) => * { * var telaInicialPage = await LojaUtils.gerarTelaInicial(); * ((RootPage)Current.MainPage).PaginaAtual = telaInicialPage; * } * }); */ //} if (loja != null) { menus.Add(new MenuItemInfo { IconeFA = "fa-bars", Titulo = "Categorias", aoClicar = (sender, e) => { var categoriaPage = CategoriaPageFactory.create(); categoriaPage.BannerVisivel = BannerUtils.Ativo; categoriaPage.Title = "Categorias"; ((RootPage)Current.MainPage).PaginaAtual = categoriaPage; } }); menus.Add(new MenuItemInfo { IconeFA = "fa-shopping-bag", Titulo = "Lista de Compras", aoClicar = (sender, e) => { var listaCompraPage = new ListaCompraPage { Title = "Lista de Compras" }; ((RootPage)Current.MainPage).PushAsync(listaCompraPage); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-dollar", Titulo = "Em promoção", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = ProdutoUtils.gerarProdutoListaPromocao(); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-search", Titulo = "Buscar", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = ProdutoUtils.gerarProdutoBusca(); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-shopping-cart", Titulo = "Meu Carrinho", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PushAsync(CarrinhoUtils.gerarCarrinhoParaEntrega()); } }); } if (!estaLogado) { menus.Add(new MenuItemInfo { IconeFA = "fa-user", Titulo = "Entrar", aoClicar = (sender, e) => { var loginPage = new LoginPage { Title = "Login" }; loginPage.AoLogar += (s, u) => { var destaquePage = ProdutoUtils.gerarProdutoListaDestaque(); ((RootPage)Current.MainPage).PaginaAtual = destaquePage; }; ((RootPage)Current.MainPage).PushAsync(loginPage); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-user-plus", Titulo = "Criar Conta", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = LoginUtils.gerarCadastro((u) => { var destaquePage = ProdutoUtils.gerarProdutoListaDestaque(); ((RootPage)Current.MainPage).PaginaAtual = destaquePage; }); } }); } else { menus.Add(new MenuItemInfo { IconeFA = "fa-user", Titulo = "Alterar Conta", aoClicar = (sender, e) => { ((RootPage)Current.MainPage).PaginaAtual = new PedidoUsuarioGerenciaPage(); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-shopping-basket", Titulo = "Meus Pedidos", aoClicar = async(sender, e) => { await PedidoUtils.gerarMeuPedido(); } }); } menus.Add(new MenuItemInfo { IconeFA = "fa-map-marker", Titulo = "Raio de Busca", aoClicar = (sender, e) => { var raioBuscaPage = new RaioBuscaPage { Title = "Mudar Raio de Busca", BotaoTexto = "Gravar" }; raioBuscaPage.AoAvancar += (s2, e2) => { raioBuscaPage.DisplayAlert("Sucesso", "Raio alterado com sucesso.", "Entendi"); }; ((RootPage)Current.MainPage).PushAsync(raioBuscaPage); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-comment", Titulo = "Fale Conosco", aoClicar = (sender, e) => { Device.OpenUri(new Uri("mailto:[email protected]")); } }); menus.Add(new MenuItemInfo { IconeFA = "fa-remove", Titulo = "Sair", aoClicar = async(sender, e) => { var regraCarrinho = CarrinhoFactory.create(); regraCarrinho.limpar(); var regraLogin = UsuarioFactory.create(); await LojaFactory.create().limparAtual(); await regraLogin.limparAtual(); App.inicilizarApp(); //App.verificarSeguimento(); //Current.MainPage = new NavigationPage(App.gerarBuscaCep()); } }); return(menus); }