public List <Produto> ObterTodos() { ProdutoRepository repository = new ProdutoRepository(); try { repository.AbrirConexao(); return(repository.ObterTodos()); } catch (Exception e) { throw new Exception("Ocorreu um erro: " + e.Message); } finally { repository.FecharConexao(); } }
//adicionar item ao carrinho public void Carrinho(int idProduto) { ProdutoRepository repository = new ProdutoRepository(); try { repository.AbrirConexao(); repository.Carrinho(idProduto); } catch (Exception e) { throw new Exception("Ocorreu um erro: " + e.Message); } finally { repository.FecharConexao(); } }
public void Atualizar(Produto produto) { ProdutoRepository repository = new ProdutoRepository(); try { repository.AbrirConexao(); repository.Atualizar(produto); } catch (Exception e) { throw new Exception("Ocorreu um erro: " + e.Message); } finally { repository.FecharConexao(); } }
public Produto ObterPorId(int idProduto) { ProdutoRepository repository = new ProdutoRepository(); try { repository.AbrirConexao(); return(repository.ObterPorId(idProduto)); } catch (Exception e) { throw new Exception("Ocorreu um erro: " + e.Message); } finally { repository.FecharConexao(); } }
static void Main(string[] args) { ProdutoRepository repository = new ProdutoRepository(); try { repository.AbrirConexao(); Console.WriteLine("\nCONTROLE DE PRODUTOS\n"); Console.WriteLine("(1) Inserir Produto"); Console.WriteLine("(2) Atualizar Produto"); Console.WriteLine("(3) Excluir Produto"); Console.WriteLine("(4) Consultar Produtos"); Console.Write("\nEscolha a opção desejada..: "); int opcao = int.Parse(Console.ReadLine()); Produto produto = new Produto(); switch (opcao) { case 1: Console.Write("Nome do Produto...: "); produto.Nome = Console.ReadLine(); Console.Write("Preço do Produto..: "); produto.Preco = decimal.Parse(Console.ReadLine()); repository.Inserir(produto); Console.WriteLine("\nProduto cadastrado com sucesso."); break; case 2: Console.Write("Id do Produto.....: "); produto.IdProduto = int.Parse(Console.ReadLine()); Console.Write("Nome do Produto...: "); produto.Nome = Console.ReadLine(); Console.Write("Preço do Produto..: "); produto.Preco = decimal.Parse(Console.ReadLine()); repository.Atualizar(produto); Console.WriteLine("\nProduto atualizado com sucesso."); break; case 3: Console.Write("Id do Produto.....: "); int idProduto = int.Parse(Console.ReadLine()); repository.Excluir(idProduto); Console.WriteLine("\nProduto excluido com sucesso."); break; case 4: List <Produto> lista = repository.Consultar(); foreach (Produto item in lista) { Console.WriteLine("Id do Produto......: " + item.IdProduto); Console.WriteLine("Nome...............: " + item.Nome); Console.WriteLine("Preço..............: " + item.Preco); Console.WriteLine("Data de Cadastro...: " + item.DataCadastro); Console.WriteLine("..."); } break; default: Console.WriteLine("\nOpção inválida."); break; } } catch (Exception e) { Console.WriteLine("\nErro: " + e.Message); } finally { repository.FecharConexao(); } Console.ReadKey(); //pausar.. }
static void Main(string[] args) { Console.WriteLine("\nPRODUTOS\n"); Console.WriteLine("\nEscolha uma das opções a seguir:\n"); Console.WriteLine("1 - Cadastrar um produto"); Console.WriteLine("2 - Atualizar um produto"); Console.WriteLine("3 - Excluir um produto"); Console.WriteLine("4 - Consultar produtos"); int opcao = int.Parse(Console.ReadLine()); Produto produto = new Produto(); ProdutoRepository repository = new ProdutoRepository(); switch (opcao) { #region Caso1 case 1: try { Console.WriteLine("Nome do Produto....: "); produto.Nome = Console.ReadLine(); Console.WriteLine("Preço do Produto...: "); produto.Preco = decimal.Parse(Console.ReadLine()); repository.AbrirConexao(); repository.Inserir(produto); Console.WriteLine("\nProduto cadastrado com sucesso!"); } catch (Exception e) { Console.WriteLine("\nErro: " + e.Message); } finally { repository.FecharConexao(); } break; #endregion #region Caso2 case 2: try { Console.WriteLine("Informe o id do Produto que deseja atualizar: "); produto.IdProduto = int.Parse(Console.ReadLine()); Console.WriteLine("\nInforme os novos dados do Produto:\n"); Console.WriteLine("Nome do Produto....: "); produto.Nome = Console.ReadLine(); Console.WriteLine("Preço do Produto...: "); produto.Preco = decimal.Parse(Console.ReadLine()); repository.AbrirConexao(); repository.Atualizar(produto); Console.WriteLine("\nProduto atualizado com sucesso!"); } catch (Exception e) { Console.WriteLine("\nErro: " + e.Message); } finally { repository.FecharConexao(); } break; #endregion #region Caso3 case 3: try { Console.WriteLine("Informe o id do Produto que deseja excluir....: "); int idProduto = int.Parse(Console.ReadLine()); repository.AbrirConexao(); repository.Excluir(idProduto); Console.WriteLine("\nProduto exluído com sucesso!"); } catch (Exception e) { Console.WriteLine("\nErro: " + e.Message); } finally { repository.FecharConexao(); } break; #endregion #region Caso4 case 4: try { List <Produto> lista = new List <Produto>(); repository.AbrirConexao(); lista = repository.Consultar(); foreach (Produto p in lista) { Console.WriteLine("\nLista de Produtos:\n"); Console.WriteLine("IdProduto.........: " + p.IdProduto); Console.WriteLine("Nome..............: " + p.Nome); Console.WriteLine("Preço.............: " + p.Preco); Console.WriteLine("Data de Cadastro..: " + p.DataCadastro); Console.WriteLine("--------------------------------------"); } } catch (Exception e) { Console.WriteLine("\nErro: " + e.Message); } finally { repository.FecharConexao(); } break; #endregion default: Console.WriteLine("Escolha uma opção válida!"); break; } Console.ReadKey(); }