private void OnButtonLlamar(object sender, EventArgs e) { try { logger.Trace("Se solicita marcar el teléfono."); // Se invoca en segundo plano la operación new Thread(() => { try { logger.Trace("Invocacion en segundo plano de marcar el teléfono."); if (cliente.marcarTelefono(textBoxLlamada.Text) == 0) { logger.Trace("Se intentara marcar el telefono."); CierreOperacionActiva(CAMPOS_AGENTE_INACTIVOS | CAMPOS_TELEFONIA_ACTIVOS); } else { logger.Error("Error en el intento de marcar el teléfono. {0}", cliente.errMsg); CierreOperacionActiva(CAMPOS_AGENTE_INACTIVOS | CAMPOS_TELEFONIA_ACTIVOS); MessageBox.Show(string.Format("Error en el intento de marcar el teléfono. {0}", cliente.errMsg), "Marcar 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 marcar 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 marcar el teléfono {0}", ex.Message, ex); } }
protected Dictionary <string, string> solicitaLlamadaCallBack(string numeroAgente, string numeroExtension, string direccionIP, string numero) { Dictionary <string, string> respuesta = new Dictionary <string, string>(); try { errMsg = ""; // Se marca la operación solicitada logger.Trace(string.Format("asociarAgente agente:{0} extension:{1} ip:{2} numero:{3}", numeroAgente, numeroExtension, direccionIP, numero)); if (clienteHuawey.marcarTelefono(numero) != 0) { // Se detecto un error en la operación errMsg = "Error al intentar marcar un teléfono. " + 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); } }