public List<Presultados_paraclinicos> obtenerResultados_paraclinicos() {
    // log.info("ejecutando metodo @obtenerResultados_paraclinicos() ===> "
    // + nro_documento);
    List<Presultados_paraclinicos> listado = new ArrayList<Presultados_paraclinicos>();
    for (Component row_fila : rowsResultado.getChildren()) {
      Phistorias_paraclinicos phistorias_paraclinicos =
          (Phistorias_paraclinicos) ((Row) row_fila).getValue();
      Datebox datebox_fecha =
          (Datebox)
              gridResultados.getFellow(
                  "datebox_fecha_"
                      + tipo_examen
                      + "_"
                      + pcodigo_historia
                      + "_"
                      + phistorias_paraclinicos.getCodigo_examen());

      Textbox textbox_resultado =
          (Textbox)
              gridResultados.getFellow(
                  "textbox_resultado_"
                      + tipo_examen
                      + "_"
                      + pcodigo_historia
                      + "_"
                      + phistorias_paraclinicos.getCodigo_examen());

      if (!datebox_fecha.getText().isEmpty() && !textbox_resultado.getText().isEmpty()) {
        Presultados_paraclinicos presultados_paraclinicos = new Presultados_paraclinicos();
        presultados_paraclinicos.setCodigo_empresa(zkWindow.codigo_empresa);
        presultados_paraclinicos.setCodigo_sucursal(zkWindow.codigo_sucursal);
        presultados_paraclinicos.setCodigo_examen(phistorias_paraclinicos.getCodigo_examen());
        presultados_paraclinicos.setFecha(datebox_fecha.getText());
        presultados_paraclinicos.setResultado(textbox_resultado.getValue());
        presultados_paraclinicos.setNro_documento(nro_documento);

        Object valor_na = textbox_resultado.getAttribute("VALOR_NORMAL_ANORMAL");
        Object valor_descripcion_na = textbox_resultado.getAttribute("VALOR_DESCRIPCION_NA");

        if (valor_na != null) {
          if (valor_na.toString().equals("A")) {
            valor_descripcion_na = "";
          }
        }

        presultados_paraclinicos.setNormal_anormal(valor_na != null ? valor_na.toString() : "N");
        presultados_paraclinicos.setDescripcion_na(
            valor_descripcion_na != null ? valor_descripcion_na.toString() : "");

        listado.add(presultados_paraclinicos);
      }
    }
    return listado;
  }
  private void cargarHistorialResultadosParaclinicos(
      Row fila, Presultados_paraclinicos presultados_paraclinicos) {
    if (presultados_paraclinicos == null) {
      fila.appendChild(Utilidades.obtenerCell("", Label.class, true, true));
      fila.appendChild(Utilidades.obtenerCell("", Label.class, true, true));
    } else {
      Pexamenes_paraclinicos pexamenes_paraclinicos = new Pexamenes_paraclinicos();
      pexamenes_paraclinicos.setCodigo_empresa(presultados_paraclinicos.getCodigo_empresa());
      pexamenes_paraclinicos.setCodigo_sucursal(presultados_paraclinicos.getCodigo_sucursal());
      pexamenes_paraclinicos.setCodigo(presultados_paraclinicos.getCodigo_examen());

      pexamenes_paraclinicos =
          zkWindow
              .getServiceLocator()
              .getPexamenes_paraclinicosService()
              .consultar(pexamenes_paraclinicos);

      fila.appendChild(
          Utilidades.obtenerCell(presultados_paraclinicos.getFecha(), Datebox.class, true, false));
      Cell celda =
          Utilidades.obtenerCell(
              presultados_paraclinicos.getResultado(), Textbox.class, true, false);
      Textbox textbox_resultado = (Textbox) celda.getFirstChild();

      textbox_resultado.setAttribute(
          "VALOR_NORMAL_ANORMAL", presultados_paraclinicos.getNormal_anormal());
      textbox_resultado.setAttribute(
          "VALOR_DESCRIPCION_NA", presultados_paraclinicos.getDescripcion_na());

      textbox_resultado.setPopup(
          generarPopupResultados(textbox_resultado, false, pexamenes_paraclinicos));
      fila.appendChild(celda);
    }
  }