예제 #1
0
        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();
            }
        }
예제 #2
0
 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;
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
파일: UnitTest1.cs 프로젝트: romadier/Teste
        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!");
        }
예제 #5
0
        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);
        }
예제 #6
0
 public void GerarNotaFiscal(Domain.Pedido pedido)
 {
     NotaFiscal notaFiscal = new NotaFiscal();
     notaFiscal.EmitirNotaFiscal(pedido);
 }
예제 #7
0
 public NotaFiscal GerarNotaFiscal(Domain.Pedido pedido)
 {
     NotaFiscal notaFiscal = new NotaFiscal();
     notaFiscal.EmitirNotaFiscal(pedido);
     return notaFiscal;
 }
예제 #8
0
        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!");
        }