Correção para arquivos deletados ou com nome alterado

This commit is contained in:
Adriano Serighelli 2023-06-07 11:43:31 -03:00
parent 1283c7236c
commit eeaaa6111b
2 changed files with 65 additions and 13 deletions

View File

@ -418,9 +418,15 @@
this.Arquivo = new FileInfo(destino); this.Arquivo = new FileInfo(destino);
} }
else else
{
try
{ {
this.Arquivo!.MoveTo(destino); this.Arquivo!.MoveTo(destino);
} }
catch
{
}
}
break; break;
@ -434,9 +440,15 @@
this.Arquivo = new FileInfo(destino); this.Arquivo = new FileInfo(destino);
} }
else else
{
try
{ {
this.Arquivo!.MoveTo(destino); this.Arquivo!.MoveTo(destino);
} }
catch
{
}
}
break; break;
@ -450,9 +462,15 @@
this.Arquivo = new FileInfo(destino); this.Arquivo = new FileInfo(destino);
} }
else else
{
try
{ {
this.Arquivo!.MoveTo(destino); this.Arquivo!.MoveTo(destino);
} }
catch
{
}
}
break; break;
@ -466,9 +484,16 @@
this.Arquivo = new FileInfo(destino); this.Arquivo = new FileInfo(destino);
} }
else else
{
try
{ {
this.Arquivo!.MoveTo(destino); this.Arquivo!.MoveTo(destino);
} }
catch
{
throw;
}
}
break; break;

View File

@ -52,34 +52,61 @@
if (fatura.Status == "SUCCESS" & !fatura.Agrupada) if (fatura.Status == "SUCCESS" & !fatura.Agrupada)
{ {
fatura.Processar(cmd); fatura.Processar(cmd);
try
{
fatura.Mover(separar: false); fatura.Mover(separar: false);
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo); sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo);
} }
catch (FileNotFoundException)
{
sw.WriteLine(fatura_ID + "," + "ARQUIVO NÃO LOCALIZADO" + "," + fatura.Arquivo);
}
}
else if (fatura.Status == "SUCCESS" & fatura.Agrupada) else if (fatura.Status == "SUCCESS" & fatura.Agrupada)
{ {
foreach (JsonElement individual_ID in fatura.Agrupada_children) foreach (JsonElement individual_ID in fatura.Agrupada_children)
{ {
Fatura faturaIndividual = new(individual_ID.ToString(), fatura_arquivo, httpClient); Fatura faturaIndividual = new (individual_ID.ToString(), fatura_arquivo, httpClient);
if (faturaIndividual.Status == "SUCCESS") if (faturaIndividual.Status == "SUCCESS")
{ {
faturaIndividual.Processar(cmd); faturaIndividual.Processar(cmd);
faturaIndividual.Mover(separar: true); try
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
}
else
{ {
faturaIndividual.Mover(separar: true); faturaIndividual.Mover(separar: true);
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo); sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
} }
catch (FileNotFoundException)
{
sw.WriteLine(individual_ID.ToString() + "," + "ARQUIVO NÃO LOCALIZADO" + "," + faturaIndividual.Arquivo);
}
}
else
{
try
{
faturaIndividual.Mover(separar: true);
sw.WriteLine(individual_ID.ToString() + "," + faturaIndividual.Status + "," + faturaIndividual.Arquivo);
}
catch (FileNotFoundException)
{
sw.WriteLine(individual_ID.ToString() + "," + "ARQUIVO NÃO LOCALIZADO" + "," + faturaIndividual.Arquivo);
}
}
} }
fatura.Arquivo!.Delete(); fatura.Arquivo!.Delete();
} }
else if (fatura.Status == "INVALID") else if (fatura.Status == "INVALID")
{
try
{ {
fatura.Mover(separar: false); fatura.Mover(separar: false);
sw.WriteLine(fatura_ID + "," + fatura.Status + "," + fatura.Arquivo); }
catch (FileNotFoundException)
{
sw.WriteLine(fatura_ID + "," + "ARQUIVO NÃO LOCALIZADO" + "," + fatura.Arquivo);
}
} }
else else
{ {