|
@@ -88,6 +88,11 @@ namespace CallCenter.Application.Handlers
|
|
OutCallDto callDto = new OutCallDto();
|
|
OutCallDto callDto = new OutCallDto();
|
|
callDto.CallId = callDetail.CallId;
|
|
callDto.CallId = callDetail.CallId;
|
|
callDto.InfoType = EInfoType.Call;
|
|
callDto.InfoType = EInfoType.Call;
|
|
|
|
+ if (call.CallType== ECallType.Comments)
|
|
|
|
+ {
|
|
|
|
+ callDto.InfoType = EInfoType.Comments;
|
|
|
|
+ }
|
|
|
|
+
|
|
callDto.Direction = callModel.CallDirection;
|
|
callDto.Direction = callModel.CallDirection;
|
|
callDto.Cpn = callModel.FromNo ?? "";
|
|
callDto.Cpn = callModel.FromNo ?? "";
|
|
callDto.Cdpn = callModel.ToNo ?? "";
|
|
callDto.Cdpn = callModel.ToNo ?? "";
|
|
@@ -103,6 +108,10 @@ namespace CallCenter.Application.Handlers
|
|
callDto.OnTime = call.CallDetails?.FirstOrDefault(x => x.EventName == "ANSWER")?.CreationTime ?? call.CallDetails?.FirstOrDefault(x => x.EventName == "ANSWERED")?.CreationTime ?? null;
|
|
callDto.OnTime = call.CallDetails?.FirstOrDefault(x => x.EventName == "ANSWER")?.CreationTime ?? call.CallDetails?.FirstOrDefault(x => x.EventName == "ANSWERED")?.CreationTime ?? null;
|
|
callDto.OnState = call.CallDetails?.Any(x => x.EventName == "ANSWER" || x.EventName == "ANSWERED") == true ? EOnState.On : EOnState.NoOn;
|
|
callDto.OnState = call.CallDetails?.Any(x => x.EventName == "ANSWER" || x.EventName == "ANSWERED") == true ? EOnState.On : EOnState.NoOn;
|
|
}
|
|
}
|
|
|
|
+ if (callDto.InfoType == EInfoType.Comments)
|
|
|
|
+ {
|
|
|
|
+ callDto.OnState = EOnState.On;
|
|
|
|
+ }
|
|
callDto.BeginTime = call.CreationTime;
|
|
callDto.BeginTime = call.CreationTime;
|
|
callDto.ByeTime = call.CallDetails?.FirstOrDefault(x => x.EventName == "BYE")?.CreationTime ?? DateTime.Now;
|
|
callDto.ByeTime = call.CallDetails?.FirstOrDefault(x => x.EventName == "BYE")?.CreationTime ?? DateTime.Now;
|
|
callDto.TalkTime = call.Duration;
|
|
callDto.TalkTime = call.Duration;
|