示例#1
0
        /// <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);
            }
        }
示例#2
0
        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]));
            }
        }