Ejemplo n.º 1
0
        static void Executar(ProdutoController produtoController)
        {
            Console.WriteLine("\n*** CONTROLE DE PRODUTOS ***\n");

            try
            {
                Console.WriteLine("(1) - Cadastrar Produto");
                Console.WriteLine("(2) - Atualizar Produto");
                Console.WriteLine("(3) - Excluir Produto");
                Console.WriteLine("(4) - Consultar Produtos");

                Console.Write("\nInforme a opção desejada: ");
                var opcao = int.Parse(Console.ReadLine());

                switch (opcao)
                {
                case 1:
                    produtoController.CadastrarProduto();
                    break;

                case 2:
                    produtoController.AtualizarProduto();
                    break;

                case 3:
                    produtoController.ExcluirProduto();
                    break;

                case 4:
                    produtoController.ConsultarProdutos();
                    break;

                default:
                    Console.WriteLine("\nOpção inválida!");
                    break;
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("\nErro: " + e.Message);
            }
            finally
            {
                Console.Write("\nDeseja realizar outra operação? (S,N): ");
                var opcao = Console.ReadLine().ToUpper();

                if (opcao.Equals("S"))
                {
                    //recursividade..
                    Console.Clear(); //limpar o console..
                    Executar(produtoController);
                }
                else
                {
                    Console.WriteLine("\nFim do Programa!");
                    Console.ReadKey();
                }
            }
        }
 private void btnAtualizar_Click(object sender, EventArgs e)
 {
     if (produtoController.AtualizarProduto(txbID, txbNome, txbEmpresa, txbCategoria, txbPrecoCompra, txbPrecoVenda,
                                            dtpDataVencimento, txbQtdEstoque, txbCodigoBarras, chbDataVencimento))
     {
         produtoController.FiltarProdutos(dgvProdutos, txbFiltroProdutos.Text, txbID, txbNome, txbEmpresa, txbCategoria, txbPrecoCompra,
                                          txbPrecoVenda, txbQtdEstoque, txbCodigoBarras, dtpDataVencimento, chbDataVencimento, btnAtualizar, btnRemover);
     }
 }