Example #1
0
        private async void buttonNovaLista_Clicked(object sender, EventArgs e)
        {
            try
            {
                var pResult = await UserDialogs.Instance.PromptAsync(new PromptConfig
                {
                    InputType  = InputType.Name,
                    OkText     = "Criar",
                    CancelText = "Cancelar",
                    Title      = "Criar lista",
                });

                if (pResult.Ok && !string.IsNullOrWhiteSpace(pResult.Text))
                {
                    var lista = new Lista()
                    {
                        Data      = DateTime.Now,
                        Descricao = pResult.Text
                    };

                    lista.Salvar();

                    var listaCompleta = new ListaCompleta()
                    {
                        Lista    = lista,
                        Produtos = new List <Produto>()
                    };

                    var pageEditarLista = new PageLista(listaCompleta);

                    pageEditarLista.Disappearing += (ss, ee) => { CarregarListas(); };

                    await Navigation.PushModalAsync(pageEditarLista, false);
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
Example #2
0
        private async void ListViewInfoInicial_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            try
            {
                if (Application.Current.MainPage.Navigation.ModalStack.Count == 0)
                {
                    var linha = e.Item as ListaView;

                    var listaCompleta = new ListaCompleta().Get(linha.Id);

                    var pageEditarLista = new PageLista(listaCompleta);

                    pageEditarLista.Disappearing += (ss, ee) => { CarregarListas(); };

                    await Navigation.PushModalAsync(pageEditarLista, false);
                }
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }