Пример #1
0
        /// <summary>
        /// 修改一个EmployeeReceipt
        /// </summary>
        /// <param name="input">实体</param>
        /// <returns></returns>
        public async Task UpdateCopyFor(UpdateEmployeeReceiptInput input)
        {
            if (input.Id != Guid.Empty)
            {
                var dbmodel = await _repository.FirstOrDefaultAsync(x => x.Id == input.Id);

                if (dbmodel == null)
                {
                    throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
                }
                dbmodel.CopyForType  = input.CopyForType;
                dbmodel.TaskType     = input.TaskType;
                dbmodel.CopyForUsers = input.CopyForUsers;
                await _repository.UpdateAsync(dbmodel);

                if (dbmodel.QrCodeId.HasValue)
                {
                    var qrcodeModel = _qrCodeManager.Get(dbmodel.QrCodeId.Value);
                    if (qrcodeModel.Type == QrCodeType.公文)
                    {
                        qrcodeModel.Type = QrCodeType.档案;
                        _qrCodeManager.UpdateType(qrcodeModel);
                    }
                }
            }
            else
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。");
            }
        }
Пример #2
0
        /// <summary>
        /// 档案袋-办结归档
        /// </summary>
        /// <returns></returns>
        public async Task ApplyStorgeForShouwen(Guid QrCodeId)
        {
            //办结归档改变二维码状态
            var qrcodeModel = _qrCodeManager.Get(QrCodeId);

            qrcodeModel.Type = QrCodeType.档案;
            _qrCodeManager.UpdateType(qrcodeModel);

            var doc = _docmentRepository.FirstOrDefault(ite => ite.QrCodeId == QrCodeId);

            if (doc == null)
            {
                throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "档案袋中不存在该档案。");
            }
            if (doc.Status == (int)DocmentStatus.未归档)
            {
                doc.Status = (int)DocmentStatus.归档中;
            }
        }