private int?AddCounterpart(string name) { var newObj = new Counterpart() { Name = name }; string sql = $"INSERT INTO Counterpart (Name,IdSource) VALUES (@name,@_sourceClipper); SELECT CAST(SCOPE_IDENTITY() as int)"; using (var connection = ConnectionFactory.GetOpenConnection()) { newObj.Id = connection.Query <int>(sql, new { newObj.Name, _sourceClipper }).Single(); CounterpartsList.Add(newObj); } return(newObj.Id); }
public int?GetCounterpartId(ClipperData clipperData) { if (string.IsNullOrWhiteSpace(clipperData.LoadOwner) || clipperData.LoadOwner == "UNKNOWN") { return(null); } var name = clipperData.LoadOwner; var result = CounterpartsList.Any(x => x.Name.ToLower() == name.ToLower()) ? CounterpartsList.FirstOrDefault(x => x.Name.ToLower() == name.ToLower())?.Id : AddCounterpart(name); if (result == 0) { return(null); } return(result); }