示例#1
0
        public async Task <int> BorrowArchive(BorrowInfo Info)
        {
            // 没有借阅档案 借阅失败
            if (Info.Items == null || Info.Items.Count == 0)
            {
                return(0);
            }

            var entity = new ArchiveBorrowEntity(Info);

            entity.BorrowDate = DateTime.Now;
            entity.Status     = 1;
            this._DBArchive.Add(entity);

            foreach (var item in Info.Items)
            {
                item.BorrowID = entity.ID;
                item.Count    = 1;
                item.Status   = 1;

                _DBArchiveItem.Add(item);

                _IArchiveLogService.AddArchiveLog(new ArchiveLogEntity()
                {
                    ArchiveID   = item.ArchiveID,
                    Fonds       = item.Fonds,
                    ArchiveType = item.ArchiveType,
                    LogDate     = DateTime.Now,
                    LogType     = (int)ArchiveLogType.系统,
                    LogUser     = Info.BorrowUser,
                    LogContent  = "档案借阅"
                });
            }

            var pid = ProcessEngine.Instance.CreateProcessInstance("ArchiveBorrow", Info.BorrowUser, Info.FlowData);

            // 映射流程实例和卷册关系
            _IObjectProcessService.Add(new ObjectProcessEntity()
            {
                ObjectID  = entity.ID,
                ObjectKey = "ArchiveBorrow",
                ProcessID = new Guid(pid)
            });

            await ProcessEngine.Instance.Start(pid);

            return(entity.ID);
        }
示例#2
0
 public async Task <int> BorrowBook(BorrowInfo Info)
 {
     throw new NotImplementedException();
 }