Exemplo n.º 1
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.º 2
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.º 3
0
        private ACBrIniFile WriteToIni()
        {
            var iniFile = new ACBrIniFile();

            WriteToIni(iniFile);
            return(iniFile);
        }
Exemplo n.º 4
0
        protected virtual ACBrIniFile WriteToIni()
        {
            var iniFile = new ACBrIniFile();

            WriteToIni(iniFile);
            return(iniFile);
        }
Exemplo n.º 5
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.º 6
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.º 7
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.º 8
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.º 9
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.º 10
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.º 11
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.º 12
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.º 13
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.º 14
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.º 15
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.º 16
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.º 17
0
        public void ConfigurarDados(params BoletoInfo[] infos)
        {
            var iniFile = new ACBrIniFile();

            foreach (var info in infos)
            {
                info.WriteToIni(iniFile);
            }

            ConfigurarDados(iniFile.ToString());
        }
Exemplo n.º 18
0
        public void IncluirTitulos(params Titulo[] titulos)
        {
            var iniFile = new ACBrIniFile();

            for (var i = 0; i < titulos.Length; i++)
            {
                titulos[i].Index = i++;
                titulos[i].WriteToIni(iniFile);
            }

            IncluirTitulos(iniFile.ToString());
        }
Exemplo n.º 19
0
        public void IncluirTitulos(BoletoTpSaida eTpSaida, params Titulo[] titulos)
        {
            var iniFile = new ACBrIniFile();

            for (var i = 0; i < titulos.Length; i++)
            {
                titulos[i].Index = i + 1;
                titulos[i].WriteToIni(iniFile);
            }

            IncluirTitulos(iniFile.ToString(), eTpSaida);
        }
Exemplo n.º 20
0
        protected virtual ACBrIniFile WriteToIni()
        {
            var iniData = new ACBrIniFile
            {
                ["EVENTO"] =
                {
                    ["idLote"] = "1"
                }
            };

            iniData.WriteToIni(GetType(), this, "EVENTO001");
            return(iniData);
        }
Exemplo n.º 21
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.º 22
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.º 23
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.º 24
0
        public static ConsultaNFeDetEventoResposta LerRetorno(ACBrIniFile iniresposta, int id)
        {
            var ret = iniresposta.ReadFromIni <ConsultaNFeDetEventoResposta>($"DetEvento{id:000}");

            var i = 0;
            ConsultaNFeItemPedidoResposta item;

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

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

            return(ret);
        }
Exemplo n.º 25
0
        internal void WriteToIni(ACBrIniFile iniFile)
        {
            var sessao = Index > 0 ? $"Titulo{Index}" : "Titulo";

            iniFile.WriteToIni(this, sessao);
            iniFile.WriteToIni(OcorrenciaOriginal, sessao);
            iniFile.WriteToIni(Sacado, sessao);
            if (!string.IsNullOrEmpty(Sacado.Avalista.CNPJCPF))
            {
                iniFile.WriteToIni(Sacado.Avalista, sessao);
            }

            if (Mensagem.Any())
            {
                iniFile[sessao]["Mensagem"] = string.Join("|", Mensagem.Select(x => Regex.Replace(x, @"\r\n?|\n", "")));
            }

            if (Detalhamento.Any())
            {
                iniFile[sessao]["Detalhamento"] = string.Join("|", Detalhamento.Select(x => Regex.Replace(x, @"\r\n?|\n", "")));
            }

            if (Informativo.Any())
            {
                iniFile[sessao]["Informativo"] = string.Join("|", Informativo.Select(x => Regex.Replace(x, @"\r\n?|\n", "")));
            }

            if (!NotaFiscais.Any())
            {
                return;
            }

            var sessaoNfe = Index > 0 ? $"NFe{Index}-" : "NFe";

            for (var i = 0; i < NotaFiscais.Count; i++)
            {
                iniFile.WriteToIni(NotaFiscais[i], $"{sessaoNfe}{i + 1}");
            }
        }
Exemplo n.º 26
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.º 27
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.º 28
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.º 29
0
 public static NotaFiscal LoadFromFile(Stream stream) => ACBrIniFile.Load(stream);
Exemplo n.º 30
0
 public static NotaFiscal LoadFromFile(string filePath) => ACBrIniFile.Load(filePath);