public void atualizarListaEstoqueContagemCabecalho(int pagina)
        {
            try
            {
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    if (pagina == 0)
                    {
                        primeiroResultado = 0;
                    }
                    else if (pagina > 0)
                    {
                        primeiroResultado += QUANTIDADE_PAGINA;
                    }
                    else if (pagina < 0)
                    {
                        primeiroResultado -= QUANTIDADE_PAGINA;
                    }

                    List <EstoqueContagemCabecalhoDTO> listaServ = serv.selectEstoqueContagemCabecalhoPagina(primeiroResultado, QUANTIDADE_PAGINA, new EstoqueContagemCabecalhoDTO());

                    ListaEstoqueContagemCabecalho.Clear();

                    foreach (EstoqueContagemCabecalhoDTO objAdd in listaServ)
                    {
                        ListaEstoqueContagemCabecalho.Add(objAdd);
                    }
                    EstoqueContagemCabecalhoSelected = null;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        public void carregarNFeSelected()
        {
            try
            {
                if (nfeSelected != null && nfeSelected.id != 0)
                {
                    using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                    {
                        nfeSelected = serv.selectNFeCabecalhoId((int)nfeSelected.id);
                    }
                }

                if (nfeSelected.destinatario == null)
                {
                    nfeSelected.destinatario = new NFeDestinatarioDTO();
                }
                if (nfeSelected.listaCupomFiscal == null)
                {
                    nfeSelected.listaCupomFiscal = new List <NFeCupomFiscalDTO>();
                }
                if (nfeSelected.localEntrega == null)
                {
                    nfeSelected.localEntrega = new NFeLocalEntregaDTO();
                }
                if (nfeSelected.localRetirada == null)
                {
                    nfeSelected.localRetirada = new NFeLocalRetiradaDTO();
                }
                if (nfeSelected.transporte == null)
                {
                    nfeSelected.transporte = new NFeTransporteDTO();
                }
                if (nfeSelected.fatura == null)
                {
                    nfeSelected.fatura = new NFeFaturaDTO();
                }
                if (nfeSelected.listaDuplicata == null)
                {
                    nfeSelected.listaDuplicata = new List <NFeDuplicataDTO>();
                }
                if (nfeSelected.listaDetalhe == null)
                {
                    nfeSelected.listaDetalhe = new List <NFeDetalheDTO>();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
 public void salvarAtualizarEstoqueReajusteCabecalho()
 {
     try
     {
         using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
         {
             serv.salvarAtualizarEstoqueReajusteCabecalho(EstoqueReajusteCabecalhoSelected);
             EstoqueReajusteCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #4
0
 public void excluirRequisicaoInternaCabecalho()
 {
     try
     {
         using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
         {
             serv.deleteRequisicaoInternaCabecalho(RequisicaoInternaCabecalhoSelected);
             RequisicaoInternaCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void excluirEstoqueContagemCabecalho()
 {
     try
     {
         using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
         {
             serv.deleteEstoqueContagemCabecalho(EstoqueContagemCabecalhoSelected);
             EstoqueContagemCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void salvarAtualizarEstoqueContagemCabecalho()
 {
     try
     {
         using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
         {
             EstoqueContagemCabecalhoSelected.Empresa = Empresa;
             serv.salvarAtualizarEstoqueContagemCabecalho(EstoqueContagemCabecalhoSelected);
             EstoqueContagemCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #7
0
 public void salvarAtualizarRequisicaoInternaCabecalho()
 {
     try
     {
         using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
         {
             RequisicaoInternaCabecalhoSelected.Situacao = "A";
             serv.salvarAtualizarRequisicaoInternaCabecalho(RequisicaoInternaCabecalhoSelected);
             RequisicaoInternaCabecalhoSelected = null;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #8
0
        public void salvarNFe()
        {
            try
            {
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    nfeSelected.idEmpresa = empresa.Id;

                    serv.salvarNFeCabecalho(nfeSelected);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #9
0
        public EstoqueViewModel()
        {
            try
            {
                contentPresenterTabDados = new ContentPresenter();
                listaNFe = new ObservableCollection <NFeCabecalhoDTO>();

                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    empresa = serv.selectEmpresaId(1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #10
0
        public void atualizarListaNFe()
        {
            try
            {
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    List <NFeCabecalhoDTO> listaNFeServ = serv.selectNFeCabecalho(new NFeCabecalhoDTO());

                    listaNFe.Clear();

                    foreach (NFeCabecalhoDTO nfe in listaNFeServ)
                    {
                        listaNFe.Add(nfe);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #11
0
        public bool login(String login, String senha)
        {
            try
            {
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    UsuarioDTO usuario = serv.selectUsuario(login, senha);
                    if (usuario != null)
                    {
                        UsuarioLogado = usuario;
                        return(true);
                    }
                }
                return(false);
            }
            catch (Exception ex)
            {
                return(false);

                throw ex;
            }
        }
Example #12
0
        public void acesso(int papel, String formulario)
        {
            try
            {
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    ViewControleAcessoDTO ControleAcesso = new ViewControleAcessoDTO();
                    ControleAcesso.IdPapel    = papel;
                    ControleAcesso.Formulario = formulario;
                    List <ViewControleAcessoDTO> listaServ = serv.selectControleAcesso(ControleAcesso);

                    ListaControleAcesso.Clear();

                    foreach (ViewControleAcessoDTO objAdd in listaServ)
                    {
                        ListaControleAcesso.Add(objAdd);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #13
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press ENTER when the service has started");
            Console.ReadLine();

            // Create a proxy object and connect to the service
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");

            // Test the operations in the service
            Console.WriteLine("Cliente 1");
            Console.WriteLine();
            Console.WriteLine("Teste 1: Adicionar um produto");
            Produto produto = new Produto()
            {
                NumeroProduto    = "11000",
                NomeProduto      = "Produto 11",
                DescricaoProduto = "Este é o produto 11",
                EstoqueProduto   = 110
            };
            bool sucesso = proxy.IncluirProduto(produto);

            if (sucesso)
            {
                Console.WriteLine("Produto incluído com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro na inclusão do produto!");
            }
            Console.WriteLine();

            Console.WriteLine("Teste 2: Remover produto 10");
            sucesso = proxy.RemoverProduto("10000");
            if (sucesso)
            {
                Console.WriteLine("Produto removido com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro na remoção do produto!");
            }
            Console.WriteLine();

            Console.WriteLine("Teste 3: Listar todos produtos");
            List <Produto> produtos = proxy.ListarProdutos().ToList();

            foreach (Produto p in produtos)
            {
                Console.WriteLine("Número do produto: {0}", p.NumeroProduto);
                Console.WriteLine("Nome do produto: {0}", p.NomeProduto);
                Console.WriteLine("Descrição do produto: {0}", p.DescricaoProduto);
                Console.WriteLine("Estoque de produto: {0}", p.EstoqueProduto);
                Console.WriteLine();
            }
            Console.WriteLine();

            Console.WriteLine("Teste 4: Ver informações do produto 2");
            produto = proxy.VerProduto("2000");
            Console.WriteLine("Número do produto: {0}", produto.NumeroProduto);
            Console.WriteLine("Nome do produto: {0}", produto.NomeProduto);
            Console.WriteLine("Descrição do produto: {0}", produto.DescricaoProduto);
            Console.WriteLine("Estoque de produto: {0}", produto.EstoqueProduto);
            Console.WriteLine();

            Console.WriteLine("Teste 5: Adicionar estoque para produto 2");
            sucesso = proxy.AdicionarEstoque("2000", 10);
            if (sucesso)
            {
                Console.WriteLine("Estoque adicionado com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro na adição do estoque de produto!");
            }
            Console.WriteLine();

            Console.WriteLine("Teste 6: Verificar estoque do produto 2");
            int estoque = proxy.ConsultarEstoque("2000");

            Console.WriteLine("Estoque do produto 2: {0}", estoque);
            Console.WriteLine();

            Console.WriteLine("Teste 7: Verificar estoque do produto 1");
            estoque = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Estoque do produto 1: {0}", estoque);
            Console.WriteLine();

            Console.WriteLine("Teste 8: Remover estoque para produto 1");
            sucesso = proxy.RemoverEstoque("1000", 20);
            if (sucesso)
            {
                Console.WriteLine("Estoque removido com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro na remoção do estoque de produto!");
            }
            Console.WriteLine();

            Console.WriteLine("Teste 9: Verificar estoque do produto 1 novamente");
            estoque = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Estoque do produto 1: {0}", estoque);
            Console.WriteLine();

            Console.WriteLine("Teste 10: Ver informações do produto 1");
            produto = proxy.VerProduto("1000");
            Console.WriteLine("Número do produto: {0}", produto.NumeroProduto);
            Console.WriteLine("Nome do produto: {0}", produto.NomeProduto);
            Console.WriteLine("Descrição do produto: {0}", produto.DescricaoProduto);
            Console.WriteLine("Estoque de produto: {0}", produto.EstoqueProduto);
            Console.WriteLine();

            // Disconnect from the service
            proxy.Close();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }
Example #14
0
        static void Main(string[] args)
        {
            ServicoEstoqueClient proxy = new ServicoEstoqueClient();

            Console.WriteLine("---ServicoEstoque-----------------------------------------");

            Console.WriteLine("Test 0: ListarProdutos( )");
            List <string> listaProduto = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto)
            {
                Console.WriteLine("NumeroProduto: {0}", numeroProduto);
            }
            Console.WriteLine();

            string NumeroProduto1 = "1000";

            Console.WriteLine("Test 1: VerProduto( {0} )", NumeroProduto1);
            ProdutoTO produtoTO3 = proxy.VerProduto(NumeroProduto1);

            Console.WriteLine("produtoTO: {0}", produtoTO3);
            if (produtoTO3 != null)
            {
                Console.WriteLine("NumeroProduto: {0}", produtoTO3.NumeroProduto);
                Console.WriteLine("NomeProduto: {0}", produtoTO3.NomeProduto);
                Console.WriteLine("DescricaoProduto: {0}", produtoTO3.DescricaoProduto);
                Console.WriteLine("EstoqueProduto: {0}", produtoTO3.EstoqueProduto);
            }
            Console.WriteLine();

            Console.WriteLine("Test 2: ListarProdutos( VerProduto() )");
            List <string> listaProduto0 = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto0.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto0)
            {
                ProdutoTO produtoTO = proxy.VerProduto(numeroProduto);
                if (produtoTO != null)
                {
                    Console.WriteLine("Produto: {0} - {1} - {2} - {3}", produtoTO.NumeroProduto, produtoTO.NomeProduto, produtoTO.DescricaoProduto, produtoTO.EstoqueProduto);
                }
            }
            Console.WriteLine();


            Console.WriteLine("Test 3: ConsultarEstoque( {0} )", NumeroProduto1);
            int qtd1 = proxy.ConsultarEstoque(NumeroProduto1);

            Console.WriteLine("return: {0}", qtd1);
            Console.WriteLine();

            string NumeroProduto = "10000";

            Console.WriteLine("Test 4: RemoverProduto( {0} )", NumeroProduto);
            bool a = proxy.RemoverProduto(NumeroProduto);

            Console.WriteLine("return: {0}", a);
            Console.WriteLine();

            Console.WriteLine("Test 5: ListarProdutos( )");
            List <string> listaProduto1 = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto1.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto1)
            {
                Console.WriteLine("NumeroProduto: {0}", numeroProduto);
            }
            Console.WriteLine();

            ProdutoTO produto = new ProdutoTO();

            produto.NumeroProduto    = "10000";
            produto.NomeProduto      = "Produto 10";
            produto.DescricaoProduto = "Este é o produto 10";
            produto.EstoqueProduto   = 20;
            Console.WriteLine("Test 6: IncluirProduto(Produto: {0} - {1} - {2} - {3})", produto.NumeroProduto, produto.NomeProduto, produto.DescricaoProduto, produto.EstoqueProduto);
            bool b = proxy.IncluirProduto(produto);

            Console.WriteLine("return: {0}", b);
            Console.WriteLine();

            Console.WriteLine("Test 7: ListarProdutos( )");
            List <string> listaProduto2 = proxy.ListarProdutos().ToList();

            Console.WriteLine("listaProduto: {0}", listaProduto2.Count);
            Console.WriteLine();
            foreach (string numeroProduto in listaProduto2)
            {
                Console.WriteLine("NumeroProduto: {0}", numeroProduto);
            }
            Console.WriteLine();

            int EstoqueProduto = 2;

            Console.WriteLine("Test 8: AdcionarEstoque( {0}, {1} )", NumeroProduto, EstoqueProduto);
            bool c = proxy.AdcionarEstoque(NumeroProduto, EstoqueProduto);

            Console.WriteLine("return: {0}", c);
            Console.WriteLine();

            Console.WriteLine("Test 9: VerProduto( {0} )", NumeroProduto);
            ProdutoTO produtoTO1 = proxy.VerProduto(NumeroProduto);

            Console.WriteLine("produtoTO: {0}", produtoTO1);
            if (produtoTO1 != null)
            {
                Console.WriteLine("Produto: {0} - {1} - {2} - {3}", produtoTO1.NumeroProduto, produtoTO1.NomeProduto, produtoTO1.DescricaoProduto, produtoTO1.EstoqueProduto);
            }
            Console.WriteLine();

            int EstoqueProduto1 = 2;

            Console.WriteLine("Test 10: RemoverEstoque( {0}, {1} )", NumeroProduto, EstoqueProduto);
            bool d = proxy.RemoverEstoque(NumeroProduto, EstoqueProduto1);

            Console.WriteLine("return: {0}", d);
            Console.WriteLine();

            Console.WriteLine("Test 11: VerProduto( {0} )", NumeroProduto);
            ProdutoTO produtoTO2 = proxy.VerProduto(NumeroProduto);

            Console.WriteLine("produtoTO: {0}", produtoTO2);
            if (produtoTO2 != null)
            {
                Console.WriteLine("Produto: {0} - {1} - {2} - {3}", produtoTO2.NumeroProduto, produtoTO2.NomeProduto, produtoTO2.DescricaoProduto, produtoTO2.EstoqueProduto);
            }
            Console.WriteLine();

            // Disconnect from the service
            proxy.Close();


            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }
Example #15
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();
        }
Example #16
0
        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)
        {
            {
                ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");
                // Test the operations in the service
                // Obtain a list of all products
                string msg;
                Console.WriteLine("Adicionando Produto 11");
                Produto produto = new Produto()
                {
                    NomeProduto      = "Produto 11",
                    NumeroProduto    = "1100",
                    DescricaoProduto = "Este e o produto 11",
                    EstoqueProduto   = 11
                };
                bool success = proxy.IncluirProduto(produto);
                msg = (success) ? "Inserido com sucesso" : "Falha ao inserir";
                Console.WriteLine(msg);
                Console.WriteLine();

                Console.WriteLine("Removendo Produto 10...");
                success = proxy.RemoverProduto("10000");
                msg     = (success) ? "Removido com sucesso" : "Falha ao remover";
                Console.WriteLine(msg);
                Console.WriteLine();

                Console.WriteLine("Lista de todos os produtos");
                List <string> products = proxy.ListarProdutos().ToList();
                products.ForEach((p) => Console.WriteLine("NOME: {0}", p));
                Console.WriteLine();

                produto = proxy.VerProduto("2000");

                if (produto != null)
                {
                    Console.WriteLine("Produto 2");
                    Console.WriteLine("Nome: {0}", produto.NomeProduto);
                    Console.WriteLine("Numero: {0}", produto.NumeroProduto);
                    Console.WriteLine("Descricao: {0}", produto.DescricaoProduto);
                    Console.WriteLine("Estoque Number: {0}", produto.EstoqueProduto);
                }

                Console.WriteLine();
                Console.WriteLine("Adicionando 10 unidades para o Produto 2");
                success = proxy.AdicionarEstoque("2000", 10);
                msg     = (success) ? "Adicionado com sucesso" : "Falha ao adicionar";
                Console.WriteLine(msg);
                Console.WriteLine();

                Console.WriteLine("Verificando estoque do Produto 2");
                int estoque = proxy.ConsultarEstoque("2000");
                Console.WriteLine("Estoque: {0}", estoque);
                Console.WriteLine();

                Console.WriteLine("Verificando estoque do Produto 1");
                estoque = proxy.ConsultarEstoque("1000");
                Console.WriteLine("Estoque: {0}", estoque);
                Console.WriteLine();

                Console.WriteLine("Removendo 20 unidades para o Produto 1");
                success = proxy.RemoverEstoque("1000", 20);
                msg     = (success) ? "Adicionado com sucesso" : "Falha ao adicionar";
                Console.WriteLine(msg);
                Console.WriteLine();

                Console.WriteLine("Verificando estoque do Produto 1");
                estoque = proxy.ConsultarEstoque("1000");
                Console.WriteLine("Estoque: {0}", estoque);
                Console.WriteLine();

                produto = proxy.VerProduto("1000");
                if (produto != null)
                {
                    Console.WriteLine("Produto 1");
                    Console.WriteLine("Nome: {0}", produto.NomeProduto);
                    Console.WriteLine("Numero: {0}", produto.NumeroProduto);
                    Console.WriteLine("Descricao: {0}", produto.DescricaoProduto);
                    Console.WriteLine("Estoque Number: {0}", produto.EstoqueProduto);
                    Console.WriteLine();
                }

                // Disconnect from the service
                proxy.Close();
                Console.WriteLine("Press ENTER to finish");
                Console.ReadLine();
            }
        }
Example #18
0
        static void Main(string[] args)
        {
            Console.WriteLine("Servico Cliente Estoque - Enter para iniciar");
            Console.ReadLine();
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");

            // Project Tests

            // Incluir Produto
            Console.WriteLine("Teste 1: Adicionar produto 11");
            ProdutoEstoqueData produto = new ProdutoEstoqueData();

            produto.NumeroProduto    = "11000";
            produto.NomeProduto      = "Produto 11";
            produto.DescricaoProduto = "Produto 11";
            produto.EstoqueProduto   = 2000;

            if (proxy.IncluirProduto(produto) == true)
            {
                Console.WriteLine("Produto Adicionado");
            }
            else
            {
                Console.WriteLine("Erro ao adicionar o Produto");
            }
            Console.WriteLine();

            // Remover Produto 10
            Console.WriteLine("Teste 2: Remova o produto 10");
            if (proxy.RemoverProduto("10000") == true)
            {
                Console.WriteLine("Produto removido com sucesso");
            }
            else
            {
                Console.WriteLine("Houve algum erro ao remover o Produto 10");
            }
            Console.WriteLine();

            // Listar os produtos
            Console.WriteLine("Teste 3: Listar todos os produtos");
            List <string> produtos = proxy.ListarProdutos().ToList();

            foreach (string p in produtos)
            {
                Console.WriteLine("Nome Produto {0}", p);
                Console.WriteLine();
            }
            Console.WriteLine();

            // Detalhes do Produto 2
            Console.WriteLine("Teste 4: Detalhes produto 2");
            ProdutoEstoqueData produto2 = proxy.VerProduto("2000");

            Console.WriteLine("Numero Produto: {0}", produto2.NumeroProduto);
            Console.WriteLine("Nome Produto: {0}", produto2.NomeProduto);
            Console.WriteLine("Descricao Produto: {0}", produto2.DescricaoProduto);
            Console.WriteLine("Estoque Produto: {0}", produto2.EstoqueProduto);
            Console.WriteLine();

            int quantidade;

            // Adicionar estoque para o produto 2
            Console.WriteLine("Teste 5: Adicionar estoque para o produto 2");
            if (proxy.AdicionarEstoque("2000", 10))
            {
                quantidade = proxy.ConsultarEstoque("2000");
                Console.WriteLine("10 items adicionados");
            }
            else
            {
                Console.WriteLine("Não foi possivel consultar a quantidade do item 2");
            }
            Console.WriteLine();

            // Verificar estoque item 2
            Console.WriteLine("Teste 6: quantidade do produto 2");
            quantidade = proxy.ConsultarEstoque("2000");
            Console.WriteLine("Quantidade: {0}", quantidade);
            Console.WriteLine();

            // Verificar estoque item 1
            Console.WriteLine("Teste 7: quantidade do produto 1");
            quantidade = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Quantidade: {0}", quantidade);
            Console.WriteLine();

            // Remover 20 items do Produto 1
            Console.WriteLine("Teste 8: Remover 20 items do Produto 1");
            if (proxy.RemoverEstoque("1000", 20))
            {
                Console.WriteLine("20 Itens removidos");
            }
            else
            {
                Console.WriteLine("Houve algum erro ao remover os itens do estoque");
            }
            Console.WriteLine();

            // Verificar Estoque Produto 1
            Console.WriteLine("Teste 9: quantidade do produto 1");
            quantidade = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Quantidade Produto 1: {0}", quantidade);
            Console.WriteLine();

            // Get details of this product
            Console.WriteLine("Teste 10: Verificar as informacoes do Produto 1");
            produto = proxy.VerProduto("1000");
            if (produto != null)
            {
                Console.WriteLine("Numero Produto: {0}", produto.NumeroProduto);
                Console.WriteLine("Nome Produto: {0}", produto.NomeProduto);
                Console.WriteLine("Descricao Produto: {0}", produto.DescricaoProduto);
                Console.WriteLine("Estoque Produto: {0}", produto.EstoqueProduto);
                Console.WriteLine();
            }



            Console.WriteLine("Enter para finalizar");
            Console.ReadLine();
        }
Example #19
0
        static void Main(string[] args)
        {
            Console.WriteLine("Pressione ENTER quando o serviço for iniciado");
            Console.ReadLine();

            // Create a proxy object and connect to the service
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");

            // Test the operations in the service
            Console.WriteLine("CLIENTE 1");

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("1 - Adicionar um produto");
            String  id      = DateTime.Now.Second.ToString();
            Produto produto = new Produto()
            {
                NumeroProduto    = "NOVO_" + id,
                NomeProduto      = "Produto " + id,
                DescricaoProduto = "Este é o produto " + id,
                EstoqueProduto   = DateTime.Now.Second
            };
            bool sucesso = proxy.IncluirProduto(produto);

            if (sucesso)
            {
                Console.WriteLine("Sucesso na inclusão!");
            }
            else
            {
                Console.WriteLine("Erro na inclusão!");
            }

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("2 - Remover produto 10");
            sucesso = proxy.RemoverProduto("10000");
            if (sucesso)
            {
                Console.WriteLine("Sucesso na remoção!");
            }
            else
            {
                Console.WriteLine("Erro na remoção!");
            }

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("3 - Listar todos produtos");
            List <Produto> produtos = proxy.ListarProdutos().ToList();

            foreach (Produto p in produtos)
            {
                Console.WriteLine("Número: {0}", p.NumeroProduto);
                Console.WriteLine("Nome: {0}", p.NomeProduto);
                Console.WriteLine("Descrição: {0}", p.DescricaoProduto);
                Console.WriteLine("Estoque: {0}", p.EstoqueProduto);
                Console.WriteLine();
            }

            Console.WriteLine("====================================");

            Console.WriteLine("4 - Ver todas as informações do produto 2");
            produto = proxy.VerProduto("2000");
            Console.WriteLine("Número: {0}", produto.NumeroProduto);
            Console.WriteLine("Nome: {0}", produto.NomeProduto);
            Console.WriteLine("Descrição: {0}", produto.DescricaoProduto);
            Console.WriteLine("Estoque: {0}", produto.EstoqueProduto);

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("5 - Adicionar 10 unidades para produto 2");
            sucesso = proxy.AdicionarEstoque("2000", 10);
            if (sucesso)
            {
                Console.WriteLine("Sucesso na adição!");
            }
            else
            {
                Console.WriteLine("Erro na adição!");
            }

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("6 - Verificar o estoque do produto 2");
            int estoque = proxy.ConsultarEstoque("2000");

            Console.WriteLine("Estoque do produto 2: {0}", estoque);

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("7 - Verificar estoque do produto 1");
            estoque = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Estoque do produto 1: {0}", estoque);

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("8 - Remover 20 unidades para o produto 1");
            sucesso = proxy.RemoverEstoque("1000", 20);
            if (sucesso)
            {
                Console.WriteLine("Sucesso na remoção!");
            }
            else
            {
                Console.WriteLine("Erro na remoção!");
            }

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("9 - Verificar o estoque do produto 1 novamente");
            estoque = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Estoque do produto 1: {0}", estoque);

            Console.WriteLine();
            Console.WriteLine("====================================");

            Console.WriteLine("10 - Ver todas a informações do produto 1");
            produto = proxy.VerProduto("1000");
            Console.WriteLine("Número: {0}", produto.NumeroProduto);
            Console.WriteLine("Nome: {0}", produto.NomeProduto);
            Console.WriteLine("Descrição: {0}", produto.DescricaoProduto);
            Console.WriteLine("Estoque: {0}", produto.EstoqueProduto);

            Console.WriteLine();
            Console.WriteLine("================END=================");

            // Disconnect from the service
            proxy.Close();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }
Example #20
0
        static void Main(string[] args)
        {
            Console.WriteLine("Pressione ENTER quando o serviço for iniciado");
            Console.ReadLine();

            // Create a proxy object and connect to the service
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");

            // Test the operations in the service
            Console.WriteLine("Cliente 1");
            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 1: Adicionar o produto 11");

            ProductData productData = new ProductData()
            {
                NumeroProduto    = "1",
                NomeProduto      = "Produto 11",
                DescricaoProduto = "Novo produto 11",
                EstoqueProduto   = 11
            };

            if (proxy.IncluirProduto(productData))
            {
                Console.WriteLine("Produto incluído com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro ao incluir novo produto!");
            }

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 2: Remover produto 10");

            if (proxy.RemoverProduto("10000"))
            {
                Console.WriteLine("Produto 10 removido com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro ao remover produto 10!");
            }

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 3: Listar todos os produtos");

            List <String> products = proxy.ListarProdutos().ToList();

            foreach (String p in products)
            {
                Console.WriteLine("Nome do produto: {0}", p);
                Console.WriteLine();
            }

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 4: Mostrar informações do produto 2");

            ProductData product = proxy.VerProduto("2000");

            Console.WriteLine("Número do produto: {0}", product.NumeroProduto);
            Console.WriteLine("Nome do produto: {0}", product.NomeProduto);
            Console.WriteLine("Descrição do produto: {0}", product.DescricaoProduto);
            Console.WriteLine("Estoque de produto: {0}", product.EstoqueProduto);

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 5: Adicionar estoque para produto 2");

            if (proxy.AdicionarEstoque("2000", 7))
            {
                Console.WriteLine("Estoque adicionado com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro ao adicionar estoque");
            }

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 6: Verificar estoque do produto 2");

            Console.WriteLine("Estoque produto 2: {0}", proxy.ConsultarEstoque("2000"));

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 7: Verificar estoque do produto 1");

            Console.WriteLine("Estoque do produto 1: {0}", proxy.ConsultarEstoque("1000"));

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 8: Remover estoque do produto 1");

            if (proxy.RemoverEstoque("1000", 20))
            {
                Console.WriteLine("Estoque removido com sucesso!");
            }
            else
            {
                Console.WriteLine("Erro ao remover estoque do produto 1!");
            }

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 9: Verificar estoque do produto 1 novamente");

            Console.WriteLine("Estoque do produto 1 novamente: {0}", proxy.ConsultarEstoque("1000"));

            Console.WriteLine();

            //****************************************************************

            Console.WriteLine("Teste 10: Ver informações do produto 1");

            ProductData product1 = proxy.VerProduto("1000");

            Console.WriteLine("Número do produto: {0}", product1.NumeroProduto);
            Console.WriteLine("Nome do produto: {0}", product1.NomeProduto);
            Console.WriteLine("Descrição do produto: {0}", product1.DescricaoProduto);
            Console.WriteLine("Estoque de produto: {0}", product1.EstoqueProduto);

            Console.WriteLine();

            //****************************************************************

            // Disconnect from the service
            proxy.Close();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }
Example #21
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press ENTER when the service has started");
            Console.ReadLine();
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("NetTcpBinding_IServicoEstoque");

            //Adicionar Produto 11
            Console.WriteLine("Teste 1: Adicionar produto 11");
            Console.WriteLine();

            Produto Produto = new Produto
            {
                NumeroProduto    = "13000",
                NomeProduto      = "Produto 13",
                EstoqueProduto   = 220,
                DescricaoProduto = "Esse é o produto 13"
            };

            if (proxy.IncluirProduto(Produto) == true)
            {
                Console.WriteLine("Adicionado com sucesso");
            }
            else
            {
                Console.WriteLine("Esse produto já foi adicionado");
            }

            Console.WriteLine();
            Console.WriteLine("Teste 2: Remover o produto 10");
            if (proxy.RemoverProduto("10000"))
            {
                Console.WriteLine("Produto 10 foi removido");
            }
            else
            {
                Console.WriteLine("Produto 10 já foi removido");
            }
            Console.WriteLine();
            Console.WriteLine("Teste 3: Listar todos os produtos");
            List <string> ps = proxy.ListarProdutos().ToList();

            foreach (string prod in ps)
            {
                Console.WriteLine("Produto: {0}", prod);
                Console.WriteLine();
            }

            Produto p = proxy.VerProduto("2000");

            Console.WriteLine("Teste 4: Verificar informações do Produto 2");

            Console.WriteLine("Número do produto 2: {0}", p.NumeroProduto);
            Console.WriteLine("Nome do produto 2: {0}", p.NomeProduto);
            Console.WriteLine("Estoque do produto 2: {0}", p.EstoqueProduto);
            Console.WriteLine("Descricao do produto 2: {0}", p.DescricaoProduto);
            Console.WriteLine();

            Console.WriteLine("Teste 5: Adicionar 10 itens no estoque do produto 2");
            if (proxy.AdicionarEstoque("2000", 10))
            {
                Console.WriteLine("Adicionado 10 itens no estoque do Produto 2");
            }
            Console.WriteLine();
            Console.WriteLine("Teste 6: Estoque atual do produto 2:");
            Console.WriteLine("Estoque atual: " + proxy.ConsultarEstoque("2000").ToString());
            Console.WriteLine();


            Console.WriteLine("Teste 7: Estoque atual do produto 1:");
            Console.WriteLine("Estoque atual: " + proxy.ConsultarEstoque("1000").ToString());
            Console.WriteLine();

            Console.WriteLine("Teste 8: Remover 20 unidades do produto 1:");
            if (proxy.RemoverEstoque("1000", 10))
            {
                Console.WriteLine("Removido 10 itens no estoque do Produto 1");
            }
            Console.WriteLine();

            Console.WriteLine("Teste 9: Estoque atual do produto 1:");
            Console.WriteLine("Estoque atual: " + proxy.ConsultarEstoque("1000").ToString());
            Console.WriteLine();

            Produto p2 = proxy.VerProduto("1000");

            Console.WriteLine("Teste 10: Verificar informações do Produto 1");
            Console.WriteLine("Número do produto 1: {0}", p2.NumeroProduto);
            Console.WriteLine("Nome do produto 1: {0}", p2.NomeProduto);
            Console.WriteLine("Estoque do produto 1: {0}", p2.EstoqueProduto);
            Console.WriteLine("Descricao do produto 1: {0}", p2.DescricaoProduto);

            proxy.Close();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }
Example #22
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press ENTER when the service 1 has started");
            Console.ReadLine();

            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");

            Console.WriteLine("Testes Cliente 1");

            Console.WriteLine();
            Console.WriteLine("1) Adicionar um produto");

            Produto produto = new Produto
            {
                NumeroProduto    = "11000",
                NomeProduto      = "Produto 11",
                DescricaoProduto = "Este é o produto 11",
                EstoqueProduto   = 400
            };

            bool incluirProduto = proxy.IncluirProduto(produto);

            if (incluirProduto)
            {
                Console.WriteLine("Produto incluído!");
            }
            else
            {
                Console.WriteLine("Erro ao incluir o Produto :(");
            }

            Console.WriteLine();
            Console.WriteLine("2) Remover o produto 10");

            bool removerProduto10 = proxy.RemoverProduto("10000");

            if (removerProduto10)
            {
                Console.WriteLine("Produto 10 removido!");
            }
            else
            {
                Console.WriteLine("Erro ao remover o Produto 10");
            }

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

            List <string> produtos = proxy.ListarProdutos().ToList();

            foreach (string NomeProduto in produtos)
            {
                Console.WriteLine(NomeProduto);
            }

            Console.WriteLine();
            Console.WriteLine("4) Verificar todas as informações do Produto 2");

            produto = proxy.VerProduto("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();
            Console.WriteLine("5) Adicionar 10 unidades para este produto");

            bool addEstoqueProduto2 = proxy.AdicionarEstoque("2000", 10);

            if (addEstoqueProduto2)
            {
                Console.WriteLine("10 unidades adiconadas ao estoque do Produto 2");
            }
            else
            {
                Console.WriteLine("Erro ao adiconar estoque!");
            }

            Console.WriteLine();
            Console.WriteLine("6) Verificar o estoque do Produto 2");

            int estoqueProduto2 = proxy.ConsultarEstoque("2000");

            Console.WriteLine("Estoque do Produto 2: {0}", estoqueProduto2);

            Console.WriteLine();
            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();
            Console.WriteLine("8) Remover 20 unidades para este produto");

            bool remove20 = proxy.RemoverEstoque("1000", 20);

            if (remove20)
            {
                Console.WriteLine("20 unidades removidas do Produto 1");
            }
            else
            {
                Console.WriteLine("Erro ao remover estoque!");
            }

            Console.WriteLine();
            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();
            Console.WriteLine("10) Verificar todas as informações do Produto 1");

            produto = proxy.VerProduto("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);
            Console.WriteLine();

            proxy.Close();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }
Example #23
0
        public void incluirProduto(decimal quantidade)
        {
            // Cálculos serão apurados no segundo ciclo após novo levantamento de requisitos da Tributação

            try
            {
                if (produtoSelected == null)
                {
                    throw new Exception("Selecione o produto.");
                }

                if (nfeSelected.listaDetalhe == null)
                {
                    nfeSelected.listaDetalhe = new List <NFeDetalheDTO>();
                }

                detalheNFe.idProduto               = produtoSelected.id;
                detalheNFe.codigoProduto           = produtoSelected.gtin;
                detalheNFe.gtin                    = produtoSelected.gtin;
                detalheNFe.valorBrutoProduto       = quantidade * produtoSelected.valorVenda;
                detalheNFe.gtinUnidadeTributavel   = produtoSelected.gtin;
                detalheNFe.quantidadeTributavel    = quantidade;
                detalheNFe.valorUnitarioTributavel = produtoSelected.valorVenda;
                detalheNFe.nomeProduto             = produtoSelected.nome;
                detalheNFe.quantidadeComercial     = quantidade;
                detalheNFe.valorUnitarioComercial  = produtoSelected.valorVenda;
                detalheNFe.valorSubtotal           = quantidade * produtoSelected.valorVenda;
                detalheNFe.valorTotal              = quantidade * produtoSelected.valorVenda;
                detalheNFe.ncm = produtoSelected.ncm;
                detalheNFe.unidadeComercial  = produtoSelected.UnidadeProduto.Sigla;
                detalheNFe.unidadeTributavel = produtoSelected.UnidadeProduto.Sigla;

                // ICMS
                ViewTributacaoIcmsDTO viewIcms = new ViewTributacaoIcmsDTO();
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    viewIcms.IdTributOperacaoFiscal  = nfeSelected.TributOperacaoFiscal.Id;
                    viewIcms.IdTributGrupoTributario = produtoSelected.TributGrupoTributario.Id;
                    viewIcms.UfDestino = nfeSelected.destinatario.uf;
                    viewIcms           = serv.selectViewTributacaoIcms(viewIcms);

                    if (viewIcms == null)
                    {
                        throw new Exception("Não existe tributação definida para o para o produto selecionado.");
                    }
                }
                detalheNFe.cfop        = viewIcms.Cfop;
                detalheNFe.impostoIcms = new NfeDetalheImpostoIcmsDTO();
                detalheNFe.impostoIcms.OrigemMercadoria          = viewIcms.OrigemMercadoria;
                detalheNFe.impostoIcms.CstIcms                   = viewIcms.CstB;
                detalheNFe.impostoIcms.Csosn                     = viewIcms.CsosnB;
                detalheNFe.impostoIcms.ModalidadeBcIcms          = viewIcms.ModalidadeBc;
                detalheNFe.impostoIcms.TaxaReducaoBcIcms         = viewIcms.PorcentoBc;
                detalheNFe.impostoIcms.AliquotaIcms              = viewIcms.Aliquota;
                detalheNFe.impostoIcms.ModalidadeBcIcmsSt        = viewIcms.ModalidadeBcSt;
                detalheNFe.impostoIcms.PercentualMvaIcmsSt       = viewIcms.Mva;
                detalheNFe.impostoIcms.PercentualReducaoBcIcmsSt = viewIcms.PorcentoBcSt;
                detalheNFe.impostoIcms.AliquotaIcmsSt            = viewIcms.AliquotaIcmsSt;
                detalheNFe.impostoIcms.BaseCalculoIcms           = produtoSelected.valorVenda;
                detalheNFe.impostoIcms.ValorIcms                 = (produtoSelected.valorVenda * viewIcms.Aliquota) / 100;



                ViewTributacaoPisDTO viewPis = new ViewTributacaoPisDTO();
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    viewPis.IdTributOperacaoFiscal  = nfeSelected.TributOperacaoFiscal.Id;
                    viewPis.IdTributGrupoTributario = produtoSelected.TributGrupoTributario.Id;
                    viewPis = serv.selectViewTributacaoPis(viewPis);

                    detalheNFe.impostoPis = new NfeDetalheImpostoPisDTO();

                    detalheNFe.impostoPis.CstPis = viewPis.CstPis;
                    detalheNFe.impostoPis.AliquotaPisPercentual = viewPis.AliquotaPorcento;
                    detalheNFe.impostoPis.AliquotaPisReais      = viewPis.AliquotaUnidade;
                    detalheNFe.impostoPis.ValorBaseCalculoPis   = produtoSelected.valorVenda;
                    detalheNFe.impostoPis.ValorPis = (produtoSelected.valorVenda * viewPis.AliquotaPorcento) / 100;;
                }

                ViewTributacaoCofinsDTO viewCofins = new ViewTributacaoCofinsDTO();
                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    viewCofins.IdTributOperacaoFiscal  = nfeSelected.TributOperacaoFiscal.Id;
                    viewCofins.IdTributGrupoTributario = produtoSelected.TributGrupoTributario.Id;
                    viewCofins = serv.selectViewTributacaoCofins(viewCofins);

                    detalheNFe.impostoCofins = new NfeDetalheImpostoCofinsDTO();

                    detalheNFe.impostoCofins.CstCofins = viewCofins.CstCofins;
                    detalheNFe.impostoCofins.AliquotaCofinsPercentual = viewCofins.AliquotaPorcento;
                    detalheNFe.impostoCofins.AliquotaCofinsReais      = viewCofins.AliquotaUnidade;
                    detalheNFe.impostoCofins.BaseCalculoCofins        = produtoSelected.valorVenda;
                    detalheNFe.impostoCofins.ValorCofins = (produtoSelected.valorVenda * viewCofins.AliquotaPorcento) / 100;;
                }

                nfeSelected.listaDetalhe.Add(detalheNFe);

                atualizarNumeroItemDetalhe();
                atualizarValoresNFe();

                produtoSelected = null;
                detalheNFe      = null;

                notifyPropertyChanged("produtoSelected");
                notifyPropertyChanged("detalheNFe");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #24
0
        static void Main(string[] args)
        {
            Console.WriteLine("Cliente 2");
            Console.WriteLine("Press ENTER when the service has started");

            Console.ReadLine();
            ServicoEstoqueClient proxy = new ServicoEstoqueClient("WS2007HttpBinding_IServicoEstoque");

            //ServicoEstoqueClient proxy = new ServicoEstoqueClient();

            Console.WriteLine("1: Verificar estoque Produto 1");
            int estoque2 = proxy.ConsultarEstoque("1000");

            Console.WriteLine(estoque2.ToString());

            Console.WriteLine();

            //Adicionar 20 unidades ao produto 1
            Console.WriteLine("2: Adicionar 20 unidades ao produto 1");
            if (proxy.AdicionarEstoque("1000", 10))
            {
                Console.WriteLine("Estoque do produto 1 adicionado com sucesso");
            }
            else
            {
                Console.WriteLine("Falha ao adicionar estoque ao produto 1");
            }
            Console.WriteLine();


            Console.WriteLine("3: Verificar estoque Produto 1");
            estoque2 = proxy.ConsultarEstoque("1000");
            Console.WriteLine(estoque2.ToString());

            Console.WriteLine();


            Console.WriteLine("4: Verificar estoque Produto 5");
            estoque2 = proxy.ConsultarEstoque("5000");
            Console.WriteLine(estoque2.ToString());

            Console.WriteLine();

            //Remover 50 unidades do produto 5
            Console.WriteLine("5: Remover 10 unidades do produto 5");
            if (proxy.RemoverEstoque("5000", 10))
            {
                Console.WriteLine("Estoque do produto 5 removido com sucesso");
            }
            else
            {
                Console.WriteLine("Falha ao remover estoque do produto 5");
            }
            Console.WriteLine();


            Console.WriteLine("6: Verificar estoque Produto 5");
            estoque2 = proxy.ConsultarEstoque("5000");
            Console.WriteLine(estoque2.ToString());

            Console.WriteLine();
        }
Example #25
0
        public bool importarNFe()
        {
            try
            {
                string FORMATO_DATA = "yyyy-MM-dd";

                OpenFileDialog dialog = new OpenFileDialog();
                dialog.Filter           = "Arquivos Processados NF-e (*-procNFe.xml) | *-procNFe.xml";
                dialog.Title            = "Selecione a NF-e";
                dialog.InitialDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
                dialog.Multiselect      = false;

                if (dialog.ShowDialog() != true)
                {
                    return(false);
                }
                string path = dialog.FileName;

                XmlSerializer serializer = new XmlSerializer(typeof(TNfeProc));
                StreamReader  reader     = new StreamReader(path);

                TNfeProc nfeProc = (TNfeProc)serializer.Deserialize(reader);

                nfeSelected              = new NFeCabecalhoDTO();
                nfeSelected.emitente     = new NFeEmitenteDTO();
                nfeSelected.listaDetalhe = new List <NFeDetalheDTO>();

                nfeSelected.tipoOperacao            = "0";
                nfeSelected.codigoNumerico          = nfeProc.NFe.infNFe.ide.cNF;
                nfeSelected.naturezaOperacao        = nfeProc.NFe.infNFe.ide.natOp;
                nfeSelected.indicadorFormaPagamento = ((int)nfeProc.NFe.infNFe.ide.indPag).ToString();
                nfeSelected.codigoModelo            = nfeProc.NFe.infNFe.ide.mod.ToString().Replace("Item", "");
                nfeSelected.serie                 = nfeProc.NFe.infNFe.ide.serie;
                nfeSelected.numero                = nfeProc.NFe.infNFe.ide.nNF;
                nfeSelected.dataEmissao           = DateTime.ParseExact(nfeProc.NFe.infNFe.ide.dEmi, FORMATO_DATA, CultureInfo.InvariantCulture);
                nfeSelected.dataEntradaSaida      = DateTime.ParseExact(nfeProc.NFe.infNFe.ide.dSaiEnt, FORMATO_DATA, CultureInfo.InvariantCulture);
                nfeSelected.horaEntradaSaida      = nfeProc.NFe.infNFe.ide.hSaiEnt;
                nfeSelected.tipoEmissao           = nfeProc.NFe.infNFe.ide.tpEmis.ToString().Last().ToString();
                nfeSelected.versaoProcessoEmissao = nfeProc.NFe.infNFe.ide.verProc;
                nfeSelected.finalidadeEmissao     = nfeProc.NFe.infNFe.ide.finNFe.ToString().Last().ToString();
                nfeSelected.digitoChaveAcesso     = nfeProc.NFe.infNFe.ide.cDV;
                nfeSelected.chaveAcesso           = nfeProc.protNFe.infProt.chNFe;
                nfeSelected.formatoImpressaoDanfe = nfeProc.NFe.infNFe.ide.tpImp.ToString().Replace("Item", "");
                nfeSelected.ambiente              = nfeProc.NFe.infNFe.ide.tpAmb.ToString().Replace("Item", "");

                /*Emitente*/
                nfeSelected.emitente.logradouro      = nfeProc.NFe.infNFe.emit.enderEmit.xLgr;
                nfeSelected.emitente.numero          = nfeProc.NFe.infNFe.emit.enderEmit.nro;
                nfeSelected.emitente.complemento     = nfeProc.NFe.infNFe.emit.enderEmit.xCpl;
                nfeSelected.emitente.bairro          = nfeProc.NFe.infNFe.emit.enderEmit.xBairro;
                nfeSelected.emitente.codigoMunicipio = int.Parse(nfeProc.NFe.infNFe.emit.enderEmit.cMun);
                nfeSelected.emitente.nomeMunicipio   = nfeProc.NFe.infNFe.emit.enderEmit.xMun;
                nfeSelected.emitente.uf                  = nfeProc.NFe.infNFe.emit.enderEmit.UF.ToString();
                nfeSelected.emitente.cep                 = nfeProc.NFe.infNFe.emit.enderEmit.CEP;
                nfeSelected.emitente.codigoPais          = 55;
                nfeSelected.emitente.nomePais            = "Brasil";
                nfeSelected.emitente.telefone            = nfeProc.NFe.infNFe.emit.enderEmit.fone;
                nfeSelected.emitente.crt                 = nfeProc.NFe.infNFe.emit.CRT.ToString().Replace("Item", "");
                nfeSelected.emitente.inscricaoEstadual   = nfeProc.NFe.infNFe.emit.IE;
                nfeSelected.emitente.inscricaoEstadualSt = nfeProc.NFe.infNFe.emit.IEST;
                nfeSelected.emitente.razaoSocial         = nfeProc.NFe.infNFe.emit.xNome;
                nfeSelected.emitente.fantasia            = nfeProc.NFe.infNFe.emit.xFant;
                nfeSelected.emitente.cpfCnpj             = nfeProc.NFe.infNFe.emit.Item;

                nfeSelected.informacoesAddFisco        = nfeProc.NFe.infNFe.infAdic.infAdFisco;
                nfeSelected.informacoesAddContribuinte = nfeProc.NFe.infNFe.infAdic.infCpl;

                using (ServicoEstoqueClient serv = new ServicoEstoqueClient())
                {
                    foreach (TNFeInfNFeDet detalhe in nfeProc.NFe.infNFe.det)
                    {
                        NFeDetalheDTO nfeDet = new NFeDetalheDTO();
                        nfeDet.gtin                   = detalhe.prod.cEAN;
                        nfeDet.nomeProduto            = detalhe.prod.xProd;
                        nfeDet.valorTotal             = decimal.Parse(detalhe.prod.vProd);
                        nfeDet.valorUnitarioComercial = decimal.Parse(detalhe.prod.vUnCom);
                        nfeDet.quantidadeComercial    = decimal.Parse(detalhe.prod.qCom);

                        nfeSelected.listaDetalhe.Add(nfeDet);

                        List <ProdutoDTO> listaProd = serv.selectProduto(new ProdutoDTO {
                            gtin = nfeDet.gtin
                        });

                        if (listaProd != null && listaProd.Count > 0)
                        {
                            nfeDet.idProduto = listaProd.First().id;
                        }
                        else
                        {
                            throw new Exception("Produto não localizado, efetue o cadastramento: " + nfeDet.gtin + " - " + nfeDet.nomeProduto);
                        }
                    }
                }

                nfeSelected.baseCalculoIcms         = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vBC);
                nfeSelected.valorIcms               = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vICMS);
                nfeSelected.baseCalculoIcmsSt       = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vBCST);
                nfeSelected.valorIcmsSt             = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vST);
                nfeSelected.valorCofins             = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vCOFINS);
                nfeSelected.valorTotalProdutos      = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vProd);
                nfeSelected.valorFrete              = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vFrete);
                nfeSelected.valorSeguro             = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vSeg);
                nfeSelected.valorDespesasAcessorias = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vOutro);
                nfeSelected.valorPis      = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vPIS);
                nfeSelected.valorDesconto = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vDesc);
                nfeSelected.valorTotal    = decimal.Parse(nfeProc.NFe.infNFe.total.ICMSTot.vNF);

                contentPresenterTabDados.Content = new NFeDados();
                isSelectedTabDados = true;
                notifyPropertyChanged("isSelectedTabDados");

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #26
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press ENTER when the service has started");
            Console.ReadLine();

            ServicoEstoqueClient proxy = new ServicoEstoqueClient("BasicHttpBinding_IServicoEstoque");
            Produto produto            = new Produto();

            Console.WriteLine("Test 1: Adicionar um produto");
            produto.NumeroProduto    = "11000";
            produto.NomeProduto      = "Produto 11";
            produto.DescricaoProduto = "Este é o produto 11";
            produto.EstoqueProduto   = 10;

            if (proxy.IncluirProduto(produto))
            {
                Console.WriteLine("O produto foi inserido com sucesso.");
            }
            else
            {
                Console.WriteLine("Opss! Ocorreu um erro ao inserir o produto.");
            }
            Console.WriteLine();

            Console.WriteLine("Test 2: Remover produto 10");
            if (proxy.RemoverProduto("10000"))
            {
                Console.WriteLine("O produto foi removido com sucesso.");
            }
            else
            {
                Console.WriteLine("Opss! Ocorreu um erro ao excluir o produto.");
            }
            Console.WriteLine();

            Console.WriteLine("Test 3: Listar todos os produtos");
            List <string> produtos = proxy.ListarProdutos().ToList();

            foreach (string nome in produtos)
            {
                Console.WriteLine("Nome: {0}", nome);
            }
            Console.WriteLine();

            Console.WriteLine("Test 4: Ver informações do produto 2");
            produto = proxy.VerProduto("2000");
            Console.WriteLine("Número do produto: {0}", produto.NumeroProduto);
            Console.WriteLine("Nome do produto: {0}", produto.NomeProduto);
            Console.WriteLine("Descrição do produto: {0}", produto.DescricaoProduto);
            Console.WriteLine("Qtd. Estoque: {0}", produto.EstoqueProduto);
            Console.WriteLine();

            Console.WriteLine("Test 5:  Adicionar 10 unidades para o Produto 2");
            if (proxy.AdicionarEstoque("2000", 10))
            {
                Console.WriteLine("O estoque foi incremetado com sucesso.");
            }
            else
            {
                Console.WriteLine("Opss! Ocorreu um erro ao incrementar o estoque.");
            }
            Console.WriteLine();

            Console.WriteLine("Test 6: Verificar o estoque do Produto 2");
            int qtd = proxy.ConsultarEstoque("2000");

            Console.WriteLine("Qtd estoque do produto é: {0}", qtd);
            Console.WriteLine();

            Console.WriteLine("Test 7: Verificar o estoque atual do Produto 1");
            qtd = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Qtd estoque do produto é: {0}", qtd);
            Console.WriteLine();

            Console.WriteLine("Test 8:  Remover 20 unidades para este produto.");
            if (proxy.RemoverEstoque("1000", 20))
            {
                Console.WriteLine("O estoque foi removido com sucesso.");
            }
            else
            {
                Console.WriteLine("Opss! Ocorreu um erro ao remover o estoque.");
            }
            Console.WriteLine();

            Console.WriteLine("Test 9: Verificar o estoque do Produto 1 novamente.");
            qtd = proxy.ConsultarEstoque("1000");
            Console.WriteLine("Qtd estoque do produto é: {0}", qtd);
            Console.WriteLine();

            Console.WriteLine("Test 10: Verificar todas as informações do Produto 1.");
            produto = proxy.VerProduto("1000");
            Console.WriteLine("Nome: {0}", produto.NomeProduto);
            Console.WriteLine("Descricao: {0}", produto.DescricaoProduto);
            Console.WriteLine("Numero do produto: {0}", produto.NumeroProduto);
            Console.WriteLine("Qtd. Estoque: {0}", produto.EstoqueProduto);
            Console.WriteLine();

            // Disconnect from the service
            proxy.Close();
            Console.WriteLine("Press ENTER to finish");
            Console.ReadLine();
        }