/// <summary> /// 添加或者更新数据字典 /// </summary> /// <param name="name">字典名称</param> /// <param name="itemName">项名称</param> /// <param name="itemValue">项值</param> /// <param name="comment">备注</param> public void AddOrUpdate(string name, string itemName, string itemValue, string comment) { DataDictionaryEntity entity = new DataDictionaryEntity(); entity.Code = name; entity.ItemName = itemName; entity.ItemValue = itemValue; entity.Comment = comment; AddOrUpdate(entity); }
/// <summary> /// 获取数据字典 如果没有指定名称的字典 则返回默认指定的项名称和项值 /// </summary> /// <param name="name">字典名称</param> /// <param name="defaultItemName">项名称</param> /// <param name="defaultItemValue">项值</param> public XCIList <DataDictionaryEntity> Get(string name, string defaultItemName, string defaultItemValue) { if (!Contains(name)) { DataDictionaryEntity entity = new DataDictionaryEntity(); entity.Code = name; entity.ItemName = defaultItemName; entity.ItemValue = defaultItemValue; return(new XCIList <DataDictionaryEntity> { entity }); } return(Get(name)); }
/// <summary> /// 添加或者更新数据字典 /// </summary> /// <param name="entity">字典对象</param> public void AddOrUpdate(DataDictionaryEntity entity) { var index = DictionaryData.IndexOf(p => p.Code.Equals(entity.Code) && p.ItemName.Equals(entity.ItemName)); if (index == -1) { if (Insert(entity)) { DictionaryData.Add(entity); } } else { DataDictionaryEntity _entity = DictionaryData[index]; _entity.ItemName = entity.ItemName; _entity.ItemValue = entity.ItemValue; if (!string.IsNullOrEmpty(entity.Comment)) { entity.Comment = entity.Comment; } Update(_entity); } }
/// <summary> /// 更新数据字典对象 /// </summary> /// <param name="entity">数据字典实体</param> protected virtual bool Update(DataDictionaryEntity entity) { return(true); }
/// <summary> /// 插入数据字典对象 /// </summary> /// <param name="entity">数据字典实体</param> protected virtual bool Insert(DataDictionaryEntity entity) { return(true); }