Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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);
            }
        }