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) {