Exemplo n.º 1
0
  /**
   * metodo que permite registrar un medico en openMrs
   *
   * @param idMedico identificador del medico en la bd local
   * @return json con los datos registrados en openmrs
   */
  public String registrarMedicoOpenmrs(String idMedico) {

    if (idMedico != null) {
      Medico medico = new Medico();
      Persona persona = new Persona();
      if (Transformar.validarNumero(idMedico)) {
        int id = Integer.parseInt(idMedico);
        MedicoVO medicoVo = medico.buscarMedicoPorId(id);
        if (!medico.validarMedicoOpen(medicoVo.getId() + "")) {
          PersonaOpen personaOpen = new PersonaOpen();
          personaOpen.setApellido(medicoVo.getApellidos());
          personaOpen.setDireccion(medicoVo.getDireccion());
          personaOpen.setFecha(Transformar.datetoString(medicoVo.getFechaNacimiento()));
          personaOpen.setNombre(medicoVo.getNombre());
          personaOpen.setSexo(medicoVo.getSexo());
          String uuidPersona = persona.registrarPersonaOpenmrs(personaOpen);
          System.out.println(uuidPersona);

          MedicoOpen medicoOpen = new MedicoOpen();
          medicoOpen.setIdentifier(medicoVo.getId() + "");
          medicoOpen.setPersonUUid(uuidPersona);
          return medico.registrarMedicoOpenmrs(medicoOpen);
        } else {
          String medicoUuidOpen = medico.medicoRest(medicoVo.getId() + "");

          String uuidMedico = Transformar.pacienteUuid(medicoUuidOpen);
          String openUuidMedico = "{\"results\":[" + medico.medicoUuid(uuidMedico) + "]}";
          return Transformar.obtenerUuidPersonaMedico(openUuidMedico);
        }
      }
    }
    return "{\"results\":[]}";
  }
Exemplo n.º 2
0
  /**
   * metodo que permite registrar un paciente en openmrs
   *
   * @param idPaciente String con el id del paciente a guardar en openmrs
   * @return json con los datos del paciente almacenado
   */
  public String registrarPacienteOpen(String idPaciente) {
    Paciente p = new Paciente();
    Persona persona = new Persona();
    if (idPaciente != null) {
      boolean idBolean = Transformar.validarNumero(idPaciente);
      if (idBolean) {
        int id = Integer.parseInt(idPaciente);
        PacienteVO paciente = p.obtenerPacientePorId(id);

        if (!p.validarPaciente(paciente.getNroFicha())) {
          PersonaOpen personaOpen = new PersonaOpen();
          personaOpen.setApellido(paciente.getApellidos());
          personaOpen.setDireccion(paciente.getDireccion());
          personaOpen.setFecha(Transformar.datetoString(paciente.getFechaNacimiento()));
          personaOpen.setNombre(paciente.getNombre());
          personaOpen.setSexo(paciente.getSexo());
          String uuidPersona = persona.registrarPersonaOpenmrs(personaOpen);
          System.out.println(uuidPersona);
          PacienteOpen pacienteOpen = new PacienteOpen();
          pacienteOpen.setPersonUUid(uuidPersona);
          pacienteOpen.setIdentifier(paciente.getNroFicha());
          String respuesta = p.registrarPacienteOpenmrs(pacienteOpen);
          return respuesta;
        } else {

          // obtener el uuid
          String pacienteUuid = p.pacienteRest(paciente.getNroFicha());
          return Transformar.pacienteUuid(pacienteUuid);
        }
      }
      // Paciente paciente=Transformar.jsonToPaciente(jsonPaciente);
      return "{\"results\":[]}"; // p.registrarPacienteOpenmrs(paciente);
    } else {
      return "{\"results\":[]}";
    }
  }