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); } }
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); } }