private void btnRemover_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja remover o produto?", "Atenção", MessageBoxButton.OKCancel) == MessageBoxResult.OK) { using (var context = new MercadoDbContext(App._connectionString)) { Produto _p = (mainLista.SelectedItem as Produto); context.Produtos.Attach(_p); context.Produtos.DeleteOnSubmit(_p); context.SubmitChanges(); _p = null; } App.ViewProduto.Carregar(); } }
private void Editar() { using (var _context = new MercadoDbContext(App._connectionString)) { Produto _contato = (_context.Produtos.Where(a => a.Id == int.Parse(lblIdentity.Text)).First() as Produto); _contato.Nome = txtNome.Text; _contato.Preco = int.Parse(txtPreco.Text); _contato.Descricao = txtDescricao.Text; try { _context.SubmitChanges(); if (NavigationService.CanGoBack) NavigationService.GoBack(); } catch (Exception erro) { MessageBox.Show(erro.Message); } } }
private void Inserir() { using (var _context = new MercadoDbContext(App._connectionString)) { Produto _p = new Produto() { Nome = txtNome.Text, Preco = int.Parse(txtPreco.Text), Descricao = txtDescricao.Text }; try { _context.Produtos.InsertOnSubmit(_p); _context.SubmitChanges(); if (NavigationService.CanGoBack) NavigationService.GoBack(); } catch (Exception erro) { MessageBox.Show(erro.Message); } } }