Skip to content

Commit

Permalink
[*] opção de interceptar o texto antes de escrever a linha
Browse files Browse the repository at this point in the history
  • Loading branch information
marcosgerene committed Feb 1, 2024
1 parent f963004 commit 000915d
Showing 1 changed file with 16 additions and 1 deletion.
17 changes: 16 additions & 1 deletion src/FiscalBr.Common/Sped/ArquivoSped.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ protected void AoLerLinhaRaise(object sender, SpedEventArgs e)
AoLerLinha.Invoke(sender, e);
}

public event EventHandler<SpedEventArgs> AntesEscreverLinha;
protected void AntesEscreverLinhaRaise(object sender, SpedEventArgs e)
{
if (AntesEscreverLinha != null)
AntesEscreverLinha.Invoke(sender, e);
}

public List<string> Linhas { get; private set; }
public List<string> Erros { get; private set; }

Expand Down Expand Up @@ -161,7 +168,15 @@ protected void EscreverLinha(RegistroSped registro)
if (!string.IsNullOrEmpty(erro))
Erros.Add(erro);

Linhas.Add(texto);
//permite interceptar a linha que será escrita e alterar o texto da linha
var args = new SpedEventArgs
{
Linha = texto,
Registro = registro
};
AntesEscreverLinhaRaise(this, args);

Linhas.Add(args.Linha);
}

protected virtual void GerarComFilhos(object registro)
Expand Down

0 comments on commit 000915d

Please sign in to comment.