Example #1
0
        private void ValidateFormValue(DyncForm formData, List <DyncField> parameterData, bool isUpdate = false)
        {
            if (formData.Name.IsNullOrEmpty())
            {
                throw new FormException("请输入表单名称");
            }

            if (StringUitl.IsNumberic(formData.Name.First().ToString()))
            {
                throw new FormException("表单名称请不要以数字和特殊字符开头");
            }

            if (isUpdate)
            {
                var isExist = _dynamicDataservices.GetDyncFormByName(formData.Name);
                if (isExist.Any(t => t.Code != formData.Code && t.Name == formData.Name))
                {
                    throw new FormException("表单名称已经存在");
                }
            }
            else
            {
                if (_dynamicDataservices.IsTableExist(formData.Name) > 0)
                {
                    throw new FormException("表单名称已经存在");
                }
            }
            if (!parameterData.Any())
            {
                throw new FormException("表单字段不能为空");
            }
        }
Example #2
0
        private string GetSourceName(string lab)
        {
            var defaultName = $"_{StringUitl.NextRandom(100000000, 1)}";

            if (!lab.IsChinese())
            {
                return(defaultName);
            }
            var translateName = TranslateBaiDuProxy.TranslateZhToEn(lab);

            return(string.IsNullOrEmpty(translateName) ? defaultName : translateName);
        }
Example #3
0
 public static string GetCache(string cacheKey)
 {
     using (var memoryDb = new MemoryDb())
     {
         if (memoryDb.Init(cacheKey, _size) == MemoryDbResult.Success)
         {
             var data = new byte[_size];
             memoryDb.Read(ref data, 0, data.Length);
             return(StringUitl.ByteToString(data));
         }
         return(null);
     }
 }
Example #4
0
        private void SetDyncFieldInfo(DyncField item, string formCode, List <DyncField> dyncField)
        {
            item.Info = CreateDyncFieldInfoByType(item.Type, item.Fldsz);
            item.Name = GetSourceName(item.Lbl).UpperFirst().TrimSpace();
            while (dyncField.Any(t => t.Name == item.Name))
            {
                item.Name = $"_{StringUitl.NextRandom(100000000, 1)}";
            }

            item.DyncForm   = formCode;
            item.Updatetime = DateTime.UtcNow;

            if (item.Itms.IsNotNull() && item.Source == 0)
            {
                item.SourceValue = item.Itms.SerializeObjectFilterNullValue().Trim();
            }

            if (item.Secdesc.IsNotNullOrEmpty())
            {
                item.Instr = item.Secdesc;
            }
        }