private static string GetCodeName(string schemaType, string id, string parentID, string currentValue, bool includingDeleted, int index) { string result = string.Format("{0}{1}", currentValue, index); if (CodeNameUniqueValidatorFacade.Validate(result, id, schemaType, parentID, includingDeleted == false, false, DateTime.MinValue) == false) { index++; result = GetCodeName(schemaType, id, parentID, currentValue, includingDeleted, index); } return(result); }
private static void ValidateCodeName(string codeName, string parentID, ValidationResult result) { if (string.IsNullOrEmpty(codeName)) { result.CodeNameValidationResult = "代码名称不得为空"; result.Passed = false; } else { var codeNameValid = AUCommon.DoDbProcess <bool>(() => CodeNameUniqueValidatorFacade.Validate(codeName, "SomeNewID", AUCommon.SchemaAdminUnit, parentID, false, false, DateTime.MinValue)); result.Passed &= codeNameValid; result.CodeNameValidationResult = codeNameValid ? "通过" : string.Format("指定的代码名称 {0} 已经被其他对象使用,请使用其他名称。", codeName); } }
public string GetPinYin(string schemaType, string id, string parentID, string currentValue, bool includingDeleted) { string result = string.Empty; List <string> strPinYin = SCSnapshotAdapter.Instance.GetPinYin(currentValue); if (strPinYin.Count > 0) { result = strPinYin[0]; if (CodeNameUniqueValidatorFacade.Validate(result, id, schemaType, parentID, includingDeleted == false, false, DateTime.MinValue) == false) { result = GetCodeName(schemaType, id, parentID, result, includingDeleted, 1); } } return(result); }
public bool ValidateCodeNameUnique(string schemaType, string id, string parentID, string currentValue, bool includingDeleted) { return(CodeNameUniqueValidatorFacade.Validate(currentValue, id, schemaType, parentID, includingDeleted == false, false, DateTime.MinValue)); }