/// <summary> /// Procesa la admisión de un paciente /// </summary> /// <param name="lista">Datos</param> private void ProcesarAdmision(List <Hashtable> lista) { foreach (Hashtable segmento in lista) { if (segmento["Segment Name"].Equals("PID")) { if (segmento.ContainsKey("Patient ID")) { Consola.Imprimir("Insertando paciente..."); try { PacienteControl.Insertar(segmento); Consola.Imprimir("Paciente insertado."); listo = true; } catch (Exception e) { Consola.Imprimir(e.ToString()); } break; } else { Consola.Imprimir("Faltan campos obligatorios en el PID..."); } } } }
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])); } }