/// <summary> /// Envia el mensaje de respuesta /// </summary> /// <param name="tipoACK">Tipo de mensaje ACK</param> /// <param name="MSH">Header del mensaje</param> /// <param name="clienteIP">IP al que enviar la respuesta</param> private void EnviarACK(string tipoACK, Hashtable MSH, string clienteIP) { string mensaje = MensajeACK.GenerarMensaje(tipoACK, MSH); clienteIP = clienteIP.Split(':')[0]; Regex regex = new Regex(@"\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b"); Match match = regex.Match(clienteIP); if (match.Success) { Cliente cliente = new Cliente(clienteIP, PUERTO_CLIENTE); cliente.EnviarMensaje(mensaje); } }
public void InsertarPaciente() { LectorHL7 lector = new LectorHL7(); List <Hashtable> lista = lector.LeerMensaje(""); Hashtable PID = new Hashtable(); for (int i = 0; i < lista.Count; i++) { if (lista[i].ContainsKey(DefinicionSegmento.PID[3])) { PID = lista[i]; break; } } if (!PacienteControl.VerificarPacienteExistente(PID)) { PacienteControl.Insertar(PID); } else { Consola.Imprimir(MensajeACK.GenerarMensaje("AR", lista[0])); } }