IMO/ENI Abgleich bei Excel Import

This commit is contained in:
Daniel Schick 2022-05-26 07:37:56 +02:00
parent 8e0fdfa4ff
commit 264b367516
3 changed files with 31 additions and 3 deletions

View File

@ -36,7 +36,21 @@ namespace ENI2.Excel
readMessage = "Id not matching in import sheet";
return false;
}
}
}
string imo = reader.ReadCellAsText("ship", "C10");
if(!imo.IsNullOrEmpty() && !imo.Equals(messageCore.IMO))
{
readMessage = "IMO not matching in import sheet";
return false;
}
string eni = reader.ReadCellAsText("ship", "C11");
if (!eni.IsNullOrEmpty() && !eni.Equals(messageCore.IMO))
{
readMessage = "ENI not matching in import sheet";
return false;
}
// load messages if already present
List<Message> messages = DBManager.Instance.GetMessagesForCore(messageCore, DBManager.MessageLoad.ALL);

View File

@ -121,7 +121,7 @@ namespace ENI2.Excel
{
_log.ErrorFormat("Cargo LA code parse error for {0}", lookup);
return null;
}
}
}
internal byte? ReadGender(string lookup)

View File

@ -33,7 +33,21 @@ namespace ENI2.Excel
readMessage = "Id not matching in import sheet";
return false;
}
string imoeni = reader.ReadText("Visit.IMONumber")?.Trim();
if (!aMessageCore.IMO.IsNullOrEmpty() && !aMessageCore.IMO.Equals(imoeni))
{
readMessage = "IMO not matching in import sheet";
return false;
}
if (!aMessageCore.ENI.IsNullOrEmpty() && !aMessageCore.ENI.Equals(imoeni))
{
readMessage = "ENI not matching in import sheet";
return false;
}
// load messages if already present
List<Message> messages = DBManager.Instance.GetMessagesForCore(messageCore, DBManager.MessageLoad.ALL);