Handle chips virgens header rows 7 and 8

This commit is contained in:
Eduardo Lopes 2026-01-28 10:45:28 -03:00
parent 4396733263
commit 7ebd4588b0
1 changed files with 18 additions and 5 deletions

View File

@ -1346,10 +1346,23 @@ namespace line_gestao_api.Controllers
if (ws == null) return; if (ws == null) return;
var headers = ws.RowsUsed() var headers = new List<IXLRow>();
foreach (var rowIndex in new[] { 7, 8 })
{
var row = ws.Row(rowIndex);
if (IsChipsVirgensHeader(row))
{
headers.Add(row);
}
}
if (headers.Count == 0)
{
headers = ws.RowsUsed()
.Where(IsChipsVirgensHeader) .Where(IsChipsVirgensHeader)
.OrderBy(r => r.RowNumber()) .OrderBy(r => r.RowNumber())
.ToList(); .ToList();
}
if (headers.Count == 0) return; if (headers.Count == 0) return;
await _db.ChipVirgemLines.ExecuteDeleteAsync(); await _db.ChipVirgemLines.ExecuteDeleteAsync();
@ -1372,7 +1385,7 @@ namespace line_gestao_api.Controllers
if (itemColumns.Count == 0) continue; if (itemColumns.Count == 0) continue;
var startRow = headerRow.RowNumber() + 1; var startRow = headerRow.RowNumber() + 1;
var endRow = i + 1 < headers.Count ? headers[i + 1].RowNumber() - 1 : lastRow; var endRow = lastRow;
for (int tableIndex = 0; tableIndex < itemColumns.Count; tableIndex++) for (int tableIndex = 0; tableIndex < itemColumns.Count; tableIndex++)
{ {