private ConsStatServ ConsStartusServ(EnderecoWS.Ambientes tpAmb, Estados.UF estado, string versao) { ConsStatServ consStatServ = new ConsStatServ() { Versao = versao, TpAmb = EnderecoWS.ObterAmbiemte(tpAmb), CUF = Estados.ObterEstado(estado), XServ = "STATUS" }; consStatServ.Salvar(ObterCaminhoArquivo($"Status{SufixoStatus}.xml")); return(consStatServ); }
/// <summary> /// Definir o valor de algumas das propriedades do objeto "Configuracoes" /// </summary> protected override void DefinirConfiguracao() { ConsStatServ xml = new ConsStatServ(); xml = xml.LerXML <ConsStatServ>(ConteudoXML); if (!Configuracoes.Definida) { Configuracoes.Servico = Servico.NFeStatusServico; Configuracoes.CodigoUF = (int)xml.CUF; Configuracoes.TipoAmbiente = xml.TpAmb; Configuracoes.SchemaVersao = xml.Versao; base.DefinirConfiguracao(); } }
/// <summary> /// Definir o valor de algumas das propriedades do objeto "Configuracoes" /// </summary> protected override void DefinirConfiguracao() { ConsStatServ xml = new ConsStatServ(); xml.Ler(ConteudoXML); if (!Configuracoes.Definida) { Configuracoes.cUF = xml.cUF; Configuracoes.tpAmb = xml.tpAmb; Configuracoes.mod = "55"; Configuracoes.tpEmis = xml.tpEmis; Configuracoes.SchemaVersao = xml.versao; base.DefinirConfiguracao(); } //Remover a tag tpEmis que não é padrão do XML ConteudoXML.DocumentElement.RemoveChild(ConteudoXML.GetElementsByTagName("tpEmis")[0]); }
public bool StatusNFe(EnderecoWS.Ambientes tpAmb, Estados.UF estado, string versao, string serialCertificado = null) { Mensagem = ""; try { if (!SetarWebService("NFe", estado, tpAmb, "NFeStatusServico")) { Erro = "Web Service não foi encontrado"; return(false); } if (!Certificado.BuscarCertificado(nroSerie: serialCertificado)) { Erro = Certificado.Erros; return(false); } ConsStatServ consStatServ = ConsStartusServ(tpAmb, estado, versao); using (Wsdl.NFe.Status.NfeStatusServico4 ws = new Wsdl.NFe.Status.NfeStatusServico4(WebServiceNFCe.WebService, Certificado.X509Certificado, TimeOut)) { XmlNode node = ws.Execute(consStatServ.ToXmlDocument()); if (node == null) { throw new Exception($"Falha no envio do arquivo de retorno (404 - Serviço não encontrado).\n\nWeb Service {WebServiceNFCe.WebService}"); } else { return(RetornarConsStartusServ(node)); } } } catch (Exception ex) { Erro = $"ERRO NO PROCESSO DE VERIFICAR STATUS SERVIÇO\n\n{ex.Message}"; return(false); } }
public StatusServico(ConsStatServ consStatServ, Configuracao configuracao) : this(consStatServ.GerarXML(), configuracao) { }