/// <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 }
/// <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)); }
/// <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; }