//重置内线通道,状态为正在记录 public void ResetLineInner(int LineNo) { if (Lines[LineNo].Type == (int)type.CHTYPE_USER) { InvokeVcDll.FeedPower((ushort)LineNo); if (Lines[LineNo].ConnectToLine != -1 && Lines[Lines[LineNo].ConnectToLine].Type == (int)type.CHTYPE_TRUNK) { InvokeVcDll.HangUp((ushort)Lines[LineNo].ConnectToLine); } } if (Lines[LineNo].ConnectToLine != -1) { int duan = InvokeVcDll.ClearLink((ushort)LineNo, (ushort)Lines[LineNo].ConnectToLine); log.Debug("断开连接返回值:" + duan + " 线路:" + LineNo + "," + Lines[LineNo].ConnectToLine); Lines[Lines[LineNo].ConnectToLine].ConnectToLine = -1; } Lines[LineNo].ConnectToLine = -1; Lines[LineNo].State = (int)state.CH_WAITCONFIRM; Lines[LineNo].CallerPhone = ""; Lines[LineNo].RecordFile = ""; Lines[LineNo].IsKey = false; //清空id Lines[LineNo].Id = ""; Lines[LineNo].Islink = "no"; Lines[LineNo].Callertime = 0; }
//重置通道 public void ResetLine(int LineNo) { if (Lines[LineNo].Type == (int)type.CHTYPE_TRUNK) { LineInfo trunk = Lines[LineNo]; InvokeVcDll.FeedPower((ushort)Lines[LineNo].ConnectToLine); InvokeVcDll.HangUp((ushort)LineNo); InvokeVcDll.Sig_ResetCheck((ushort)LineNo); InvokeVcDll.StartSigCheck((ushort)LineNo); //设置挂断时间 Lines[LineNo].Handuptime = System.DateTime.Now; LineRecordHelper.ComingCall(trunk, null); } if (Lines[LineNo].Type == (int)type.CHTYPE_USER) { InvokeVcDll.FeedPower((ushort)LineNo); if (Lines[LineNo].ConnectToLine != -1 && Lines[Lines[LineNo].ConnectToLine].Type == (int)type.CHTYPE_TRUNK) { InvokeVcDll.HangUp((ushort)Lines[LineNo].ConnectToLine); } } if (Lines[LineNo].ConnectToLine != -1) { int duan = InvokeVcDll.ClearLink((ushort)LineNo, (ushort)Lines[LineNo].ConnectToLine); log.Debug("断开连接返回值:" + duan + " 线路:" + LineNo + "," + Lines[LineNo].ConnectToLine); Lines[Lines[LineNo].ConnectToLine].ConnectToLine = -1; } Lines[LineNo].ConnectToLine = -1; Lines[LineNo].State = (int)state.CH_FREE; Lines[LineNo].CallerPhone = ""; Lines[LineNo].RecordFile = ""; Lines[LineNo].IsKey = false; //清空id Lines[LineNo].Id = ""; Lines[LineNo].Islink = "no"; Lines[LineNo].Callertime = 0; }