示例#1
0
        public void EnviarNfce(NFe.Classes.NFe nfe)
        {
            var servicoNFe = new ServicosNFe(CfgServico);

            var lote = 1;

            servicoNFe.NFeAutorizacao(Convert.ToInt32(lote), IndicadorSincronizacao.Assincrono, new List <NFe.Classes.NFe> {
                nfe
            }, true);
        }
示例#2
0
        public void GerarXmlNfe()
        {
            // EXERCICIO: trate os retornos da Sefaz e armazene o status da nota de acordo
            NFeSelected.StatusNota = 4;
            SalvarAtualizarNFe();

            infNFe InfNFe = new infNFe();

            InfNFe.versao = _configuracoes.CfgServico.VersaoNFeAutorizacao.VersaoServicoParaString();//Auxiliar.VersaoServicoParaString(_configuracoes.CfgServico.VersaoNFeAutorizacao),
            InfNFe.ide    = GetIdentificacao();
            InfNFe.emit   = GetEmitente();
            InfNFe.transp = GetTransporte();

            if (NFeSelected.NfeDestinatario.CpfCnpj != null)
            {
                InfNFe.dest = GetDestinatario();
            }

            for (var i = 0; i < 1; i++)
            {
                InfNFe.det.Add(GetDetalhe(i, InfNFe.emit.CRT));
            }

            InfNFe.total = GetTotal();

            _nfe        = new NFe.Classes.NFe();
            _nfe.infNFe = InfNFe;

            _nfe.Assina();
            string nomeArquivoXml = @"C:\T2Ti\NFe\XML\" + NFeSelected.ChaveAcesso + NFeSelected.DigitoChaveAcesso + ".xml";

            _nfe.SalvarArquivoXml(nomeArquivoXml);
            var servicoNFe   = new ServicosNFe(_configuracoes.CfgServico);
            var retornoEnvio = servicoNFe.NFeAutorizacao(1, IndicadorSincronizacao.Assincrono, new List <NFe.Classes.NFe> {
                _nfe
            });

            // consultar protocolo
            var retornoConsulta = servicoNFe.NfeConsultaProtocolo(NFeSelected.ChaveAcesso + NFeSelected.DigitoChaveAcesso);

            _protocolo = "123";// retornoConsulta.Retorno.protNFe.infProt.nProt;

            string mensagem = "";

            foreach (var atributos in Funcoes.LerPropriedades(retornoEnvio.Retorno))
            {
                mensagem += atributos.Key + " = " + atributos.Value + "\r";
            }
            MessageBox.Show(mensagem, "Informação do Sistema", MessageBoxButton.OK, MessageBoxImage.Information);
        }