Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

package edu.cibertec.

dao;

import java.util.List;

public class SqlHtml extends Sql {

public SqlHtml() { }

public String consultaHtml(String sql) {

List list = consulta(sql);


StringBuilder tabla = new StringBuilder("");

if (list != null) {
tabla.append("<table class=\"tablaQry\">");
// imprimiendo titulos
Object[] fila = (Object[]) list.get(0);
tabla.append("<thead>");
tabla.append("<tr>");
for (int col = 0; col < fila.length; ++col) {
tabla.append("<td>" + fila[col].toString() + "</td>");
}
tabla.append("</tr>");
tabla.append("</thead>");
// imprimiendo data
for (int fil = 1; fil < list.size(); fil++) {
fila = (Object[]) list.get(fil);
String fx = (fil % 2) == 1 ? "f1" : "f2";
tabla.append("<tr class=\"" + fx
+ "\" onmouseover=\"ilumina(this)\"
onmouseout=\"restaura(this,'"
+ fx + "')\">");

for (int col = 0; col < fila.length; col++) {


tabla.append("<td>" + fila[col].toString() + "</td>");
}
tabla.append("</tr>");
}
tabla.append("</table>");
} else {
tabla.append("Consulta mal hecha o no hay conexion");
}

return tabla.toString();
}

public String comboHtml(String sql, String name) {


List list = consulta(sql);
StringBuilder combo = new StringBuilder("");
if (list != null) {
if (list.size() > 1) {
combo.append("<select name=\"" + name + "\" id=\"" + name + "\">");

for (int f = 1; f < list.size(); ++f) {


Object[] fila = (Object[]) list.get(f);
combo.append("<option value=\"" + fila[0].toString() + "\">"
+ fila[1].toString() + "</option>");
}
combo.append("</select>");
} else {
combo.append("Sin elementos");
}
} else {
combo.append("Consulta mal hecha o no hay conexión");
}
return combo.toString();
}

public String consultaCrud(String sql, String titulo,


String numPagina, long filsXpagina) {

Long numPag = 0L;


try {
numPag = Long.parseLong(numPagina);
} catch (NumberFormatException ex) {
}

List list = consulta(sql, numPag, filsXpagina);


StringBuilder tabla = new StringBuilder("");

if (list != null) {
// tabla con combo
tabla.append("<table class=\"tablaQryCrud\">");
tabla.append("<tr>");
tabla.append("<td style=\"text-align:left;width:160px\">&nbsp; ");
tabla.append("<select id=\"numPagina\" onchange=\"js_query()\">");

long ctasFilas = ctasFilas(sql);


long paginas = ((ctasFilas % filsXpagina) != 0)
? (ctasFilas / filsXpagina + 1)
: (ctasFilas / filsXpagina);

for (long p = 0L; p < paginas; ++p) {


if (numPag == p) {
tabla.append("<option value='" + p + "' selected>P&aacute;gina
" + (1L + p) + "</option>");
} else {
tabla.append("<option value='" + p + "'>P&aacute;gina " + (1L +
p) + "</option>");
}
}

tabla.append("</select>");
tabla.append("</td>");
tabla.append("<td style=\"text-align:center;font-weight:bold\">");
tabla.append(titulo);
tabla.append("</td>");
tabla.append("<td style=\"text-align:right;width:160px\">");
tabla.append("<a href=\"#\" onclick=\"js_insert()\">ins</a>&nbsp;");
tabla.append("</td>");
tabla.append("</tr>");
tabla.append("</table>");

// tabla con data


tabla.append("<table class=\"tablaQry\">");
// imprimiendo titulos
Object[] fila = (Object[]) list.get(0);
tabla.append("<thead>");
tabla.append("<tr>");
for (int col = 0; col < fila.length; ++col) {
tabla.append("<td>" + fila[col].toString() + "</td>");
}
tabla.append("<td style=\"text-align:center\">");
tabla.append("<a href=\"#\" onclick=\"js_update()\">upd</a>");
tabla.append("</td>");
tabla.append("<td style=\"text-align:center\">");
tabla.append("<a href=\"#\" onclick=\"js_delete()\">del</a>");
tabla.append("</td>");

tabla.append("</tr>");
tabla.append("</thead>");
// imprimiendo data
for (int fil = 1; fil < list.size(); fil++) {
fila = (Object[]) list.get(fil);
String fx = (fil % 2) == 1 ? "f1" : "f2";
tabla.append("<tr class=\"" + fx
+ "\" onmouseover=\"ilumina(this)\"
onmouseout=\"restaura(this,'"
+ fx + "')\">");

for (int col = 0; col < fila.length; col++) {


tabla.append("<td>" + fila[col].toString() + "</td>");
}

tabla.append("<td style=\"text-align:center\">");
tabla.append("<input type=\"radio\" name=\"crud_upd\"
id=\"crud_upd\" value=\"" + fila[0].toString() + "\">");
tabla.append("</td>");
tabla.append("<td style=\"text-align:center\">");
tabla.append("<input type=\"checkbox\" name=\"crud_del\"
id=\"crud_del\" value=\"" + fila[0].toString() + "\">");
tabla.append("</td>");

tabla.append("</tr>");
}
tabla.append("</table>");
} else {
tabla.append("Consulta mal hecha o no hay conexion");
}

return tabla.toString();
}
}

You might also like