/// <summary>Initializes a new instance of the <see cref="T:System.Object"></see> class.</summary>
 public RetConsRec(retConsReciNFe retorno, string xmlRecebido, int processadas, int rejeitadas, string xmlEnviado)
 {
     Retorno     = retorno;
     XmlRecebido = xmlRecebido;
     Processadas = processadas;
     Rejeitadas  = rejeitadas;
     XmlEnviado  = xmlEnviado;
 }
        /// <summary>
        ///     Recebe o retorno do processamento de uma ou mais NFe's pela SEFAZ
        /// </summary>
        /// <param name="recibo"></param>
        /// <returns>Retorna um objeto da classe RetornoNFeRetAutorizacao com com os dados do processamento do lote</returns>
        public RetornoNFeRetAutorizacao NFeRetAutorizacao(string recibo)
        {
            var versaoServico = Auxiliar.VersaoServicoParaString(ServicoNFe.NFeRetAutorizacao,
                                                                 _cFgServico.VersaoNFeRetAutorizacao);

            #region Cria o objeto wdsl para consulta

            var ws = CriarServico(ServicoNFe.NFeRetAutorizacao, TipoRecepcaoEvento.Nenhum);

            ws.nfeCabecMsg = new nfeCabecMsg
            {
                cUF         = _cFgServico.cUF,
                versaoDados = versaoServico
            };

            #endregion

            #region Cria o objeto consReciNFe

            var pedRecibo = new consReciNFe
            {
                versao = versaoServico,
                tpAmb  = _cFgServico.tpAmb,
                nRec   = recibo
            };

            #endregion

            #region Envia os dados e obtém a resposta

            var xmlRecibo   = pedRecibo.ObterXmlString();
            var dadosRecibo = new XmlDocument();
            dadosRecibo.LoadXml(xmlRecibo);

            SalvarArquivoXml(recibo + "-ped-rec.xml", xmlRecibo);

            var retorno          = ws.Execute(dadosRecibo);
            var retornoXmlString = retorno.OuterXml;
            var retRecibo        = new retConsReciNFe().CarregarDeXmlString(retornoXmlString);

            SalvarArquivoXml(recibo + "-pro-rec.xml", retornoXmlString);

            return(new RetornoNFeRetAutorizacao(pedRecibo.ObterXmlString(), retRecibo.ObterXmlString(), retornoXmlString, retRecibo));

            #endregion
        }
Exemple #3
0
 /// <summary>
 ///     Converte o objeto retConsReciNFe para uma string no formato XML
 /// </summary>
 /// <param name="retConsReciNFe"></param>
 /// <returns>Retorna uma string no formato XML com os dados do objeto retConsReciNFe</returns>
 public static string ObterXmlString(this retConsReciNFe retConsReciNFe)
 {
     return(FuncoesXml.ClasseParaXmlString(retConsReciNFe));
 }
Exemple #4
0
 /// <summary>
 ///     Coverte uma string XML no formato NFe para um objeto retConsReciNFe
 /// </summary>
 /// <param name="retConsReciNFe"></param>
 /// <param name="xmlString"></param>
 /// <returns>Retorna um objeto do tipo retConsReciNFe</returns>
 public static retConsReciNFe CarregarDeXmlString(this retConsReciNFe retConsReciNFe, string xmlString)
 {
     return(FuncoesXml.XmlStringParaClasse <retConsReciNFe>(xmlString));
 }
 public RetornoNfeRetRecepcao(string envioStr, string retornoStr, string retornoCompletaStr, retConsReciNFe retorno)
     : base(envioStr, retornoStr, retornoCompletaStr, retorno)
 {
     Retorno = retorno;
 }
 public RetornoNFeRetAutorizacao(string envioStr, string retornoStr, string retornoCompletaStr, retConsReciNFe retorno)
     : base(envioStr, retornoStr, retornoCompletaStr, retorno)
 {
     Retorno = retorno;
 }