@Override public void actionRowEdit(boolean showSystemRegistries) { SDbBankLayout bankLayout = null; if (jbRowEdit.isEnabled()) { if (jtTable.getSelectedRowCount() != 1) { miClient.showMsgBoxInformation(SGridConsts.MSG_SELECT_ROW); } else { SGridRowView gridRow = (SGridRowView) getSelectedGridRow(); SGuiParams params = null; if (gridRow.getRowType() != SGridConsts.ROW_TYPE_DATA) { miClient.showMsgBoxWarning(SGridConsts.ERR_MSG_ROW_TYPE_DATA); } else if (!showSystemRegistries && gridRow.isRowSystem()) { miClient.showMsgBoxWarning( SDbConsts.MSG_REG_ + gridRow.getRowName() + SDbConsts.MSG_REG_IS_SYSTEM); } else if (!gridRow.isUpdatable()) { miClient.showMsgBoxWarning( SDbConsts.MSG_REG_ + gridRow.getRowName() + SDbConsts.MSG_REG_NON_UPDATABLE); } else if (moPaneSettings.isUserInsertApplying() && mnUserLevelAccess == SUtilConsts.LEV_AUTHOR && gridRow.getFkUserInsertId() != miClient.getSession().getUser().getPkUserId()) { miClient.showMsgBoxWarning(SDbConsts.MSG_REG_DENIED_RIGHT); } else { bankLayout = (SDbBankLayout) miClient .getSession() .readRegistry( SModConsts.FIN_LAY_BANK, gridRow.getRowPrimaryKey(), SDbConsts.MODE_VERBOSE); if (bankLayout.getLayoutStatus() == SFinConsts.LAY_BANK_APPROVED_ST) { miClient.showMsgBoxWarning( "El layout no puede ser modificado en estatus " + SFinConsts.LAY_BANK_APPROVED_TEXT_ST); } else if (bankLayout.getDocsPayed() > 0) { miClient.showMsgBoxWarning( SDbConsts.MSG_REG_DENIED_UPDATE + "\n¡Existen documentos con pagos aplicados!"); } else if (bankLayout.getTransfersPayed() > 0) { miClient.showMsgBoxWarning( SDbConsts.MSG_REG_DENIED_UPDATE + "\n¡Existen transferencias con pagos aplicados!"); } else { params = moFormParams != null ? moFormParams : new SGuiParams(); params.setKey(gridRow.getRowPrimaryKey()); miClient .getSession() .getModule(mnModuleType, mnModuleSubtype) .showForm(mnGridType, mnGridSubtype, params); moFormParams = null; } } } } }
private boolean validateRow() { boolean valid = true; if (jtTable.getSelectedRowCount() != 1) { miClient.showMsgBoxInformation(SGridConsts.MSG_SELECT_ROW); valid = false; } else { SGridRowView gridRow = (SGridRowView) getSelectedGridRow(); if (gridRow.getRowType() != SGridConsts.ROW_TYPE_DATA) { miClient.showMsgBoxWarning(SGridConsts.ERR_MSG_ROW_TYPE_DATA); valid = false; } else if (gridRow.isRowSystem()) { miClient.showMsgBoxWarning( SDbConsts.MSG_REG_ + gridRow.getRowName() + SDbConsts.MSG_REG_IS_SYSTEM); valid = false; } } return valid; }