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; } }
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; } }
public void salvarAtualizarEstoqueReajusteCabecalho() { try { using (ServicoEstoqueClient serv = new ServicoEstoqueClient()) { serv.salvarAtualizarEstoqueReajusteCabecalho(EstoqueReajusteCabecalhoSelected); EstoqueReajusteCabecalhoSelected = null; } } catch (Exception ex) { throw ex; } }
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; } }
public void salvarAtualizarRequisicaoInternaCabecalho() { try { using (ServicoEstoqueClient serv = new ServicoEstoqueClient()) { RequisicaoInternaCabecalhoSelected.Situacao = "A"; serv.salvarAtualizarRequisicaoInternaCabecalho(RequisicaoInternaCabecalhoSelected); RequisicaoInternaCabecalhoSelected = null; } } catch (Exception ex) { throw ex; } }
public void salvarNFe() { try { using (ServicoEstoqueClient serv = new ServicoEstoqueClient()) { nfeSelected.idEmpresa = empresa.Id; serv.salvarNFeCabecalho(nfeSelected); } } catch (Exception ex) { throw ex; } }
public EstoqueViewModel() { try { contentPresenterTabDados = new ContentPresenter(); listaNFe = new ObservableCollection <NFeCabecalhoDTO>(); using (ServicoEstoqueClient serv = new ServicoEstoqueClient()) { empresa = serv.selectEmpresaId(1); } } catch (Exception ex) { throw ex; } }
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; } }
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; } }
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; } }
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(); }
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(); }
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(); }
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(); } }
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(); }
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(); }
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(); }
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(); }
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(); }
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; } }
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(); }
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; } }
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(); }