Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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());
        }