예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press ENTER when the service has started");
            Console.ReadLine();
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");

            Console.WriteLine("*****************************************************************");
            //1) Adicionar um produto(por exemplo, Produto 11)
            Console.WriteLine("Adicionar um produto");
            Console.WriteLine("");
            Stock product = new Stock();

            product.ProductId   = "11000";
            product.ProductName = "Produto 11";
            product.ProdcutDesc = "Este é o produto 11";
            product.Quantity    = 0;
            Console.WriteLine("Id produto: " + product.ProductId);
            Console.WriteLine("Nome produto: " + product.ProductName);
            Console.WriteLine("Descricao produto: " + product.ProdcutDesc);
            bool addProduct = proxy.AddProduct(product);

            if (addProduct)
            {
                Console.WriteLine("Produto adicionado!");
                Console.WriteLine("");
            }
            else
            {
                Console.WriteLine("Erro ao adicionar produto!");
                Console.WriteLine("");
            }
            Console.WriteLine("*****************************************************************");
            //2) Remover o produto 10
            Console.WriteLine("Remover o produto 10");
            Console.WriteLine("");
            bool removeProd = proxy.RemoveProducts("10000");

            if (removeProd)
            {
                Console.WriteLine("Produto removido!");
                Console.WriteLine("");
            }
            else
            {
                Console.WriteLine("Erro ao remover produto!");
                Console.WriteLine("");
            }

            Console.WriteLine("*****************************************************************");
            //3) Listar todos os produtos
            Console.WriteLine("Listar todos os produtos");
            Console.WriteLine("");

            List <string> products = proxy.ListProducts().ToList();

            foreach (string p in products)
            {
                Console.WriteLine("Produto: {0}", p);
            }
            Console.WriteLine();
            Console.WriteLine("*****************************************************************");
            //4) Verificar todas as informações do Produto 2
            Console.WriteLine("Verificar todas as informações do Produto 2");
            Console.WriteLine("");
            StockData stock = proxy.getProduct("2000");

            if (stock != null)
            {
                Console.WriteLine("Id produto: 2000");
                Console.WriteLine("Nome produto: " + stock.ProductName);
                Console.WriteLine("Descricao produto: " + stock.ProductDesc);
                Console.WriteLine("Quantidade produto: " + stock.Quantity);
                Console.WriteLine("");
            }

            else
            {
                Console.WriteLine("Erro ao buscar produto!");
                Console.WriteLine("");
            }
            Console.WriteLine("*****************************************************************");
            //5) Adicionar 10 unidades para este produto
            Console.WriteLine("Adicionar 10 unidades para este produto");
            Console.WriteLine("");

            bool addStock = proxy.AddStock("2000", 10);

            if (addStock)
            {
                Console.WriteLine("Estoque adicionado!");
                Console.WriteLine("");
            }
            else
            {
                Console.WriteLine("Erro ao adicionar estoque!");
                Console.WriteLine("");
            }
            Console.WriteLine("*****************************************************************");
            //6) Verificar o estoque do Produto 2
            Console.WriteLine("Verificar o estoque do Produto 2");
            Console.WriteLine("");

            int stockQty = proxy.CheckStock("2000");

            Console.WriteLine("Id produto: 2000");
            Console.WriteLine("Quantidade produto: " + stockQty);
            Console.WriteLine("");
            Console.WriteLine("*****************************************************************");

            //7) Verificar o estoque atual do Produto 1
            Console.WriteLine("Verificar o estoque atual do Produto 1");
            Console.WriteLine("");

            stockQty = proxy.CheckStock("1000");
            Console.WriteLine("Id produto: 1000");
            Console.WriteLine("Quantidade produto: " + stockQty);
            Console.WriteLine("");

            Console.WriteLine("*****************************************************************");
            //8) Remover 20 unidades para este produto
            Console.WriteLine("Remover 20 unidades para este produto");
            Console.WriteLine("");
            addStock = proxy.RemoveStock("1000", 20);
            if (addStock)
            {
                Console.WriteLine("Estoque removido!");
                Console.WriteLine("");
            }
            else
            {
                Console.WriteLine("Erro ao remover estoque!");
                Console.WriteLine("");
            }
            Console.WriteLine("*****************************************************************");
            //9) Verificar o estoque do Produto 1 novamente
            Console.WriteLine("Verificar o estoque do Produto 1 novamente");
            Console.WriteLine("");

            stockQty = proxy.CheckStock("1000");
            Console.WriteLine("Id produto: 1000");
            Console.WriteLine("Quantidade produto: " + stockQty);
            Console.WriteLine("");
            Console.WriteLine("*****************************************************************");
            //10) Verificar todas as informações do Produto 1
            Console.WriteLine("Verificar todas as informações do Produto 1");
            Console.WriteLine("");

            stock = proxy.getProduct("1000");
            if (stock != null)
            {
                Console.WriteLine("Id produto: 1000");
                Console.WriteLine("Nome produto: " + stock.ProductName);
                Console.WriteLine("Descricao produto: " + stock.ProductDesc);
                Console.WriteLine("Quantidade produto: " + stock.Quantity);
                Console.WriteLine("");
            }

            proxy.Close();
            Console.WriteLine("Press ENTER to finish"); Console.ReadLine();
        }