|
|
@ -673,7 +673,7 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
/// <returns></returns>
|
|
|
/// <returns></returns>
|
|
|
public async Task DeleteAsync(Guid RegisterAsbitemId) |
|
|
public async Task DeleteAsync(Guid RegisterAsbitemId) |
|
|
{ |
|
|
{ |
|
|
var registerAsbitemEnt = await _registerCheckAsbitemRepository.GetAsync(RegisterAsbitemId); |
|
|
|
|
|
|
|
|
var registerAsbitemEnt = (await _registerCheckAsbitemRepository.GetQueryableAsync()).Include(x => x.Asbitem).FirstOrDefault(f => f.Id == RegisterAsbitemId); |
|
|
if (registerAsbitemEnt == null) |
|
|
if (registerAsbitemEnt == null) |
|
|
throw new UserFriendlyException($"数据有误"); |
|
|
throw new UserFriendlyException($"数据有误"); |
|
|
if (registerAsbitemEnt.IsCharge == 'Y') |
|
|
if (registerAsbitemEnt.IsCharge == 'Y') |
|
|
@ -682,6 +682,27 @@ namespace Shentun.Peis.RegisterAsbitems |
|
|
if (registerCheckEnt != null && registerCheckEnt.CompleteFlag == RegisterCheckCompleteFlag.Checked) |
|
|
if (registerCheckEnt != null && registerCheckEnt.CompleteFlag == RegisterCheckCompleteFlag.Checked) |
|
|
throw new UserFriendlyException($"当前体检项目已完成,不能删除"); |
|
|
throw new UserFriendlyException($"当前体检项目已完成,不能删除"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (registerAsbitemEnt.ChargeRequestId != null) |
|
|
|
|
|
{ |
|
|
|
|
|
var chargeRequest = (await _chargeRequestRepository.GetQueryableAsync()).Where(o => o.Id == registerAsbitemEnt.ChargeRequestId).FirstOrDefault(); |
|
|
|
|
|
if (chargeRequest != null) |
|
|
|
|
|
{ |
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.ChargeRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"{registerAsbitemEnt.Asbitem.DisplayName}已有收费申请不能删除,必须先作废收费申请"); |
|
|
|
|
|
} |
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.CancelChargeRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"{registerAsbitemEnt.Asbitem.DisplayName}已有作废申请不能删除,必须先作废成功"); |
|
|
|
|
|
} |
|
|
|
|
|
if (chargeRequest.ChargeRequestFlag == ChargeRequestFlag.RefundRequest) |
|
|
|
|
|
{ |
|
|
|
|
|
throw new UserFriendlyException($"{registerAsbitemEnt.Asbitem.DisplayName}已有退费申请不能删除,必须先退费"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
await _registerCheckAsbitemRepository.DeleteAsync(registerAsbitemEnt); |
|
|
await _registerCheckAsbitemRepository.DeleteAsync(registerAsbitemEnt); |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|