示例#1
0
        static void Main(string[] args)
        {
            //Criando objetos

            Estoque estoque = new Estoque(1, "Informática");

            estoque.Produtos = new List <Produto>();

            Produto produto1 = new Produto(1, "Monitor", 400, 2, estoque);
            Produto produto2 = new Produto(2, "Teclado", 100, 4, estoque);

            // Adicionar os produtos na lista
            estoque.Produtos.Add(produto1);
            estoque.Produtos.Add(produto2);


            // Gerando arquivos
            EstoqueControle estoqueControle = new EstoqueControle();
            ProdutoControle produtoControle = new ProdutoControle();

            try // Tentantiva de execução de um comportamento potencialmente perigoso
            {
                estoqueControle.ExportarParaTxt(estoque);

                Console.WriteLine("Estoque gravado com sucesso!");
            }
            catch (Exception ex) // Captura do erros
            {
                Console.WriteLine($"[ERRO][Estoque] {DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss:ff")}: { ex.Message }");
            }

            try
            {
                produtoControle.ExportarParaXml(produto1);

                Console.WriteLine("Produto gravado com sucesso!");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"[ERRO][Produto] {DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss:ff")}: { ex.Message }");
            }

            // Pausar
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            //criando objetos
            Estoque estoque = new Estoque(1, "Informatica");

            estoque.Produtos = new List <Produto>();

            Produto produto1 = new Produto(1, "Monitor", 400, 2, estoque);
            Produto produto2 = new Produto(2, "Teclado", 100, 4, estoque);

            //adicionar os produtos na lista
            estoque.Produtos.Add(produto1);
            estoque.Produtos.Add(produto2);

            //gerando os arquivos
            EstoqueControle estoqueControle = new EstoqueControle();
            ProdutoControle produtoControle = new ProdutoControle();

            try
            {
                estoqueControle.ExportarParaTxt(estoque);
                Console.WriteLine("\nEstoque gravado com sucesso.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro: " + ex.Message);
                throw;
            }


            try
            {
                produtoControle.ExportarParaXml(produto1);
                Console.WriteLine("\nProduto gravado com sucesso.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Erro: " + ex.Message);
                throw;
            }

            //pausar...
            Console.ReadKey();
        }