Ejemplo n.º 1
0
        public ActionResult EditImpTbField(long?id, long impTbId, long dbTypeId)
        {
            ViewBag.DataType = _preDataTypeAppService.GetDropDownList();
            List <SelectListItem> SelectList = _regularAppService.GetDropDownList();

            #region 添加默认值
            for (int i = 0; i < SelectList.Count; i++)
            {
                if (SelectList[i].Text.Trim().IndexOf("任意字符") >= 0)
                {
                    SelectList[i].Selected = true;
                    SelectListItem selectItme = SelectList[i];
                    SelectList.RemoveAt(i);
                    selectItme.Selected = true;
                    SelectList.Insert(0, selectItme);
                    break;
                }
            }
            #endregion
            ViewBag.Regular  = SelectList;
            ViewBag.dbTypeId = dbTypeId;
            var data = new ImpTbFieldInput();
            if (id != null)
            {
                data = _impTbFieldAppService.Get(id.Value);
            }
            data.ImpTbId = impTbId;
            return(View("Easyman.FwWeb.Views.Import.EditImpTbField", data));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 新增或者删除
        /// </summary>
        /// <param name="input">输入的实体</param>
        public void AddOrUpdate(ImpTbFieldInput input)
        {
            var data = new ImpTbField();
            var list = new List <ImpTbField>();

            if (input.Id == 0)
            {
                list = _impTbFieldRepository
                       .GetAllList(a => (a.FieldName == input.FieldName ||
                                         a.FieldCode.ToLower() == input.FieldCode.ToLower()) && a.ImpTbId == input.ImpTbId);
                input.CreateTime = DateTime.Now;
                data             = input.MapTo <ImpTbField>();
            }
            else
            {
                list = _impTbFieldRepository
                       .GetAllList(a => (a.FieldName == input.FieldName ||
                                         a.FieldCode.ToLower() == input.FieldCode.ToLower()) && a.Id != input.Id && a.ImpTbId == input.ImpTbId);
                var item = _impTbFieldRepository.Get(input.Id);
                input.CreateTime = item.CreateTime;
                data             = input.MapTo <ImpTbFieldInput, ImpTbField>(item);
            }
            var defaultFieldList = _defaultFieldRepository
                                   .GetAllList(a => a.FieldName == input.FieldName ||
                                               a.FieldCode.ToLower() == input.FieldCode.ToLower());

            if (list.Count > 0 || defaultFieldList.Count > 0)
            {
                "字段重复".ErrorMsg();
            }
            if (!Regex.IsMatch(input.FieldCode, @"^[a-zA-Z][a-zA-Z_]*$"))
            {
                "字段编码只能输入字母和下滑线的组合".ErrorMsg();
            }
            if (input.RegularId != 0)
            {
                var regular = _regularRepository.Get(input.RegularId);
                data.Regular = regular;
            }
            _impTbFieldRepository.InsertOrUpdate(data);
        }