Beispiel #1
0
        public async void DeleteItem(object sender, EventArgs e)
        {
            var           item     = (Xamarin.Forms.Button)sender;
            ProdutoCompra listitem = (from itm in ((App)App.Current).produtoCompraViewModel.ListaCompra where itm.Imagem == item.CommandParameter.ToString() select itm).FirstOrDefault <ProdutoCompra>();

            bool resposta = await DisplayAlert("Confirma exclusão do item?", listitem.Descricao, "Sim", "Não");

            if (resposta)
            {
                ((App)App.Current).produtoCompraViewModel.Delete <ProdutoCompra>(listitem);
                ((App)App.Current).produtoCompraViewModel.AtualizaLista();
                ((App)App.Current).produtoCompraViewModel.Total = ((App)App.Current).produtoCompraViewModel.TotalCompra();
            }
        }
Beispiel #2
0
        public void MaisQtd(object sender, EventArgs e)
        {
            try
            {
                var           item     = (Xamarin.Forms.Button)sender;
                ProdutoCompra listitem = (from itm in ((App)App.Current).produtoCompraViewModel.ListaCompra where itm.Imagem == item.CommandParameter.ToString() select itm).FirstOrDefault <ProdutoCompra>();

                listitem.Quantidade++;
                ((App)App.Current).produtoCompraViewModel.Update <ProdutoCompra>(listitem);
                ((App)App.Current).produtoCompraViewModel.AtualizaLista();
                ((App)App.Current).produtoCompraViewModel.Total = ((App)App.Current).produtoCompraViewModel.TotalCompra();
            }
            catch
            {
            }
        }
        public ProdutoCompraViewModel()
        {
            _listaFiltrada = new ObservableCollection <ProdutoCompra>();
            _listaCompra   = new ObservableCollection <ProdutoCompra>();
            AtualizaLista();

            this.Salvar = new Command(async() =>
            {
                if (produto != null)
                {
                    Descricao  = produto.Descricao;
                    Quantidade = produto.Quantidade;
                    Status     = produto.Status;
                    Valor      = produto.Valor;
                    Id         = produto.Id;
                }
                else
                {
                    produto = new ProdutoCompra
                    {
                        Descricao  = this.Descricao,
                        Quantidade = this.Quantidade,
                        Status     = this.Status,
                        Valor      = this.Valor,
                        Id         = this.Id
                    };
                }


                if (this.Id == 0)
                {
                    this.Insert <ProdutoCompra>(produto);
                    this.ListaCompra.Add(produto);
                    await page.DisplayAlert("Sucesso", "Produto cadastrado com sucesso", "Ok");
                }
                else
                {
                    this.Update <ProdutoCompra>(produto);
                    AtualizaLista();
                    await page.DisplayAlert("Sucesso", "Produto alterado com sucesso", "Ok");
                }
                OnPropertyChanged("Total");

                await page.Navigation.PopModalAsync();
            });
        }
        public void AddListaCompra(object sender, EventArgs e)
        {
            var           item          = (Xamarin.Forms.Button)sender;
            Produto       listitem      = (from itm in ((App)App.Current).produtoViewModel.ListaFiltrada where itm.Imagem == item.CommandParameter.ToString() select itm).FirstOrDefault <Produto>();
            ProdutoCompra produtoCompra = new ProdutoCompra();

            produtoCompra.Descricao          = listitem.Nome;
            produtoCompra.Imagem             = listitem.Imagem;
            produtoCompra.Valor              = listitem.ValorPromocionalDouble;
            produtoCompra.Quantidade         = 1;
            produtoCompra.Supermercado       = listitem.Supermercado;
            produtoCompra.SupermercadoImagem = listitem.SupermercadoImagem;

            ((App)App.Current).produtoCompraViewModel.Insert <ProdutoCompra>(produtoCompra);
            ((App)App.Current).produtoCompraViewModel.AtualizaLista();
            ((App)App.Current).produtoCompraViewModel.Total = ((App)App.Current).produtoCompraViewModel.TotalCompra();
            DisplayAlert("Sucesso!", "Item adicionado a lista de compras", "Ok");
        }
Beispiel #5
0
 public void Delete(ProdutoCompra produtoCompra)
 {
     _conexao.Delete(produtoCompra);
 }
Beispiel #6
0
 public void Update(ProdutoCompra produtoCompra)
 {
     _conexao.Update(produtoCompra);
 }
Beispiel #7
0
 public void Insert(ProdutoCompra produtoCompra)
 {
     _conexao.Insert(produtoCompra);
 }