Ejemplo 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);
        }
Ejemplo n.º 2
0
        public RetornoWeb EnviarBoleto(OperacaoBoleto opercao)
        {
            var bufferLen = BUFFER_LEN;
            var buffer    = new StringBuilder(bufferLen);

            var method = GetMethod <Boleto_EnviarBoleto>();
            var ret    = ExecuteMethod(() => method(libHandle, (int)opercao, buffer, ref bufferLen));

            CheckResult(ret);

            return(RetornoWeb.LerRetorno(ProcessResult(buffer, bufferLen)));
        }