public void GerarNotaFiscal(Domain.Pedido pedido) { NotaFiscal notaFiscal = new NotaFiscal(); //notaFiscal.ItensDaNotaFiscal = new List<NotaFiscalItem>(); notaFiscal = notaFiscal.EmitirNotaFiscal(pedido); if (GerarXML(notaFiscal)) { PersistirBD(notaFiscal); pedido.ItensDoPedido.Clear(); } }
private NotaFiscal CriarNotaFiscal(string nomeCliente, string estadoOrigem, string estadoDestino, string nomeProduto, string codigoProduto, double Valor) { Pedido pedido = new Pedido(); pedido.NomeCliente = nomeCliente; pedido.EstadoOrigem = estadoOrigem; pedido.EstadoDestino = estadoDestino; PedidoItem item = new PedidoItem(); item.NomeProduto = "Teste"; item.CodigoProduto = "123456789"; item.ValorItemPedido = 250.0; item.Brinde = false; pedido.ItensDoPedido.Add(item); NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); return notaFiscal; }
public void GerarNotaFiscal(Domain.Pedido pedido, string diretorio) { NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); foreach (NotaFiscalItem item in notaFiscal.ItensDaNotaFiscal) { if (String.IsNullOrEmpty(item.Cfop)) { throw new Exception("CFOP não foi atribuído ao item: " + item.CodigoProduto); } } if (GerarXMLNota(diretorio, notaFiscal)) { Data.NotaFiscalRepository repositorio = new Data.NotaFiscalRepository(); repositorio.SalvarNota(notaFiscal); } }
public void TestValorIpi() { Pedido pedido = new Pedido(); pedido.NomeCliente = "teste"; pedido.EstadoOrigem = "SP"; pedido.EstadoDestino = "RJ"; pedido.ItensDoPedido = new List<PedidoItem>(); pedido.ItensDoPedido.Add(new PedidoItem { CodigoProduto = "001", NomeProduto = "teste", Brinde = false, ValorItemPedido = 150 }); NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); double esperado = 15; double resultado = 0; foreach (NotaFiscalItem item in notaFiscal.ItensDaNotaFiscal) { resultado = item.ValorIpi; } Assert.AreEqual(esperado, resultado, 0.001, "Valor do Ipi incorreto!"); }
public void GerarXMLNota() { string _diretorio = ConfigurationManager.AppSettings.Get("CaminhoNota").ToString(); _service = new NotaFiscalService(); DataTable dados = _service.PrepararItensPedido(); DataRow linha = dados.NewRow(); linha[0] = "Sabonete"; linha[1] = "100101"; linha[2] = 10.00; linha[3] = false; dados.Rows.Add(linha); Pedido pedido = _service.GerarPedido("Willian Rodrigues", "SP", "MG", dados); NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); _service.GerarXMLNota(_diretorio, notaFiscal); if (pedido != null) Console.Write("Pedido para " + notaFiscal.NumeroNotaFiscal); }
public void GerarNotaFiscal(Domain.Pedido pedido) { NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); }
public NotaFiscal GerarNotaFiscal(Domain.Pedido pedido) { NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); return notaFiscal; }
public void TestarDesconto() { _service = new NotaFiscalService(); DataTable dados = _service.PrepararItensPedido(); DataRow linha = dados.NewRow(); linha[0] = "Sabonete"; linha[1] = "100101"; linha[2] = 10.00; linha[3] = false; dados.Rows.Add(linha); Pedido pedido = _service.GerarPedido("Willian Rodrigues", "SP", "MG", dados); NotaFiscal notaFiscal = new NotaFiscal(); notaFiscal.EmitirNotaFiscal(pedido); if (notaFiscal.ItensDaNotaFiscal[0].Desconto == 10 ) Console.Write("Desconto foi aplicado!"); }