示例#1
0
        /// <summary>
        /// 获取某个项下所带的附件集合(去重)
        /// </summary>
        /// <param name="itemId"></param>
        /// <returns></returns>
        public List<PnRegDTO> GetPnRegsByItem(int itemId)
        {
            var result = new List<PnRegDTO>();
            var installControllers = _unitOfWork.CreateSet<InstallController>().Where(p => p.ItemId == itemId).ToList();
            var pnRegs = _unitOfWork.CreateSet<PnReg>().ToList();
            installControllers.ForEach(p =>
            {
                if (result.All(l => l.Id != p.PnRegId))
                {
                    var pnReg = pnRegs.FirstOrDefault(l => l.Id == p.PnRegId);
                    if (pnReg != null)
                    {
                        var dbItem = _unitOfWork.CreateSet<Item>().ToList().FirstOrDefault(l => l.Id == pnReg.ItemId);

                        var pn = new PnRegDTO
                        {
                            Id = pnReg.Id,
                            Description = pnReg.Description,
                            IsLife = pnReg.IsLife,
                            Pn = pnReg.Pn,
                            ItemId = pnReg.ItemId,
                        };
                        if (dbItem != null) pn.ItemNo = dbItem.ItemNo;
                        result.Add(pn);
                    }
                }
            });
            return result;
        }
示例#2
0
        public void DeletePnReg(PnRegDTO dto)
        {
            PnReg delPnReg = _pnRegRepository.Get(dto.Id); //获取需要删除的对象。

            _pnRegRepository.Remove(delPnReg); //删除PnReg。
        }
示例#3
0
        public void InsertPnReg(PnRegDTO dto)
        {
            Item item = _itemRepository.Get(dto.ItemId);

            PnReg newPnReg = PnRegFactory.CreatePnReg(dto.IsLife, dto.Pn, dto.Description);
            newPnReg.SetItem(item);
            newPnReg.ChangeCurrentIdentity(dto.Id);
            _pnRegRepository.Add(newPnReg);
        }
示例#4
0
        public void ModifyPnReg(PnRegDTO dto)
        {
            Item item = _itemRepository.Get(dto.ItemId);

            PnReg updatePnReg = _pnRegRepository.Get(dto.Id); //获取需要更新的对象。

            //更新主表。
            updatePnReg.SetPn(dto.Pn);
            updatePnReg.SetIsLife(dto.IsLife);
            updatePnReg.SetItem(item);
            updatePnReg.SetDescription(dto.Description);

            _pnRegRepository.Modify(updatePnReg);
        }