protected override void MensagemErro(RetornoWebservice retornoWs, XContainer xmlRet, string xmlTag) { var mensagens = xmlRet?.ElementAnyNs(xmlTag); mensagens = mensagens?.ElementAnyNs("ListaMensagemRetorno") ?? mensagens?.ElementAnyNs("ListaMensagemRetornoLote"); if (mensagens == null) { return; } foreach (var mensagem in mensagens.ElementsAnyNs("MensagemRetorno")) { var codigoRetorno = mensagem?.ElementAnyNs("Codigo")?.GetValue <string>(); if (!string.IsNullOrEmpty(codigoRetorno) && codigoRetorno == "L000") //Emitido com Sucesso { return; } var evento = new Evento { Codigo = mensagem?.ElementAnyNs("Codigo")?.GetValue <string>() ?? string.Empty, Descricao = mensagem?.ElementAnyNs("Mensagem")?.GetValue <string>() ?? string.Empty, Correcao = mensagem?.ElementAnyNs("Correcao")?.GetValue <string>() ?? string.Empty }; retornoWs.Erros.Add(evento); } }
private static void MensagemErro2(RetornoWebservice retornoWs, XContainer xmlRet) { if (xmlRet.ElementAnyNs("Info").ElementAnyNs("Sucesso").GetValue <bool>()) { return; } var mensagem = xmlRet.ElementAnyNs("Info").ElementAnyNs("Message"); var evento = new Evento { Codigo = mensagem?.ElementAnyNs("Id")?.GetValue <string>() ?? string.Empty, Descricao = mensagem?.ElementAnyNs("Description")?.GetValue <string>() ?? string.Empty, Correcao = mensagem?.ElementAnyNs("Description")?.GetValue <string>() ?? string.Empty }; retornoWs.Erros.Add(evento); }
private static void MensagemErro(RetornoWebservice retornoWs, XContainer xmlRet, string xmlTag) { var mensagens = xmlRet?.ElementAnyNs(xmlTag); mensagens = mensagens?.ElementAnyNs("Messages"); if (mensagens == null) { return; } foreach (var mensagem in mensagens.ElementsAnyNs("Message")) { retornoWs.Erros.Add(new Evento { Codigo = mensagem?.ElementAnyNs("Id")?.GetValue <string>() ?? string.Empty, Descricao = mensagem?.ElementAnyNs("Description")?.GetValue <string>() ?? string.Empty, Correcao = mensagem?.ElementAnyNs("Description")?.GetValue <string>() ?? string.Empty }); } }
private static void MensagemErro(RetornoWebservice retornoWs, XContainer xmlRet, string xmlTag, string elementName = "listaErros", string messageElement = "erro") { var listaErros = xmlRet?.ElementAnyNs(xmlTag)?.ElementAnyNs(elementName); if (listaErros == null) { return; } foreach (var erro in listaErros.ElementsAnyNs(messageElement)) { var evento = new Evento { Codigo = erro?.ElementAnyNs("cdMensagem")?.GetValue <string>() ?? string.Empty, Descricao = erro?.ElementAnyNs("dsMensagem")?.GetValue <string>() ?? string.Empty, }; retornoWs.Erros.Add(evento); } }
private static void MensagemErro(RetornoWebservice retornoWs, XContainer xmlRet, string xmlTag) { var mensagens = xmlRet?.ElementAnyNs(xmlTag); if (mensagens == null) { return; } foreach (var mensagem in mensagens.ElementsAnyNs("Alerta")) { var evento = new Evento { Codigo = mensagem?.ElementAnyNs("Codigo")?.GetValue <string>() ?? string.Empty, Descricao = mensagem?.ElementAnyNs("Descricao")?.GetValue <string>() ?? string.Empty }; var chave = mensagens?.ElementAnyNs("ChaveRPSNFe"); if (chave != null) { evento.IdentificacaoNfse.Chave = chave.ElementAnyNs("ChaveNFe")?.GetValue <string>() ?? string.Empty; evento.IdentificacaoRps.Numero = chave.ElementAnyNs("ChaveRPS")?.GetValue <string>() ?? string.Empty; } retornoWs.Alertas.Add(evento); } foreach (var mensagem in mensagens.ElementsAnyNs("Erro")) { var evento = new Evento { Codigo = mensagem?.ElementAnyNs("Codigo")?.GetValue <string>() ?? string.Empty, Descricao = mensagem?.ElementAnyNs("Descricao")?.GetValue <string>() ?? string.Empty }; var chave = mensagens?.ElementAnyNs("ChaveRPSNFe"); if (chave != null) { evento.IdentificacaoNfse.Chave = chave.ElementAnyNs("ChaveNFe")?.GetValue <string>() ?? string.Empty; evento.IdentificacaoRps.Numero = chave.ElementAnyNs("ChaveRPS")?.GetValue <string>() ?? string.Empty; } retornoWs.Erros.Add(evento); } }