Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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));
 }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 更新数据字典对象
 /// </summary>
 /// <param name="entity">数据字典实体</param>
 protected virtual bool Update(DataDictionaryEntity entity)
 {
     return(true);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 插入数据字典对象
 /// </summary>
 /// <param name="entity">数据字典实体</param>
 protected virtual bool Insert(DataDictionaryEntity entity)
 {
     return(true);
 }