private async void ButtonDeletar_ClickAsync(object sender, RoutedEventArgs e) { MessageBoxResult resultado = MessageBox.Show("Tem certeza que deseja excluir o produto?", "Deletar Produto", MessageBoxButton.YesNo, MessageBoxImage.Information); if (resultado == MessageBoxResult.Yes) { try { using (DBEstoque dBEstoque = new DBEstoque()) { var produtotabela = (Produto)TabelaDB.SelectedCells[0].Item; //Seleciona o item da celula correspondente e adiciona implicitamente em uma variavel produto Produto y = await dBEstoque.Produtos.FindAsync(produtotabela.Codigo); //Procura o produto selecionado da tabela no banco de dados dBEstoque.Produtos.Remove(y); //remove o produto do bando de dados await dBEstoque.SaveChangesAsync(); MessageBox.Show("O Produto foi Deletado", "Produto Deletado", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } this.Hide(); TelaPrincipal tela = new TelaPrincipal(); tela.Show(); } }
public async void ClickCadastrarAsync(object sender, RoutedEventArgs e) { try { if (textSenhaCadastro.Password == textConfirmaSenha.Password && textSenhaCadastro.Password != null) { Funcionario funcionario = new Funcionario { Matricula = int.Parse(textMatriculaCadastro.Text.Trim()), Nome = textNomeCadastro.Text.ToString(), Cpf = int.Parse(textCpfCadastro.Text.Trim()), Telefone = int.Parse(textTelefoneCadastro.Text.Trim()), Senha = textSenhaCadastro.Password.Trim() }; using (DBEstoque dBEstoque = new DBEstoque()) { dBEstoque.Funcionarios.Add(funcionario); await dBEstoque.SaveChangesAsync(); } MessageBox.Show("Usuário Cadastrado", "Cadastro", MessageBoxButton.OK, MessageBoxImage.Information); this.Close(); MainWindow telaLogin = new MainWindow(); telaLogin.Show(); } else { MessageBox.Show("As senhas não são iguais ou campo de senha vazia.", "Senha Inválida", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\nOs Campos Matricula, CPF e Telefone devem conter somente números.", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
private async void ButtonCadastrar_ClickAsync(object sender, RoutedEventArgs e) { try { using (DBEstoque dBEstoque = new DBEstoque()) { Produto produto = new Produto { Nome = TextNomeProd.Text, Descricao = TextDesProd.Text.ToString(), Preco = double.Parse(TextPreProd.Text.Trim()), ImagemPr = SalvarImagem(), Quantidade = int.Parse(TextQtdProd.Text.Trim()) }; dBEstoque.Produtos.Add(produto); await dBEstoque.SaveChangesAsync(); } MessageBox.Show("Produto Cadastrado", "Produto Cadastrado", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message + "\nOs campos Preço e Quantidade aceitam somente números. Produto não Cadastrado.", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } TelaPrincipal TelaPrincipal = new TelaPrincipal(); TelaPrincipal.Show(); this.Close(); }
private void ButtonAlterar_Click(object sender, RoutedEventArgs e) { using (DBEstoque dBEstoque = new DBEstoque()) { var produtoTabela = (Produto)TabelaDB.SelectedCells[0].Item; TelaAlterarProduto telaAlterarProd = new TelaAlterarProduto(); telaAlterarProd.Show(); telaAlterarProd.TextCodProd.Text = produtoTabela.Codigo.ToString(); telaAlterarProd.TextNomeProd.Text = produtoTabela.Nome.ToString(); telaAlterarProd.TextDesProd.Text = produtoTabela.Descricao.ToString(); telaAlterarProd.TextPreProd.Text = produtoTabela.Preco.ToString(); telaAlterarProd.TextQtdProd.Text = produtoTabela.Quantidade.ToString(); } this.Close(); }
private async void ButtonCadastrar_ClickAsync(object sender, RoutedEventArgs e) { MessageBoxResult resultado = MessageBox.Show("Tem certeza que deseja alterar o produto?", "Alterar Produto", MessageBoxButton.YesNo, MessageBoxImage.Information); if (resultado == MessageBoxResult.Yes) { try { using (DBEstoque dBEstoque = new DBEstoque()) { Produto produto = new Produto { Nome = TextNomeProd.Text, Descricao = TextDesProd.Text.ToString(), Preco = double.Parse(TextPreProd.Text.Trim()), Quantidade = int.Parse(TextQtdProd.Text.Trim()) }; var produtoselecionado = await dBEstoque.Produtos.Where <Produto>(x => x.Codigo.ToString() == TextCodProd.Text).FirstOrDefaultAsync(); produtoselecionado.Codigo = int.Parse(TextCodProd.Text.ToString()); produtoselecionado.Nome = TextNomeProd.Text; produtoselecionado.Descricao = TextDesProd.Text.ToString(); produtoselecionado.Preco = double.Parse(TextPreProd.Text.Trim()); produtoselecionado.Quantidade = int.Parse(TextQtdProd.Text.Trim()); await dBEstoque.SaveChangesAsync(); } MessageBox.Show("Produto Alterado com sucesso", "Produto Alterado", MessageBoxButton.OK, MessageBoxImage.Information); } catch (Exception ex) { MessageBox.Show(ex.Message + "\nProduto não Alterado.", "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } } TelaPrincipal TelaPrincipal = new TelaPrincipal(); TelaPrincipal.Show(); this.Close(); }
public async void LerProdutosAsync() { try { using (DBEstoque dBEstoque = new DBEstoque()) { List <Produto> lista = new List <Produto>(); lista = await dBEstoque.Produtos.ToListAsync(); foreach (var x in lista) { TabelaDB.Items.Add(x); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }