private void OnButtonDescolgar(object sender, EventArgs e) { try { logger.Trace("Se solicita contestar el teléfono."); // Se invoca en segundo plano la operación new Thread(() => { try { logger.Trace("Invocacion en segundo plano de contesta el teléfono."); if (cliente.contestarTelefono() == 0) { logger.Trace("Se intetara contestar el telefono."); CierreOperacionActiva(CAMPOS_AGENTE_INACTIVOS | CAMPOS_TELEFONIA_ACTIVOS); } else { logger.Error("Error en el intento de contestar el teléfono. {0}", cliente.errMsg); CierreOperacionActiva(CAMPOS_AGENTE_INACTIVOS | CAMPOS_TELEFONIA_ACTIVOS); MessageBox.Show(string.Format("Error en el intento de contestar el teléfono. {0}", cliente.errMsg), "Contestar Teléfono", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { // Se detecto un error en el procedimiento logger.Error("Se detecto un error en el intento de contestar el teléfono en segundo plano. {0}", ex.Message, ex); } }).Start(); } catch (Exception ex) { // Se detecto un error en el procedimiento logger.Error("Error en el intento de contestar el teléfono {0}", ex.Message, ex); } }
protected Dictionary <string, string> solicitaContestarTel(string numeroAgente, string numeroExtension, string direccionIP) { Dictionary <string, string> respuesta = new Dictionary <string, string>(); try { errMsg = ""; // Se marca la operación solicitada logger.Trace(string.Format("solicitaContestarTel agente:{0} extension:{1} ip:{2}", numeroAgente, numeroExtension, direccionIP)); if (clienteHuawey.contestarTelefono() != 0) { // Se detecto un error en la operación errMsg = "Error al intentar contestar el teléfono del agente. " + clienteHuawey.errMsg; logger.Error(errMsg); respuesta.Add("errCode", "0040"); respuesta.Add("errMsg", errMsg); return(respuesta); } // Se devuelve la respuesta a la operación respuesta.Add("errCode", "0000"); respuesta.Add("errMsg", "OK"); return(respuesta); } catch (Exception err) { // Se detecto un error en el procedimiento errMsg = "EXCEPCION: " + err.Message; logger.Error("Error en la operacion " + err.Message); respuesta.Add("errCode", "1002"); respuesta.Add("errMsg", errMsg); return(respuesta); } }