From d4e42177ac5e22434f8ddc3d4a1608f7054c5105 Mon Sep 17 00:00:00 2001 From: Eduardo Lopes <155753879+eduardolopesx03@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:20:54 -0300 Subject: [PATCH] Carry forward valor unit in controle recebidos --- Controllers/LinesController.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Controllers/LinesController.cs b/Controllers/LinesController.cs index 9f0aa59..d89bff2 100644 --- a/Controllers/LinesController.cs +++ b/Controllers/LinesController.cs @@ -1482,6 +1482,7 @@ namespace line_gestao_api.Controllers var lastRow = ws.LastRowUsed()?.RowNumber() ?? firstRow; var rowIndex = firstRow; decimal? lastValorDaNf = null; + decimal? lastValorUnit = null; while (rowIndex <= lastRow) { @@ -1505,6 +1506,7 @@ namespace line_gestao_api.Controllers && GetColAny(map, "SERIAL") == 0; lastValorDaNf = null; + lastValorUnit = null; rowIndex++; for (; rowIndex <= lastRow; rowIndex++) @@ -1525,6 +1527,14 @@ namespace line_gestao_api.Controllers var conteudo = GetCellByHeaderAny(ws, rowIndex, map, "CONTEÚDO DA NF", "CONTEUDO DA NF"); var numeroLinha = NullIfEmptyDigits(GetCellByHeaderAny(ws, rowIndex, map, "NÚMERO DA LINHA", "NUMERO DA LINHA")); var valorUnit = TryDecimal(GetCellByHeaderAny(ws, rowIndex, map, "VALOR UNIT.", "VALOR UNIT", "VALOR UNITÁRIO", "VALOR UNITARIO")); + if (valorUnit.HasValue) + { + lastValorUnit = valorUnit; + } + else + { + valorUnit = lastValorUnit; + } var valorDaNf = TryDecimal(GetCellByHeaderAny(ws, rowIndex, map, "VALOR DA NF", "VALOR DA N F")); if (valorDaNf.HasValue) {