Ejemplo n.º 1
0
        public int RegistraAtencionLlamada(string ip, string numAgente, string numExtension, string uniqueId,
                                           string callerId, string canal)
        {
            try
            {
                errMsg = "";

                // Se genera la interface con el cliente
                EventosIPCC.EventosTelefoniaService serv = new EventosIPCC.EventosTelefoniaService();
                serv.Url     = this.url;
                serv.Timeout = this.timeOut;

                // Se cargan los datos de invocación
                EventosIPCC.registraAtencionLlamadaRequest req = new EventosIPCC.registraAtencionLlamadaRequest();
                req.asociacionAgente                 = new EventosIPCC.asociacionAgente();
                req.asociacionAgente.ip              = ip;
                req.asociacionAgente.numeroAgente    = numAgente;
                req.asociacionAgente.numeroExtension = numExtension;
                req.callerId      = callerId;
                req.canal         = "1";
                req.uniqueId      = "399";
                req.nombreArchivo = "X";
                req.urlArchivo    = "Y";
                req.coordX        = "";
                req.coordY        = "";

                // Se invoca la operación y se espera el resultado
                EventosIPCC.registraAtencionLlamadaResponse resp = serv.registraAtencionLlamada(req);
                if (resp == null)
                {
                    errMsg = "No se obtuvo respuesta del método.";
                    logger.Error("Error en la invocación. {0}", errMsg);
                    return(-1);
                }
                int errCode = Int16.Parse(resp.codigoError);
                if (errCode == 0)
                {
                    return(0);
                }

                // Se detecto un error en el procedimiento remoto
                errMsg = resp.descripcion;
                return(errCode);
            }
            catch (Exception err)
            {
                // Se detecto un error en el procedimiento
                errMsg = "EXCEPCION: " + err.Message;
                logger.Error("Error en la operación {0}", err.Message, err);
                return(-1);
            }
        }
Ejemplo n.º 2
0
        public int cambiarStatus(string ip, string numAgente, string numExtension, bool disponible)
        {
            try
            {
                errMsg = "";

                // Se genera la interface con el cliente
                EventosIPCC.EventosTelefoniaService serv = new EventosIPCC.EventosTelefoniaService();
                serv.Url     = this.url;
                serv.Timeout = this.timeOut;

                // Se cargan los datos de invocación
                EventosIPCC.cambioEstadoAgenteRequest req = new EventosIPCC.cambioEstadoAgenteRequest();
                req.asociacionAgente                 = new EventosIPCC.asociacionAgente();
                req.asociacionAgente.ip              = ip;
                req.asociacionAgente.numeroAgente    = numAgente;
                req.asociacionAgente.numeroExtension = numExtension;
                req.disponibilidad = disponible ? EventosIPCC.EnumDisponibilidad.DISPONIBLE :
                                     EventosIPCC.EnumDisponibilidad.NO_DISPONIBLE;

                // Se invoca la operación y se espera el resultado
                EventosIPCC.cambioEstadoAgenteResponse resp = serv.cambioEstadoAgente(req);
                if (resp == null)
                {
                    errMsg = "No se obtuvo respuesta del método.";
                    logger.Error("Error en la invocación. {0}", errMsg);
                    return(-1);
                }
                int errCode = Int16.Parse(resp.codigoError);
                if (errCode == 0)
                {
                    return(0);
                }

                // Se detecto un error en el procedimiento remoto
                errMsg = resp.descripcion;
                return(errCode);
            }
            catch (Exception err)
            {
                // Se detecto un error en el procedimiento
                errMsg = "EXCEPCION: " + err.Message;
                logger.Error("Error en la operación {0}", err.Message, err);
                return(-1);
            }
        }