예제 #1
0
 /// <summary>消込解除</summary>
 /// <param name="SessionKey"></param>
 /// <param name="MatchingHeader">解除する <see cref="MatchingHeader"/>の配列 </param>
 /// <param name="LoginUserId">解除時のログインユーザーID</param>
 /// <returns></returns>
 /// <remarks>
 ///  消込解除を行う
 ///   請求/入金データ いずれかが 論理削除されている場合、消込解除を行わない
 ///   期日現金消込後に作成された 請求データが一部でも消込済の場合に、処理中断
 /// </remarks>
 public async Task<MatchingResult> CancelMatchingAsync(string SessionKey, MatchingHeader[] MatchingHeader, int LoginUserId, string connectionId)
     => await authorizationProcessor.DoAuthorizeAsync(SessionKey, async token =>
     {
         var notifier = hubContext.CreateNotifier(connectionId);
         var result = await matchingCancellationProcessor.CancelAsync(MatchingHeader, LoginUserId, token, notifier);
         return result;
     }, logger, connectionId);
예제 #2
0
 public async Task <ActionResult <MatchingResult> > CancelMatchingR(MatchingCancelSource source)
 => await hubContext.DoAsync(source.ConnectionId, async (notifier, token)
                             => await matchingCancellationProcessor.CancelAsync(source.Headers, source.LoginUserId, token, notifier));