/// <summary>
 /// 异步创建或者更新
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public Task <OperationResponse> CreateOrUpdateAsync(DocumentTypeInputDto dto)
 {
     if (dto.Id == Guid.Empty)
     {
         return(this.CreateAsync(dto));
     }
     return(this.UpdateAsync(dto));
 }
 public async Task <AjaxResult> CreateOrUpdateAsync([FromBody] DocumentTypeInputDto dto)
 {
     return((await _documentTypeService.CreateOrUpdateAsync(dto)).ToAjaxResult());
 }
 /// <summary>
 /// 异步更新文档类型
 /// </summary>
 /// <param name="dto">更新的文档类型DTO</param>
 public async Task <OperationResponse> UpdateAsync(DocumentTypeInputDto dto)
 {
     return(await _documentTypeRepository.UpdateAsync(dto, async (d, e) => {
         MessageBox.ShowIf($"更新失败,此{dto.Name}名字已存在!!", await _documentTypeRepository.ExistAsync(ee => ee.Id != d.Id && ee.Name == d.Name));
     }));
 }
 /// <summary>
 /// 异步创建文档类型
 /// </summary>
 /// <param name="dto">添加的文档类型DTO</param>
 public async Task <OperationResponse> CreateAsync(DocumentTypeInputDto dto)
 {
     return(await _documentTypeRepository.InsertAsync(dto, async (d) => {
         MessageBox.ShowIf($"创建失败,此{dto.Name}名字已存在!!", await _documentTypeRepository.ExistAsync(o => o.Name == d.Name));
     }));
 }