/// <summary>
        /// 更新某个TrialDetailShowType信息
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <Guid> UpdateTrialDetailShowType(TrialDetailShowTypeDto input)
        {
            var role = await _trialDetailShowTypeRepository.GetAsync(input.Id.GetValueOrDefault());

            role.TrialId = input.TrialId;

            role.TrialName   = input.TrialName;
            role.TypeOrder   = input.TypeOrder;
            role.Table       = input.Table;
            role.Picture     = input.Picture;
            role.Report      = input.Report;
            role.TypicalPart = input.TypicalPart;
            role.Remark      = input.Remark;

            return(role.Id);
        }
 /// <summary>
 /// 获取TrialDetailGroup
 /// </summary>
 /// <param name="input"></param>
 /// <returns></returns>
 public List <TrialDetailShowTypeDto> GetTrialDetailShowTypes(TrialDetailShowTypeDto input)
 {
     return(_trialDetailShowTypeRepository
            .AsNoTracking()
            .WhereIf(input.Id.HasValue, x => x.Id == input.Id)
            .WhereIf(!string.IsNullOrEmpty(input.TrialName), x => x.TrialName == input.TrialName)
            .WhereIf(input.TrialId.HasValue, x => x.TrialId == input.TrialId)
            .WhereIf(input.TypeOrder.HasValue, x => x.TypeOrder == input.TypeOrder)
            .WhereIf(input.Table.HasValue, x => x.Table == input.Table)
            .WhereIf(input.Picture.HasValue, x => x.Picture == input.Picture)
            .WhereIf(input.Report.HasValue, x => x.Report == input.Report)
            .WhereIf(input.TypicalPart.HasValue, x => x.TypicalPart == input.TypicalPart)
            .OrderBy(p => p.CreationTime)
            .ProjectTo <TrialDetailShowTypeDto>(Configuration)
            .ToList());
 }
        /// <summary>
        /// 添加TrialDetailShowType
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public async Task <Guid> AddTrialDetailShowType(TrialDetailShowTypeDto input)
        {
            var role = new TrialDetailShowType
            {
                TrialId     = input.TrialId,
                TrialName   = input.TrialName,
                TypeOrder   = input.TypeOrder,
                Table       = input.Table,
                Picture     = input.Picture,
                Report      = input.Report,
                TypicalPart = input.TypicalPart,
                Remark      = input.Remark
            };
            await _trialDetailShowTypeRepository.InsertAsync(role);

            return(role.Id);
        }