Beispiel #1
0
        public void EnviarNfce(List <Produto> produtos)
        {
            var ultimoNumeroDaNota = 2;
            var nfe = _geradorDeNfce.GerarNfce(ultimoNumeroDaNota, produtos);

            var lote = 2;

            var pedEnvio =
                new enviNFe4(ServicoNFe.NFeAutorizacao.VersaoServicoParaString(_cfgServico.VersaoNFeAutorizacao), lote,
                             IndicadorSincronizacao.Sincrono, new List <NFe.Classes.NFe> {
                nfe
            });

            var xmlEnvio = _cfgServico.RemoverAcentos
                ? pedEnvio.ObterXmlString().RemoverAcentos()
                : pedEnvio.ObterXmlString();

            var dadosEnvio = new XmlDocument();

            xmlEnvio = xmlEnvio.Replace("<NFe>", "<NFe xmlns=\"http://www.portalfiscal.inf.br/nfe\">");
            dadosEnvio.LoadXml(xmlEnvio);

            dadosEnvio.Save($"{CaminhoBackup}/{nfe.infNFe.Id.Substring(3)}-nfe.xml");
            dadosEnvio.Save($"{CaminhoEnvioNota}/{nfe.infNFe.Id.Substring(3)}-nfe.xml");
        }
Beispiel #2
0
 /// <summary>
 ///     Converte o objeto enviNFe3 para uma string no formato XML
 /// </summary>
 /// <param name="pedEnvio"></param>
 /// <returns>Retorna uma string no formato XML com os dados do objeto enviNFe3</returns>
 public static string ObterXmlString(this enviNFe4 pedEnvio)
 {
     return(FuncoesXml.ClasseParaXmlString(pedEnvio));
 }