示例#1
0
        public ItemCompra(ProdutoCompra produto = null)
        {
            BindingContext = ((App)App.Current).produtoCompraViewModel;
            ((App)App.Current).produtoCompraViewModel.page    = this;
            ((App)App.Current).produtoCompraViewModel.produto = produto;

            InitializeComponent();
        }
示例#2
0
        public ProdutoCompraViewModel()
        {
            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();
            });
        }
示例#3
0
 public void Delete(ProdutoCompra produtoCompra)
 {
     _conexao.Delete(produtoCompra);
 }
示例#4
0
 public void Update(ProdutoCompra produtoCompra)
 {
     _conexao.Update(produtoCompra);
 }
示例#5
0
 public void Insert(ProdutoCompra produtoCompra)
 {
     _conexao.Insert(produtoCompra);
 }