Exemplo n.º 1
0
        /// <summary>
        /// 质控维护
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public QcValueDto AddOrUpdateQcValue(QcValueDto source)
        {
            var isAddNew = string.IsNullOrEmpty(source.Id);

            if (isAddNew)
            {
                source.Id     = Guid.NewGuid().ToString();
                source.QcTime = DateTime.Now;
                var entity = Mapper.Map <QcValueDto, QcValue>(source);
                _dbContext.Set <QcValue>().Add(entity);
            }
            else
            {
                var target = _dbContext.Set <QcValue>().Where(s => s.Id == source.Id).FirstOrDefault();
                if (target == null)
                {
                    CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.QcValue, source.Id, OperateType.Update, _logger);
                }

                else if (!Enumerable.SequenceEqual(source.Version, target.Version))
                {
                    var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId);
                    CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.QcValue, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Update, _logger);
                }
                Mapper.Map(source, target);
            }
            _dbContext.SaveChanges();
            return(GetQcValueDetail(source.Id));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 删除质控
        /// </summary>
        /// <param name="source"></param>
        /// <returns></returns>
        public bool DeleteQcValue(QcValueDto source)
        {
            var target = _dbContext.Set <QcValue>().Where(s => s.Id == source.Id).FirstOrDefault();

            if (target == null)
            {
                CommonFunc.ThrowExceptionIfRecordNotExists(EntityNames.QcValue, source.Id, OperateType.Delete, _logger);
            }

            else if (!Enumerable.SequenceEqual(source.Version, target.Version))
            {
                var modifiedUser = GetEmployeeDetail(target.LastUpdateUserId);
                CommonFunc.ThrowExceptionIfRecordHasBeenModified(EntityNames.QcValue, source.Id, modifiedUser.EmName, target.LastUpdateTime, OperateType.Delete, _logger);
            }
            _dbContext.Set <QcValue>().Remove(target);
            var affected = _dbContext.SaveChanges();

            return(affected == 1);
        }
Exemplo n.º 3
0
        public bool DeleteQcValue(QcValueDto source)
        {
            var result = _systemService.DeleteQcValue(source);

            return(result);
        }
Exemplo n.º 4
0
        public QcValueDto AddOrUpdateQcValue(QcValueDto source)
        {
            var result = _systemService.AddOrUpdateQcValue(source);

            return(result);
        }