Skip to content

Instantly share code, notes, and snippets.

@cleytonferrari
Created November 20, 2013 20:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cleytonferrari/7570102 to your computer and use it in GitHub Desktop.
Save cleytonferrari/7570102 to your computer and use it in GitHub Desktop.
Orgulho de ter feito tanto IF em um FOR, deve ter matado uns 6 ursos pandas com essa brincadeira!
foreach (var empenhoXML in listaDeEmpenhosConvertidos)
{
var empenhoBanco = lista.FirstOrDefault(x => x.NumeroEmpenho == empenhoXML.NumeroEmpenho);
if (empenhoBanco != null)
{
if (empenhoXML.ValorEmpenhado < 0)
{
if (empenhoBanco.Anulacao == null) empenhoBanco.Anulacao = new Collection<ItensAnulacao>();
if (empenhoBanco.Anulacao.Any(x => x.Data == empenhoXML.Data && x.Valor == empenhoXML.ValorEmpenhado))
continue;
var anulacao = new ItensAnulacao()
{
Data = empenhoXML.Data,
Valor = empenhoXML.ValorEmpenhado
};
empenhoBanco.Anulacao.Add(anulacao);
var retorno2 = empenhoAplicacao.Salvar(empenhoBanco);
if (retorno2.TemErro)
listaEmpenhosComErros.Add(retorno2.Retorno);
continue;
}
empenhoXML.Id = empenhoBanco.Id;
empenhoXML.ValorLiquidado = empenhoBanco.ValorLiquidado;
empenhoXML.ValorPago = empenhoBanco.ValorPago;
}
var retorno = empenhoAplicacao.Salvar(empenhoXML);
if (retorno.TemErro)
listaEmpenhosComErros.Add(retorno.Retorno);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment