Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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
                });
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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);
            }
        }