/// <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; }
public void DeletePnReg(PnRegDTO dto) { PnReg delPnReg = _pnRegRepository.Get(dto.Id); //获取需要删除的对象。 _pnRegRepository.Remove(delPnReg); //删除PnReg。 }
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); }
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); }