Fix cast failing on non-digital value in amount field

This commit is contained in:
Sergey Chebotar 2022-04-01 16:35:25 +03:00
parent 7844ac52b6
commit 4d01a456e3

View File

@ -77,9 +77,9 @@ namespace RehauSku.PriceListTools
for (int row = AmountCell.Row + 1; row <= Sheet.Cells[Sheet.Rows.Count, AmountCell.Column].End[XlDirection.xlUp].Row; row++) for (int row = AmountCell.Row + 1; row <= Sheet.Cells[Sheet.Rows.Count, AmountCell.Column].End[XlDirection.xlUp].Row; row++)
{ {
object amount = Sheet.Cells[row, AmountCell.Column].Value2; double? amount = Sheet.Cells[row, AmountCell.Column].Value2 as double?;
if (amount != null && (double)amount != 0) if (amount != null && amount.Value != 0)
{ {
object group = Sheet.Cells[row, GroupCell.Column].Value2; object group = Sheet.Cells[row, GroupCell.Column].Value2;
object name = Sheet.Cells[row, NameCell.Column].Value2; object name = Sheet.Cells[row, NameCell.Column].Value2;
@ -95,12 +95,12 @@ namespace RehauSku.PriceListTools
if (PositionAmount.ContainsKey(p)) if (PositionAmount.ContainsKey(p))
{ {
PositionAmount[p] += (double)amount; PositionAmount[p] += amount.Value;
} }
else else
{ {
PositionAmount.Add(p, (double)amount); PositionAmount.Add(p, amount.Value);
} }
} }
} }