public static TRetDownloadNFe DownloadNFe(TDownloadNFe downloadNFe, TCodUfIBGE CodUF, X509Certificate2 cert) { XmlNode xmlNodeRetorno = null; TRetDownloadNFe retornoDownloadNFe = null; C_WebService.ListaUrl listaURL = WsUrls.BuscaURL(CodUF, downloadNFe.tpAmb); //CABEÇALHO DownloadNF.nfeCabecMsg cab = new DownloadNF.nfeCabecMsg(); cab.cUF = PegarCodigoUF(CodUF); //UF DO CABEÇALHO cab.versaoDados = Funcoes.ConvertEnumToString(downloadNFe.versao); //VERSÃO DO CABEÇALHO //CRIA UMA INSTANCIA DA CONEXÃO COM O WEBSERVICE DownloadNF.NfeDownloadNF wsMsg = new DownloadNF.NfeDownloadNF(listaURL.UrlNfeDownloadNF); wsMsg.nfeCabecMsgValue = cab; //ASSOCIA CABEÇALHO NFE wsMsg.Timeout = 100000; //DEFINE TEMPO MAXIMO DE ESPERA POR RETORNO wsMsg.ClientCertificates.Add(cert); //ASSOCIA CERTIFICADO A CONEXAO WEBSERVICE wsMsg.SoapVersion = SoapProtocolVersion.Soap12; //DEFINE PROTOCOLO USADO NA CONEXÃO XmlDocument dados = new XmlDocument(); dados.LoadXml(Funcoes.RemoveNameSpaceFromXml(downloadNFe.Serialize())); //ENVIA REQUISIÇÂO PARA SEFAZ E OBTEM RETORNO xmlNodeRetorno = wsMsg.nfeDownloadNF(dados); retornoDownloadNFe = TRetDownloadNFe.Deserialize(xmlNodeRetorno.OuterXml); return(retornoDownloadNFe); }
public static TRetDownloadNFe DownloadNFe(TDownloadNFe downloadNFe, TCodUfIBGE CodUF, X509Certificate2 cert) { XmlNode xmlNodeRetorno = null; TRetDownloadNFe retornoDownloadNFe = null; C_WebService.ListaUrl listaURL = WsUrls.BuscaURL(CodUF, downloadNFe.tpAmb); //CABEÇALHO DownloadNF.nfeCabecMsg cab = new DownloadNF.nfeCabecMsg(); cab.cUF = PegarCodigoUF(CodUF); //UF DO CABEÇALHO cab.versaoDados = Funcoes.ConvertEnumToString(downloadNFe.versao); //VERSÃO DO CABEÇALHO //CRIA UMA INSTANCIA DA CONEXÃO COM O WEBSERVICE DownloadNF.NfeDownloadNF wsMsg = new DownloadNF.NfeDownloadNF(listaURL.UrlNfeDownloadNF); wsMsg.nfeCabecMsgValue = cab; //ASSOCIA CABEÇALHO NFE wsMsg.Timeout = 100000; //DEFINE TEMPO MAXIMO DE ESPERA POR RETORNO wsMsg.ClientCertificates.Add(cert); //ASSOCIA CERTIFICADO A CONEXAO WEBSERVICE wsMsg.SoapVersion = SoapProtocolVersion.Soap12; //DEFINE PROTOCOLO USADO NA CONEXÃO XmlDocument dados = new XmlDocument(); dados.LoadXml(Funcoes.RemoveNameSpaceFromXml(downloadNFe.Serialize())); //ENVIA REQUISIÇÂO PARA SEFAZ E OBTEM RETORNO xmlNodeRetorno = wsMsg.nfeDownloadNF(dados); retornoDownloadNFe = TRetDownloadNFe.Deserialize(xmlNodeRetorno.OuterXml); return retornoDownloadNFe; }