/// <summary> /// 添加数据字典 /// </summary> public JsonResult AddDictionary() { RequestUser(); string key = GetParams("Key"); string Value = GetParams("Value"); string Color = GetParams("Color"); string Icon = GetParams("Icon"); string Custom = GetParams("Custom"); string Name = GetParams("Name"); DataDictionaryAddParams ddap = new DataDictionaryAddParams(); if (!string.IsNullOrEmpty(GetParams("FID"))) { ddap.FID = int.Parse(GetParams("FID")); } ddap.Key = key; ddap.Value = Value; ddap.Color = Color; ddap.Icon = Icon; ddap.Custom = Custom; ddap.Name = Name; //调用添加数据字典方法 IDDC.Add(ddap); resultData.res = 200; resultData.msg = "添加成功"; return(Json(resultData)); }
/// <summary> /// 添加字典 /// </summary> /// <param name="entity">参数实体对象</param> public void Add(DataDictionaryAddParams entity) { var args = new DataDictionaryDataChangedArgs { DictionaryChangeType = ChangeType.Add }; using (var db = new ShopEntities()) { //判断可空类型是否有值,如果有值返回true反之false if (entity.FID.HasValue) { int value; if (!int.TryParse(entity.Value, out value)) { throw new OperateException("子级字典值应是数值"); } if (db.DataDictionary.Where(p => p.Value == value && p.FDictionaryID == entity.FID).Count() > 0) { throw new OperateException("值重复"); } var dataDictionary = new DataDictionary { FDictionaryID = entity.FID.Value, Color = entity.Color, Icon = entity.Icon, Key = entity.Key, Custom = entity.Custom, Value = value, Name = entity.Name }; db.DataDictionary.Add(dataDictionary); args.Add(dataDictionary); } else { if (db.FDataDictionary.Where(p => p.Argument.Equals(entity.Value)).Count() > 0) { throw new OperateException("值重复"); } var fDataDictionary = new FDataDictionary { Name = entity.Key, Argument = entity.Value, }; db.FDataDictionary.Add(fDataDictionary); args.Add(fDataDictionary); } if (!(db.SaveChanges() > 0)) { throw new OperateException("数据库错误,没有数据变化"); } } try { Task.Run(() => DataDictionaryDataChanged?.Invoke(null, args)); } catch { } InitList(); }
/// <summary> /// 添加字典 /// </summary> /// <param name="entity">参数实体对象</param> public void Add(DataDictionaryAddParams entity) { IDDM.Add(entity); }