diff --git a/CompanyManagment.EFCore/Repository/InstitutionContractSmsServiceRepository.cs b/CompanyManagment.EFCore/Repository/InstitutionContractSmsServiceRepository.cs index dcdb2e8f..86415c45 100644 --- a/CompanyManagment.EFCore/Repository/InstitutionContractSmsServiceRepository.cs +++ b/CompanyManagment.EFCore/Repository/InstitutionContractSmsServiceRepository.cs @@ -961,7 +961,9 @@ public class InstitutionContractSmsServiceRepository : RepositoryBase failedNumberList = []; + int successSend = 0; + int failedSend = 0; foreach (var item in smsListData) { try @@ -976,7 +978,7 @@ public class InstitutionContractSmsServiceRepository : RepositoryBase 18 ? item.PartyName.Substring(0, 18) : item.PartyName; string errMess = $"{name}-خطا"; - await signalR.SendAsync("sendStatus", false, item.PhoneNumber); + failedNumberList.Add(item.PhoneNumber); + failedSend += 1; await _smsService.Alarm("09114221321", errMess); } Thread.Sleep(600); var percent = (successProcess / (double)countList) * 100; - await signalR.SendAsync("showStatus", (int)percent); + await signalR.SendAsync("showStatus", countList, failedSend, successSend,(int)percent, failedNumberList); successProcess += 1; } await _smsService.Alarm("09114221321", sendMessEnd); - Thread.Sleep(1000); - await _smsService.Alarm("09111485044", sendMessEnd); + } } @@ -2140,19 +2144,9 @@ public class InstitutionContractSmsServiceRepository : RepositoryBase failedNumberList = []; + int successSend = 0; + int failedSend = 0; foreach (var item in smsListData) { @@ -2167,14 +2161,12 @@ public class InstitutionContractSmsServiceRepository : RepositoryBase 18 ? item.PartyName.Substring(0, 18) : item.PartyName; string errMess = $"{name}-خطا"; - await signalR.SendAsync("sendStatus", false, item.PhoneNumber); + failedNumberList.Add(item.PhoneNumber); + failedSend += 1; _logger.LogError(errMess); await _smsService.Alarm("09114221321", errMess); } var percent = (successProcess / (double)countList) * 100; - await signalR.SendAsync("showStatus", (int)percent); + await signalR.SendAsync("showStatus", countList, failedSend, successSend, (int)percent, failedNumberList); successProcess += 1; }