|
@@ -230,33 +230,23 @@ FROM
|
|
|
EncryptionProcessor.EncryptProperties(res_InvitationData);
|
|
|
|
|
|
var isInserTranslator = true;
|
|
|
+ var transInfo = new Res_TranslatorLibrary();
|
|
|
|
|
|
/*
|
|
|
- * 2025-04-28
|
|
|
- * 翻译人员ID = 0 && 相关文本值 == “-” 不执行添加
|
|
|
+ * 2025-10-17
|
|
|
+ * 相关文本值 == “-” || == "" || == null 不执行添加
|
|
|
*
|
|
|
*/
|
|
|
- // 获取所有string类型的公共实例属性 排除币种名称
|
|
|
|
|
|
- var pTypes = new List<string>
|
|
|
+ // 验证指定的字段是否有有效值()
|
|
|
+ var validFields = new[]
|
|
|
{
|
|
|
- "CurrencyName",
|
|
|
+ dto.TranslatorInfo.Name,
|
|
|
+ dto.TranslatorInfo.Tel,
|
|
|
};
|
|
|
- var stringProperties = dto.TranslatorInfo.GetType()
|
|
|
- .GetProperties(BindingFlags.Public | BindingFlags.Instance)
|
|
|
- .Where(p => p.PropertyType == typeof(string) && !pTypes.Contains(p.Name));
|
|
|
-
|
|
|
- // 检查是否有任何属性的值为 -
|
|
|
- int valCount = 0;
|
|
|
- foreach (var property in stringProperties)
|
|
|
- {
|
|
|
- var value = (string)property.GetValue(dto.TranslatorInfo) ?? "";
|
|
|
- if (value.Trim().Equals("-")) { valCount++; }
|
|
|
- }
|
|
|
-
|
|
|
- if (stringProperties.Count() == valCount) isInserTranslator = false;
|
|
|
|
|
|
- var transInfo = new Res_TranslatorLibrary();
|
|
|
+ isInserTranslator = validFields
|
|
|
+ .Any(value => !string.IsNullOrEmpty(value?.Trim()) && !value.Trim().Equals("-"));
|
|
|
|
|
|
if (isInserTranslator)
|
|
|
{
|