コード例 #1
0
        public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDestinatario(int idlote,
                                                                            int sequenciaEvento, string chaveNFe,
                                                                            TipoEventoManifestacaoDestinatario tipoEventoManifestacaoDestinatario, string cpfcnpj,
                                                                            string justificativa = null)
        {
            var versaoServico = Conversao.VersaoServicoParaString(ServicoNFe.RecepcaoEventoManifestacaoDestinatario, _cFgServico.VersaoRecepcaoEventoCceCancelamento);
            var detEvento     = new detEvento {
                versao = versaoServico, descEvento = tipoEventoManifestacaoDestinatario.Descricao(), xJust = justificativa
            };
            var infEvento = new infEventoEnv
            {
                cOrgao     = _cFgServico.cUF == Estado.RS ? _cFgServico.cUF : Estado.AN, //RS possui endereço próprio para manifestação do destinatário. Demais UFs usam o ambiente nacional
                tpAmb      = _cFgServico.tpAmb,
                chNFe      = chaveNFe,
                dhEvento   = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz"),
                tpEvento   = (int)tipoEventoManifestacaoDestinatario,
                nSeqEvento = sequenciaEvento,
                verEvento  = versaoServico,
                detEvento  = detEvento
            };

            if (cpfcnpj.Length == 11)
            {
                infEvento.CPF = cpfcnpj;
            }
            else
            {
                infEvento.CNPJ = cpfcnpj;
            }

            var evento = new evento {
                versao = versaoServico, infEvento = infEvento
            };

            var retorno = RecepcaoEvento(idlote, new List <evento> {
                evento
            }, ServicoNFe.RecepcaoEventoManifestacaoDestinatario);

            return(retorno);
        }
コード例 #2
0
        public RetornoRecepcaoEvento RecepcaoEventoManifestacaoDestinatario(int idlote, int sequenciaEvento, string chaveNFe, TipoEventoManifestacaoDestinatario tipoEventoManifestacaoDestinatario, string cpfcnpj, string justificativa = null)
        {
            var versaoServico = Conversao.VersaoServicoParaString(ServicoNFe.RecepcaoEventoManifestacaoDestinatario, _cFgServico.VersaoRecepcaoEventoCceCancelamento);
            var detEvento = new detEvento { versao = versaoServico, descEvento = tipoEventoManifestacaoDestinatario.Descricao(), xJust = justificativa };
            var infEvento = new infEventoEnv
            {
                cOrgao = _cFgServico.cUF == Estado.RS ? _cFgServico.cUF : Estado.AN, //RS possui endereço próprio para manifestação do destinatário. Demais UFs usam o ambiente nacional
                tpAmb = _cFgServico.tpAmb,
                chNFe = chaveNFe,
                dhEvento = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz"),
                tpEvento = (int) tipoEventoManifestacaoDestinatario,
                nSeqEvento = sequenciaEvento,
                verEvento = versaoServico,
                detEvento = detEvento
            };
            if (cpfcnpj.Length == 11)
                infEvento.CPF = cpfcnpj;
            else
                infEvento.CNPJ = cpfcnpj;

            var evento = new evento { versao = versaoServico, infEvento = infEvento };

            var retorno = RecepcaoEvento(idlote, new List<evento> { evento }, ServicoNFe.RecepcaoEventoManifestacaoDestinatario);
            return retorno;
        }