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 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")); }