Пример #1
0
 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");
   }
 }
Пример #2
0
  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"));
  }