public int ArvLend(ArvLendInfoDto lendInfo, List <ArchiveInfoDto> arvInfos) { List <ArchiveInfo> infos = arvInfos.MapTo <List <ArchiveInfo> >(); ArvLendInfo info = lendInfo.MapTo <ArvLendInfo>(); return(baseArvOpService.ArvLend(info, infos)); }
/// <summary> /// 借阅操作 /// </summary> /// <param name="lendInfo">借阅信息实体</param> /// <param name="infos">借阅有关的档案信息实体</param> /// <returns></returns> public int ArvLend(ArvLendInfo lendInfo, List <ArchiveInfo> infos) { infos.ForEach(q => { q.ArvStatus = "借出"; arvRepository.Update(q, false); // 借阅归还关系中间表 ArvLendReturn item = new ArvLendReturn { // 每个实体生成独一无二的ID ID = Guid.NewGuid().ToString("N"), ArvID = q.ID, LendID = lendInfo.ID }; arvLendReturnRepository.Insert(item, false); }); // 借阅信息表 lendRepository.Insert(lendInfo, false); return(Context.Commit()); }