From 7ebd4588b07394c5cc65c02dc79533041f1d04cb Mon Sep 17 00:00:00 2001 From: Eduardo Lopes <155753879+eduardolopesx03@users.noreply.github.com> Date: Wed, 28 Jan 2026 10:45:28 -0300 Subject: [PATCH] Handle chips virgens header rows 7 and 8 --- Controllers/LinesController.cs | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/Controllers/LinesController.cs b/Controllers/LinesController.cs index 775ec6f..6526c27 100644 --- a/Controllers/LinesController.cs +++ b/Controllers/LinesController.cs @@ -1346,10 +1346,23 @@ namespace line_gestao_api.Controllers if (ws == null) return; - var headers = ws.RowsUsed() - .Where(IsChipsVirgensHeader) - .OrderBy(r => r.RowNumber()) - .ToList(); + var headers = new List(); + 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) + .OrderBy(r => r.RowNumber()) + .ToList(); + } if (headers.Count == 0) return; await _db.ChipVirgemLines.ExecuteDeleteAsync(); @@ -1372,7 +1385,7 @@ namespace line_gestao_api.Controllers if (itemColumns.Count == 0) continue; 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++) {