static void Main(string[] args) { Console.WriteLine("Cliente 1"); Console.WriteLine("Press ENTER when the service has started"); Console.ReadLine(); ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque"); //Adicionar um Produto Console.WriteLine("1: Adicionar um Produto"); EstoqueData novoProduto = new EstoqueData(); novoProduto.NumeroProduto = "1"; novoProduto.NomeProduto = "Novo Produto"; novoProduto.DescricaoProduto = "Novo Produto"; novoProduto.EstoqueProduto = 200; if (proxy.IncluirProduto(novoProduto)) { Console.WriteLine("Produto incluído com sucesso"); } else { Console.WriteLine("Falha ao inluir produto"); } Console.WriteLine(); //Excluir o produto 10; //Listar todos os Produtos Console.WriteLine("Test 3: Listar Produtos"); List <string> products = proxy.ListarProdutos().ToList(); foreach (string p in products) { Console.WriteLine("Name: {0}", p); Console.WriteLine(); } Console.WriteLine(); //Exibir as informações do produto 2 Console.WriteLine("4: Exibir informações do Produto 2"); EstoqueData produto2 = proxy.VerProduto("2000"); Console.WriteLine(produto2.NumeroProduto); Console.WriteLine(produto2.NomeProduto); Console.WriteLine(produto2.DescricaoProduto); Console.WriteLine(produto2.EstoqueProduto.ToString()); Console.WriteLine(); //Adicionar 10 unidades ao produto 2 Console.WriteLine("5: Adicionar 10 unidades ao produto 2"); if (proxy.AdicionarEstoque("2000", 10)) { Console.WriteLine("Estoque do produto 2 adicionado com sucesso"); } else { Console.WriteLine("Falha ao adicionar estoque ao produto 2"); } Console.WriteLine(); //Verificar o estoque do Produto 2 Console.WriteLine("6: Verificar estoque Produto 2"); int estoque2 = proxy.ConsultarEstoque("2000"); Console.WriteLine(estoque2.ToString()); Console.WriteLine(); //Verificar estoque atual do produto 1 Console.WriteLine("7: Verificar estoque Produto 1"); int estoque1 = proxy.ConsultarEstoque("1000"); Console.WriteLine(estoque1.ToString()); Console.WriteLine(); // Remover 20 unidades do produto 1 Console.WriteLine("8: Remover 20 unidades do produto 1"); if (proxy.RemoverEstoque("1000", 20)) { Console.WriteLine("Estoque do produto 1 removido com sucesso"); } else { Console.WriteLine("Falha ao remover estoque do produto 1"); } Console.WriteLine(); //Verificar estoque atual do produto 1 Console.WriteLine("9: Verificar estoque atual do Produto 1"); estoque1 = proxy.ConsultarEstoque("1000"); Console.WriteLine(estoque1.ToString()); Console.WriteLine(); // Verificar todas as informações do produto 1 Console.WriteLine("10: Exibir informações do Produto 1"); EstoqueData produto1 = proxy.VerProduto("1000"); Console.WriteLine(produto1.NumeroProduto); Console.WriteLine(produto1.NomeProduto); Console.WriteLine(produto1.DescricaoProduto); Console.WriteLine(produto1.EstoqueProduto); Console.WriteLine(); }
static void Main(string[] args) { Console.WriteLine("Press ENTER when the Client 1 has started"); Console.ReadLine(); EstoqueServiceClient proxy = new EstoqueServiceClient("BasicHttpBinding_IServicoEstoque"); Console.WriteLine("Testes Cliente 1"); Console.WriteLine("1) Adicionar um produto"); EstoqueData produto = new EstoqueData { NumeroProduto = "11", NomeProduto = "Produto 11", DescricaoProduto = "Produto 11", EstoqueProduto = 11 }; bool produtoIncluidoSucesso = proxy.IncluirProdutoEstoque(produto); if (produtoIncluidoSucesso) { Console.WriteLine("Produto 11 incluído com sucesso"); } else { Console.WriteLine("Erro ao incluir o Produto 11"); } Console.WriteLine("2) Remover o produto 10"); bool produtoRemovidoSucesso = proxy.RemoverProdutoEstoque("10"); if (produtoRemovidoSucesso) { Console.WriteLine("Produto 10 removido com sucesso"); } else { Console.WriteLine("Erro ao remover o Produto 10"); } Console.WriteLine("3) Listar todos os produtos"); List <EstoqueData> produtos = proxy.ListarProdutosEstoque().ToList(); foreach (EstoqueData produtoEstoque in produtos) { Console.WriteLine(); Console.WriteLine("Nome: ", produtoEstoque.NomeProduto); Console.WriteLine("Descrição Produto: ", produtoEstoque.DescricaoProduto); Console.WriteLine("Numero: ", produtoEstoque.NumeroProduto); Console.WriteLine("Estoque Produto: ", produtoEstoque.EstoqueProduto); } Console.WriteLine("4) Verificar todas as informações do Produto 2"); produto = proxy.VerProdutoEstoque("2000"); Console.WriteLine("Numero do Produto: {0}", produto.NumeroProduto); Console.WriteLine("Nome do Produto: {0}", produto.NomeProduto); Console.WriteLine("Descricao do Produto: {0}", produto.DescricaoProduto); Console.WriteLine("Estoque do Produto: {0}", produto.EstoqueProduto); Console.WriteLine("5) Adicionar 10 unidades para este produto"); bool addEstoqueProduto2 = proxy.AdicionarQtdeProdutoEstoque("2000", 10); if (addEstoqueProduto2) { Console.WriteLine("10 unidades adiconadas ao estoque do Produto 2"); } else { Console.WriteLine("Erro ao adiconar estoque!"); } Console.WriteLine("6) Verificar o estoque do Produto 2"); int estoqueProduto2 = proxy.ConsultarEstoque("2000"); Console.WriteLine("Estoque do Produto 2: {0}", estoqueProduto2); Console.WriteLine("7) Verificar o estoque atual do Produto 1"); int estoqueProduto1 = proxy.ConsultarEstoque("1000"); Console.WriteLine("Estoque atual do Produto 1: {0}", estoqueProduto1); Console.WriteLine("8) Remover 20 unidades para este produto"); bool removeSucesso = proxy.RemoverQtdeProdutoEstoque("1000", 20); if (removeSucesso) { Console.WriteLine("20 unidades removidas do Produto 1"); } else { Console.WriteLine("Erro ao remover estoque"); } Console.WriteLine("9) Verificar o estoque do Produto 1 novamente"); estoqueProduto1 = proxy.ConsultarEstoque("1000"); Console.WriteLine("Estoque atual do Produto 1: {0}", estoqueProduto1); Console.WriteLine("10) Verificar todas as informações do Produto 1"); produto = proxy.VerProdutoEstoque("1000"); Console.WriteLine("Numero do Produto: {0}", produto.NumeroProduto); Console.WriteLine("Nome do Produto: {0}", produto.NomeProduto); Console.WriteLine("Descricao do Produto: {0}", produto.DescricaoProduto); Console.WriteLine("Estoque do Produto: {0}", produto.EstoqueProduto); proxy.Close(); Console.WriteLine("Press ENTER to finish"); Console.ReadLine(); }