示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
        }
示例#4
0
 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));
 }