public void editar(final int plIndex) throws Exception {
    moConsulta.moList.setIndex(plIndex);

    final JTEESQLGENERADOR loSQLGENERADOR =
        JTEESQLGENERADOR.getTabla(
            moConsulta.moList.getFields(moConsulta.lPosiCODIGOSQLGENERADOR).getString(), moServer);
    valoresDefecto(loSQLGENERADOR);

    JGuiConsultaDatos loDatos = loSQLGENERADOR.getDatos();
    loDatos.setCallBack(
        new CallBackGenInf() {
          public void callBack(JGuiConsultaDatos poDatos) throws Exception {
            if (!poDatos.isCancelado()) {
              loSQLGENERADOR.setDatos(poDatos);
              IResultado loResult = loSQLGENERADOR.guardar();
              if (!loResult.getBien()) {
                throw new Exception(loResult.getMensaje());
              }
              datosactualizados(loSQLGENERADOR.moList.moFila());
            }
          }
        });
    JGuiConsulta loGuiConsulta = new JGuiConsulta();
    loGuiConsulta.setDatos(loDatos);
    JGUIxConfigGlobal.getInstancia()
        .getMostrarPantalla()
        .mostrarForm(
            new JMostrarPantallaParam(
                loGuiConsulta, 600, 500, JMostrarPantalla.mclEdicionFrame, "Consulta"));
  }
  public void borrar(final int plIndex) throws Exception {
    moConsulta.moList.setIndex(plIndex);

    JTEESQLGENERADOR loSQLGENERADOR = new JTEESQLGENERADOR(moServer);
    loSQLGENERADOR.moList.addNew();
    loSQLGENERADOR
        .getCODIGOSQLGENERADOR()
        .setValue(moConsulta.moList.getFields(moConsulta.lPosiCODIGOSQLGENERADOR).getValue());
    loSQLGENERADOR.moList.update(false);
    loSQLGENERADOR.moList.moFila().setTipoModif(JListDatos.mclNada);
    IFilaDatos loFila = (IFilaDatos) loSQLGENERADOR.moList.moFila().clone();
    IResultado loResult = loSQLGENERADOR.borrar();
    if (!loResult.getBien()) {
      throw new Exception(loResult.getMensaje());
    }
    loFila.setTipoModif(JListDatos.mclBorrar);
    datosactualizados(loFila);
  }
 public void mostrarEdicion(
     IServerServidorDatos poServer,
     IMostrarPantalla poMostrar,
     String psTabla,
     IFilaDatos poFila)
     throws Exception {
   JTEESQLGENERADOR loObj = JTEESQLGENERADOR.getTabla(poFila, poServer);
   JPanelSQLGENERADOR loPanel = new JPanelSQLGENERADOR();
   loPanel.setDatos(loObj, null);
   poMostrar.mostrarEdicion(loPanel, loPanel);
 }
 public void actionPerformed(ActionEventCZ e, int[] plIndex) throws Exception {
   if (plIndex.length > 0) {
     for (int i = 0; i < plIndex.length; i++) {
       moConsulta.moList.setIndex(plIndex[i]);
       if (e.getActionCommand().equals(mcsEjecutar)) {
         final JTEESQLGENERADOR loSQLGENERADOR =
             JTEESQLGENERADOR.getTabla(
                 moConsulta.moList.getFields(moConsulta.lPosiCODIGOSQLGENERADOR).getString(),
                 moServer);
         JGuiResultadosControlador loResult =
             new JGuiResultadosControlador(loSQLGENERADOR.getDatos());
         loResult.inicializar();
         getParametros()
             .getMostrarPantalla()
             .mostrarFormPrinci(
                 loResult, 800, 600, JPanelGenerico2.mclTipo, JMostrarPantalla.mclEdicionFrame);
       }
       if (e.getActionCommand().equals(mcsDuplicar)) {
         final JTEESQLGENERADOR loSQLGENERADOR =
             JTEESQLGENERADOR.getTabla(
                 moConsulta.moList.getFields(moConsulta.lPosiCODIGOSQLGENERADOR).getString(),
                 moServer);
         JGuiConsultaDatos loDatos = loSQLGENERADOR.getDatos();
         loDatos.setCallBack(
             new CallBackGenInf() {
               public void callBack(JGuiConsultaDatos poDatos) throws Exception {
                 if (!poDatos.isCancelado()) {
                   String lsPadre = loSQLGENERADOR.getPADRE().getString();
                   loSQLGENERADOR.addNew();
                   valoresDefecto(loSQLGENERADOR);
                   loSQLGENERADOR.getPADRE().setValue(lsPadre);
                   loSQLGENERADOR.setDatos(poDatos);
                   IResultado loResult = loSQLGENERADOR.guardar();
                   if (!loResult.getBien()) {
                     throw new Exception(loResult.getMensaje());
                   }
                   loSQLGENERADOR.moList.moFila().setTipoModif(JListDatos.mclNuevo);
                   datosactualizados(loSQLGENERADOR.moList.moFila());
                 }
               }
             });
         JGuiConsulta loGuiConsulta = new JGuiConsulta();
         loGuiConsulta.setDatos(loDatos);
         JGUIxConfigGlobal.getInstancia()
             .getMostrarPantalla()
             .mostrarForm(
                 new JMostrarPantallaParam(
                     loGuiConsulta, 600, 500, JMostrarPantalla.mclEdicionFrame, "Consulta"));
       }
     }
   } else {
     throw new Exception("No existe una fila actual");
   }
 }
 public JPanelBusquedaParametros getParamPanelBusq(
     IServerServidorDatos poServer, IMostrarPantalla poMostrar, String psTabla)
     throws Exception {
   return JTEESQLGENERADOR.getParamPanelBusq(poServer, poMostrar);
 }