public static void setParametersAux(cConnect connect, cReportConnect rptConnect) { rptConnect.getColumns().clear(); rptConnect.getParameters().clear(); for (int i = 0; i < connect.getColumnsInfo().count(); i++) { CSConnect.cColumnInfo colInfo = connect.getColumnsInfo().item(i); CSReportDll.cColumnInfo rptColInfo = new CSReportDll.cColumnInfo(); rptColInfo.setName(colInfo.getName()); rptColInfo.setPosition(colInfo.getPosition()); rptColInfo.setColumnType(colInfo.getColumnType()); rptConnect.getColumns().add(rptColInfo, ""); } for (int i = 0; i < connect.getParameters().count(); i++) { CSConnect.cParameter parameter = connect.getParameters().item(i); CSReportDll.cParameter rptParameter = new CSReportDll.cParameter(); rptParameter.setName(parameter.getName()); rptParameter.setPosition(parameter.getPosition()); rptParameter.setColumnType(parameter.getColumnType()); rptParameter.setValue(parameter.getValue()); rptConnect.getParameters().add(rptParameter, ""); } }
public static bool showDbFields(ref string field, ref int fieldType, ref int index, cEditor editor) { fColumns fc = null; try { fc = new fColumns(); fc.clearColumns(); cReport report = editor.getReport(); cReportConnect connect = report.getConnect(); fc.fillColumns(connect.getDataSource(), connect.getColumns(), false); for (int _i = 0; _i < report.getConnectsAux().count(); _i++) { connect = report.getConnectsAux().item(_i); fc.fillColumns(connect.getDataSource(), connect.getColumns(), true); } fc.setField(field); fc.ShowDialog(); if (fc.getOk()) { field = fc.getField(); fieldType = fc.getFieldType(); index = fc.getIndex(); return(true); } else { return(false); } } catch (Exception ex) { cError.mngError(ex, "showDbFields", C_MODULE, ""); return(false); } finally { if (fc != null) { fc.Close(); } } }