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();
            }
        }
Beispiel #5
0
        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..
        }
Beispiel #6
0
        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();
        }