public static EventosHuawei getMainEvtHuawei(InterfaceHuawei frmmain) { try { if (evtHuawei == null) { evtHuawei = new EventosHuawei(); frmmain = main; } return(evtHuawei); } catch (Exception ex) { // Se detecto un error en el procedimiento logger.Error("Error en la carga de la interface. {0}", ex.Message); return(null); } }
public int asociarAgente(string idAgente, string extension, string clave) { try { logger.Info("Generación de la interface con el IPCC idAgente:{0} extension:{1}", idAgente, extension); this.device = IDeviceProvider.GetIDevice(EventosHuawei.getMainEvtHuawei(this)) as IDevice; if (this.device == null) { logger.Error("No se obtuvo el acceso a la interface. agentID:{0} extension:{1}", idAgente, extension); return(-1); } logger.Trace("Carga de los datos de telefonista idAgente:{0} extension:{1}", idAgente, extension); AgentInfo agentInfo = new AgentInfo(); agentInfo.AgentId = idAgente; agentInfo.PhoneNumber = extension; agentInfo.PassWord = clave; logger.Trace("Intento de conexión idAgente:{0} extension {1}", idAgente, extension); this.device.Initialize(agentInfo, settings); EventosHuawei.ReceiveInitializeResult += ReceiveInitializeResult; EventosHuawei.ReceiveUnInitializeResult += ReceiveUnInitializeResult; return(0); } catch (Exception ex) { // Se detecto un error en el procedimiento logger.Error("Error en el intento de conexión idAgente:{0} extension:{1} error:{2}", idAgente, extension, ex.Message, ex); return(-1); } }