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); }
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); }
/// <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); }
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); }
public static InutilizarNFeResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <InutilizarNFeResposta>("Inutilizacao"); ret.Resposta = resposta; return(ret); }
public static StatusServicoResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <StatusServicoResposta>("Status"); ret.Resposta = resposta; return(ret); }
public static TClass LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <TClass>("Cancelamento"); ret.Resposta = resposta; return(ret); }
public static PDFExtratoVendaResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <PDFExtratoVendaResposta>("CFe"); ret.Resposta = resposta; return(ret); }
public static CancelarCFeResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <CancelarCFeResposta>("CANCELAMENTO"); ret.Resposta = resposta; return(ret); }
public static EncerramentoResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <EncerramentoResposta>("Encerramento"); ret.Resposta = resposta; return(ret); }
public static ConsultaMDFeResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <ConsultaMDFeResposta>("Consulta"); ret.Resposta = resposta; return(ret); }
public static TesteFimAFimResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <TesteFimAFimResposta>("TESTEFIMAFIM"); ret.Resposta = resposta; return(ret); }
public static RetornoCriarCFeResposta LerResposta(string resposta) { var iniresposta = ACBrIniFile.Parse(resposta); var ret = iniresposta.ReadFromIni <RetornoCriarCFeResposta>("CFE"); ret.Resposta = resposta; return(ret); }
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); }
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()); }
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()); }
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); }
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); }
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); }
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); }
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); }
public static NotaFiscal Load(string conteudo) => ACBrIniFile.Parse(conteudo);
public static Manifesto Load(string conteudo) => ACBrIniFile.Parse(conteudo);