void pbxScreenPopup_ScreenPop(HiPathProCenterScreenPopAPILibrary.IScreenPopTelephoneEvent e) { LogError_Siemens.WriteLogError(" NewCall pbxScreenPopup_ScreenPop : " + e.Source, new Exception("")); NewCallEvent newCallEvent = new NewCallEvent() { PhoneNumber = e.Source }; OnNewCall(newCallEvent); }
/// <summary> /// hàm thực hiện thay đổi thông tin tài khoản đăng nhập của file profile của chương trình OpenSpace /// - Tìm đến file profile xyz.XML /// - Cập nhật lại với tên đăng nhập vào tổng đài usernamePBXPMĐH, thưởng Password là mặt định /// - Lưu thành công thì trả về o /// </summary> /// <param name="usernameWindowsLogin">Tài khoản windows </param> /// <param name="usernamePBXPMĐH"></param> /// <param name="password"></param> /// <returns></returns> public static int UpdateFileProfileOpenSpaceSiemens(string usernameWindowsLogin, string usernamePBXPMĐHExtensionID, string fullName, string password = "") { string path; string filename;// if (usernameWindowsLogin.Length <= 0 || usernamePBXPMĐHExtensionID.Length <= 0) { return(-5); // lỗi ko đủ thông tin để tạo tên file } // // mặc định là thông tin theo ổ C: cài đặt windows vd : C:\Users\User\AppData\Roaming\Siemens\OpenScape path = string.Format(@"C:\Users\{0}\AppData\Roaming\Siemens\OpenScape", usernameWindowsLogin); //vd : _.NGUYENTRONGCONG.CALLCENTER.xml filename = string.Format("_.{0}.CALLCENTER.xml", usernameWindowsLogin); path = Path.Combine(path, filename); //Message // kiểm tra file tồn tại if (!File.Exists(path)) { return(-2); } // mở và ghi file XmlDocument docXML = new XmlDocument(); docXML.Load(path); XmlNodeList listNode = docXML.SelectNodes("configuration/siemens.opticlient.sipfunctional.sipfunctionalprovider/primaryline"); if (listNode != null && listNode.Count > 0) { try { ((XmlElement)listNode[0]).SelectNodes("id")[0].InnerText = usernamePBXPMĐHExtensionID; ((XmlElement)listNode[0]).SelectNodes("userid")[0].InnerText = usernamePBXPMĐHExtensionID; if (((XmlElement)listNode[0]).SelectNodes("text") == null) { //Create a new node. XmlElement elem = docXML.CreateElement("text"); } ((XmlElement)listNode[0]).SelectNodes("text")[0].InnerText = fullName; docXML.Save(path); LogError_Siemens.WriteLogErrorForDebug("UpdateFileProfileOpenSpaceSiemens OK"); return(1); // lưu thông tin thành công } catch (Exception ex) { LogError_Siemens.WriteLogError("UpdateFileProfileOpenSpaceSiemens", ex); return(0); } } return(0); // không cập nhật được }
public void StartListening() { if (this.IsConnected) { LogError_Siemens.WriteLogError("StartListening - IsConnectd : " + UserNameExt, new Exception("")); try { this.pbxScreenPopup.StartListening(this.UserNameExt); pbxScreenPopup.ScreenPop += new HiPathProCenterScreenPopAPILibrary._IScreenPopTelephoneListenerEvents_ScreenPopEventHandler(pbxScreenPopup_ScreenPop); } catch (Exception ex) { throw new Exception("Lỗi không popup với PBX - StartListening " + ex.Message); } } }