Exemplo n.º 1
0
        public static EnvioRetornoResposta LerResposta(string resposta, string prefix)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = new EnvioRetornoResposta
            {
                Envio    = iniresposta.ReadFromIni <EnvioResposta>("Envio"),
                Retorno  = iniresposta.ReadFromIni <RetornoResposta>("Retorno"),
                Resposta = resposta
            };

            if (ret.Retorno == null)
            {
                var section = iniresposta.SingleOrDefault(x => x.Name.StartsWith(prefix));
                if (section == null)
                {
                    return(ret);
                }

                var item = section.ReadFromINi <RetornoItemResposta>();
                ret.Envio.ItemResposta = item;
            }
            else
            {
                var sections = iniresposta.Where(x => x.Name.StartsWith("NFe"));
                foreach (var section in sections)
                {
                    var item = section.ReadFromINi <RetornoItemResposta>();
                    item.Numero = Regex.Replace(section.Name, "[^0-9]", string.Empty);
                    ret.Retorno.Items.Add(item);
                }
            }

            return(ret);
        }
Exemplo n.º 2
0
        public static RetornoWeb LerRetorno(string retorno)
        {
            var ret = new RetornoWeb
            {
                Retorno = retorno
            };

            var iniFile = ACBrIniFile.Parse(retorno);

            foreach (var section in iniFile.Where(x => x.Name.StartsWith("REGISTRO")))
            {
                var id   = Regex.Replace(section.Name, "[^0-9]", string.Empty);
                var item = section.ReadFromINi <RetornoRegistroWeb>();
                iniFile.ReadFromIni(item.Titulo, $"TITULORETORNO{id}");
                iniFile.ReadFromIni(item.Titulo.Sacado, $"Sacado{id}");
                iniFile.ReadFromIni(item.Titulo.SacadoAvalista, $"SacadoAvalista{id}");

                foreach (var sec in iniFile.Where(x => x.Name.StartsWith($"REJEICAO{id}-")))
                {
                    var rejeicao = sec.ReadFromINi <RetornoRejeicaoWeb>();
                    item.Rejeicoes.Add(rejeicao);
                }

                ret.Registros.Add(item);
            }

            return(ret);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Metodo para ler o retorno e ini do metodo ObterRetorno.
        /// </summary>
        /// <param name="retorno"></param>
        /// <returns></returns>
        public static RetornoBoleto LerRetorno(string retorno)
        {
            var iniFile = ACBrIniFile.Parse(retorno);

            var ret = new RetornoBoleto
            {
                Retorno = retorno
            };

            iniFile.ReadFromIni(ret.Cedente, "CEDENTE");
            iniFile.ReadFromIni(ret.Banco, "BANCO");
            iniFile.ReadFromIni(ret.Conta, "CONTA");

            foreach (var section in iniFile.Where(x => x.Name.StartsWith("TITULO")))
            {
                var item = section.ReadFromINi <RetornoTitulo>();
                section.ReadFromINi(item.Sacado);

                var id = Regex.Replace(section.Name, "[^0-9]", string.Empty);
                if (!string.IsNullOrWhiteSpace(id))
                {
                    foreach (var sec in iniFile.Where(x => x.Name.StartsWith($"MotivoRejeicao{id}-")))
                    {
                        var rejeicao = sec.ReadFromINi <RetornoRejeicao>();
                        item.Rejeicoes.Add(rejeicao);
                    }
                }

                ret.Titulos.Add(item);
            }

            return(ret);
        }
Exemplo n.º 4
0
        public static ConsultaNFeResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <ConsultaNFeResposta>("Consulta");

            ret.Resposta = resposta;
            ret.InfCan   = iniresposta.ReadFromIni <ConsultaNFeInfCanResposta>("InfCan");

            var i = 0;
            ConsultaNFeProcEventoResposta item;

            do
            {
                i++;
                item = iniresposta.ReadFromIni <ConsultaNFeProcEventoResposta>($"ProcEventoNFe{i:000}");
                if (item == null)
                {
                    continue;
                }

                item.DetEvento = ConsultaNFeDetEventoResposta.LerRetorno(iniresposta, i);

                ret.Eventos.Add(item);
            } while (item != null);

            return(ret);
        }
Exemplo n.º 5
0
        public static InutilizarNFeResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <InutilizarNFeResposta>("Inutilizacao");

            ret.Resposta = resposta;
            return(ret);
        }
Exemplo n.º 6
0
        public static StatusServicoResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <StatusServicoResposta>("Status");

            ret.Resposta = resposta;
            return(ret);
        }
Exemplo n.º 7
0
        public static TClass LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <TClass>("Cancelamento");

            ret.Resposta = resposta;
            return(ret);
        }
Exemplo n.º 8
0
        public static PDFExtratoVendaResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <PDFExtratoVendaResposta>("CFe");

            ret.Resposta = resposta;

            return(ret);
        }
Exemplo n.º 9
0
        public static CancelarCFeResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <CancelarCFeResposta>("CANCELAMENTO");

            ret.Resposta = resposta;

            return(ret);
        }
Exemplo n.º 10
0
        public static EncerramentoResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <EncerramentoResposta>("Encerramento");

            ret.Resposta = resposta;

            return(ret);
        }
Exemplo n.º 11
0
        public static ConsultaMDFeResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <ConsultaMDFeResposta>("Consulta");

            ret.Resposta = resposta;

            return(ret);
        }
Exemplo n.º 12
0
        public static TesteFimAFimResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <TesteFimAFimResposta>("TESTEFIMAFIM");

            ret.Resposta = resposta;

            return(ret);
        }
Exemplo n.º 13
0
        public static RetornoCriarCFeResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <RetornoCriarCFeResposta>("CFE");

            ret.Resposta = resposta;

            return(ret);
        }
Exemplo n.º 14
0
        public static TResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <TResposta>("RespostaSat");

            ret.Resposta = resposta;
            ret.LerResposta(iniresposta);

            return(ret);
        }
Exemplo n.º 15
0
        public ACBrEndereco BuscarPorCep(string eCEP)
        {
            var bufferLen = BUFFER_LEN;
            var buffer    = new StringBuilder(bufferLen);

            var method = GetMethod <CEP_BuscarPorCEP>();
            var ret    = ExecuteMethod(() => method(libHandle, ToUTF8(eCEP), buffer, ref bufferLen));

            CheckResult(ret);

            var ini = ACBrIniFile.Parse(ProcessResult(buffer, bufferLen));

            return(ini.Where(x => x.Name.StartsWith("Endereco")).Select(ACBrEndereco.LerResposta).SingleOrDefault());
        }
Exemplo n.º 16
0
        public ACBrEndereco[] BuscarPorLogradouro(string eCidade, string eTipoLogradouro, string eLogradouro, string eUF, string eBairro)
        {
            var bufferLen = BUFFER_LEN;
            var buffer    = new StringBuilder(bufferLen);

            var method = GetMethod <CEP_BuscarPorLogradouro>();
            var ret    = ExecuteMethod(() => method(libHandle, (ToUTF8(eCidade)), (ToUTF8(eTipoLogradouro)), (ToUTF8(eLogradouro)), (ToUTF8(eUF)), (ToUTF8(eUF)), buffer, ref bufferLen));

            CheckResult(ret);

            var ini = ACBrIniFile.Parse(ProcessResult(buffer, bufferLen));

            return(ini.Where(x => x.Name.StartsWith("Endereco")).Select(ACBrEndereco.LerResposta).ToArray());
        }
Exemplo n.º 17
0
        public static RetornoResposta LerResposta(string resposta, string prefix)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <RetornoResposta>("Retorno");

            ret.Resposta = resposta;

            var sections = iniresposta.Where(x => x.Name.StartsWith(prefix));

            foreach (var section in sections)
            {
                var item = section.ReadFromINi <RetornoItemResposta>();
                ret.Items.Add(item);
            }

            return(ret);
        }
Exemplo n.º 18
0
        public static NaoEncerradosResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <NaoEncerradosResposta>("NAOENCERRADOS");

            ret.Resposta = resposta;

            var i = 0;
            NaoEncerradosRespostaItem item;

            do
            {
                i++;
                item = iniresposta.ReadFromIni <NaoEncerradosRespostaItem>($"NAOENCERRADOS{i:000}");
                if (item == null)
                {
                    continue;
                }

                ret.Items.Add(item);
            } while (item != null);

            return(ret);
        }
Exemplo n.º 19
0
        public static ConsultaCadastroResposta LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <ConsultaCadastroResposta>("ConsultaCadastro");

            ret.Resposta = resposta;

            var i = 0;
            ConsultaCadastroItemResposta item;

            do
            {
                i++;
                item = iniresposta.ReadFromIni <ConsultaCadastroItemResposta>($"INFCAD{i:000}");
                if (item == null)
                {
                    continue;
                }

                ret.Items.Add(item);
            } while (item != null);

            return(ret);
        }
Exemplo n.º 20
0
        public static TClass LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <TClass>("Evento");

            ret.Resposta = resposta;

            var     i = 0;
            TEvento item;

            do
            {
                i++;
                item = iniresposta.ReadFromIni <TEvento>($"Evento{i:000}");
                if (item == null)
                {
                    continue;
                }

                ret.Items.Add(item);
            } while (item != null);

            return(ret);
        }
Exemplo n.º 21
0
        public static DistribuicaoDFeResposta <TEvento> LerResposta(string resposta)
        {
            var iniresposta = ACBrIniFile.Parse(resposta);
            var ret         = iniresposta.ReadFromIni <DistribuicaoDFeResposta <TEvento> >("DistribuicaoDFe");

            ret.Resposta = resposta;

            var            i = 0;
            ResDFeResposta resDFe;

            do
            {
                i++;
                resDFe = iniresposta.ReadFromIni <ResDFeResposta>($"ResDFe{i:000}");
                if (resDFe == null)
                {
                    continue;
                }

                ret.ResDFeResposta.Add(resDFe);
            } while (resDFe != null);

            i = 0;
            ResEveResposta <TEvento> resEve;

            do
            {
                i++;
                resEve = iniresposta.ReadFromIni <ResEveResposta <TEvento> >($"ResEve{i:000}");
                if (resEve == null)
                {
                    continue;
                }

                ret.ResEveResposta.Add(resEve);
            } while (resEve != null);

            i = 0;
            ProcEveResposta <TEvento> proEve;

            do
            {
                i++;
                proEve = iniresposta.ReadFromIni <ProcEveResposta <TEvento> >($"ProEve{i:000}");
                if (proEve == null)
                {
                    continue;
                }

                ret.ProEveResposta.Add(proEve);
            } while (proEve != null);

            i = 0;
            InfEventoResposta <TEvento> infEvento;

            do
            {
                i++;
                infEvento = iniresposta.ReadFromIni <InfEventoResposta <TEvento> >($"InfEve{i:000}");
                if (infEvento == null)
                {
                    continue;
                }

                ret.InfEventoResposta.Add(infEvento);
            } while (infEvento != null);

            return(ret);
        }
Exemplo n.º 22
0
 public static NotaFiscal Load(string conteudo) => ACBrIniFile.Parse(conteudo);
Exemplo n.º 23
0
 public static Manifesto Load(string conteudo) => ACBrIniFile.Parse(conteudo);