/// <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()); }
/// <summary> /// 归还操作 /// </summary> /// <param name="returnInfo">归还信息实体</param> /// <param name="arvInfos">归还有关的档案信息实体</param> /// <returns></returns> public int ArvReturn(ArvReturnInfo returnInfo, List <ArvLendReturn> arvInfos) { arvInfos.ForEach(q => { // 更新档案状态 ArvLendReturn item = arvLendReturnRepository.GetByKey(q.ID); item.ArvReturn = returnInfo; item.ArchiveInfo.ArvStatus = "在库"; arvLendReturnRepository.Update(item, false); }); return(Context.Commit()); //try //{ // foreach (ArvLendReturn item in arvInfos) // { // ArvLendReturn it = arvLendReturnRepository.GetByKey(item.ID); // it.ArvReturn = returnInfo; // it.ReturnID = returnInfo.ID; // // it.ArchiveInfo.ArvStatus = "在库"; // arvLendReturnRepository.Update(it, false); // } // Context.Commit(); //} //catch(Exception ex) //{ //} //return 0; //foreach(ArvLendReturn item in arvInfos) //{ // ArvLendReturn it = arvLendReturnRepository.GetByKey(item.ID); // it.ArvReturn = returnInfo; // it.ArchiveInfo.ArvStatus = "在库"; // arvLendReturnRepository.Update(it, false); //} //return Context.Commit(); }