コード例 #1
0
ファイル: DefaultFieldAppService.cs プロジェクト: radtek/Fms
        /// <summary>
        /// 新增或者修改
        /// </summary>
        /// <param name="input">输入的实体</param>
        public void AddOrUpdate(DefaultFieldInput input)
        {
            var data = new DefaultField();
            var list = new List <DefaultField>();

            if (input.Id == 0)
            {
                list = _defaultFieldRepository
                       .GetAllList(a => (a.FieldName == input.FieldName ||
                                         a.FieldCode.ToLower() == input.FieldCode.ToLower()) && a.DbTypeId == input.DbTypeId);
                input.CreateTime = DateTime.Now;
                data             = input.MapTo <DefaultField>();
            }
            else
            {
                list = _defaultFieldRepository
                       .GetAllList(a => (a.FieldName == input.FieldName ||
                                         a.FieldCode.ToLower() == input.FieldCode.ToLower()) && a.Id != input.Id && a.DbTypeId == input.DbTypeId);
                var item = _defaultFieldRepository.Get(input.Id);
                input.CreateTime = item.CreateTime;
                data             = input.MapTo <DefaultFieldInput, DefaultField>(item);
            }
            if (list.Count > 0)
            {
                "字段重复".ErrorMsg();
            }
            if (!Regex.IsMatch(input.FieldCode, @"^[a-zA-Z][a-zA-Z_]*$"))
            {
                "字段编码只能输入字母和下滑线的组合".ErrorMsg();
            }
            _defaultFieldRepository.InsertOrUpdate(data);
        }
コード例 #2
0
ファイル: ImportController.cs プロジェクト: radtek/Fms
        public ActionResult EditDefaultField(long?id)
        {
            ViewBag.DbType = _dbTypeAppService.GetDropDownList();
            var data = new DefaultFieldInput();

            if (id != null)
            {
                data = _defaultFieldAppService.Get(id.Value);
            }
            return(View("Easyman.FwWeb.Views.Import.EditDefaultField", data));
        }