// botao excluir private void btnExcluir_Click(object sender, RoutedEventArgs e) { try { MessageBoxResult resultado = MessageBox.Show("Tem certeza que deseja excluir o registro?", "Excluir", MessageBoxButton.YesNo, MessageBoxImage.Question); if (resultado == MessageBoxResult.Yes) { estoque = conexao.ESTOQUE.Remove(estoque); limpaCampos(); estoque.produto = null; estoque.vl_produto = null; estoque.vl_total = null; estoque.quantidade = null; conexao.SaveChanges(); int?codigo = conexao.ESTOQUE.Max(a => (int?)a.codigo); Util.redefinirPK_AutoIncremento("ESTOQUE", codigo); MessageBox.Show("Registro excluido com sucesso!", "Excluir", MessageBoxButton.OK, MessageBoxImage.Exclamation); carregaGrid(); limpaCampos(); carregaPesquisa(); } else { limpaCampos(); return; } btnGravar.IsEnabled = true; }catch (Exception) { MessageBox.Show("Erro imprevisto ou campos vazios", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); carregaGrid(); } }
// botao pesquisar private void btnPesquisar_Click(object sender, RoutedEventArgs e) { btnGravar.IsEnabled = false; try { if (cbPesquisar.Text != null) { int codigo = int.Parse(cbPesquisar.Text.Substring(0, 4).Trim()); estoque = conexao.ESTOQUE.Find(codigo); cbCodProduto.Text = estoque.codproduto.ToString(); txtProduto.Text = estoque.produto; txtCodigo.Text = estoque.codigo.ToString(); txtUnitario.Text = estoque.vl_produto.ToString(); txtTotal.Text = estoque.vl_total.ToString(); txtQuantidade.Text = estoque.quantidade.ToString(); } else { MessageBox.Show("Produto no estoque não encontrado!", "Informação", MessageBoxButton.OK, MessageBoxImage.Information); limpaCampos(); } } catch (Exception a) { MessageBox.Show("Campo vazio ou código invalido!" + "\n" + a.StackTrace, "Erro", MessageBoxButton.OK, MessageBoxImage.Exclamation); limpaCampos(); } }