Beispiel #1
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());
        }
Beispiel #2
0
        /// <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();
        }