public async Task <ActionResultResponse> Delete(string tenantId, string id) { var orderInfo = await _orderRepository.GetInfo(tenantId, id); if (orderInfo != null && (orderInfo.Status == OrderStatus.Arrived || orderInfo.Status == OrderStatus.Approved || orderInfo.Status == OrderStatus.Completed)) { return(new ActionResultResponse(-1, _sharedResourceService.GetString(ErrorMessage.NotHavePermission, _warehouseResourceService.GetString("Đơn hàng")))); } var result = await _orderRepository.Delete(tenantId, id); if (result <= 0) { return(new ActionResultResponse(-1, _sharedResourceService.GetString(ErrorMessage.NotExists, _warehouseResourceService.GetString("Đơn hàng")))); } await _orderDetailRepository.Deletes(tenantId, id); return(new ActionResultResponse(-1, _sharedResourceService.GetString(SuccessMessage.DeleteSuccessful, _warehouseResourceService.GetString("Đơn hàng")))); }