Esempio n. 1
0
        public void UpdateItemTypeAggregate(ItemTypeAggregate itemType)
        {
            var entity = _dbContext.Set <ItemType>().FirstOrDefault(p => p.CODE.Equals(itemType.Code));

            Mapper.Map(itemType.ItemType, entity);
            _dbContext.Entry(entity).State = EntityState.Modified;
        }
Esempio n. 2
0
        public void RemoveItemTypeAggregate(ItemTypeAggregate itemType)
        {
            var entity = _dbContext.Set <ItemType>().FirstOrDefault <ItemType>(p => p.CODE.Equals(itemType.Code));

            Mapper.Map <ItemTypeEntity, ItemType>(itemType.ItemType, entity);
            _dbContext.Set <ItemType>().Remove(entity);
        }
Esempio n. 3
0
 public void AddItemTypeAggregate(ItemTypeAggregate itemType)
 {
     if (_dbContext.Set <ItemType>().FirstOrDefault(p => p.CODE.Equals(itemType.Code)) != null)
     {
         throw new Exception("物料次类【" + itemType.Code + "】已存在于系统中,不能插入重复数据!");
     }
     //Mapper.Map<ItemTypeEntity, ItemType>(itemType);
     _dbContext.Set <ItemType>().Add(Mapper.Map <ItemTypeEntity, ItemType>(itemType.ItemType));
 }
Esempio n. 4
0
        public void SaveChange(ItemTypeAggregate itemType)
        {
            var entity      = _dbContext.Set <ItemType>().FirstOrDefault(p => p.CODE.Equals(itemType.Code));
            var oldItemType = new ItemTypeAggregate(itemType.Code, Mapper.Map <ItemType, ItemTypeEntity>(entity));

            if (oldItemType == null)
            {
                throw new Exception("物料次类【" + itemType.Code + "】不存在,更新失败!");
            }

            if (!oldItemType.ItemType.Equals(itemType.ItemType))
            {
                _dbContext.Entry(entity).State = EntityState.Modified;
            }
        }