add(panelPrincipal);
center();
}
protected void procesar() {
UnidadParcelaDTO dto = validar();
if (dto != null) {
if (a == "modificar") {
dto.setId(unidad.getId());
for (UnidadParcelaDTO u : parcelaDTO.getUnidadesParcelas()) {
if (u.getId().equals(dto.getId())) {
u.setDescripcion(dto.getDescripcion());
u.setMetros2afectados(dto.getMetros2afectados());
u.setNivelAgua(dto.getNivelAgua());
u.setNivelPiso(dto.getNivelPiso());
}
}
} else if (a == "nuevo") {
dto.setId(numerador++);
parcelaDTO.getUnidadesParcelas().add(dto);
} else if (a == "eliminar") {
dto.setId(unidad.getId());
UnidadParcelaDTO uni = null;
for (UnidadParcelaDTO u : parcelaDTO.getUnidadesParcelas()) {
if (u.getId().equals(dto.getId())) {
uni = u;
}
}
parcelaDTO.getUnidadesParcelas().remove(uni);
}
unidadesParcelas = new Grid(parcelaDTO.getUnidadesParcelas()
.size() + 1, 6);
unidadesParcelas.setWidget(0, 0, new Label("Descripcion"));
unidadesParcelas.setWidget(0, 1, new Label(
"Nivel del Agua en la vivienda (m)"));
unidadesParcelas.setWidget(0, 2, new Label(
"m\u00B2 afectados construidos"));
unidadesParcelas.setWidget(0, 3, new Label(
"Nivel de Piso Terminado"));
unidadesParcelas.setWidget(0, 4, new Label("Modificar"));
unidadesParcelas.setWidget(0, 5, new Label("Eliminar"));
for (int i = 0; i < 6; i++) {
unidadesParcelas.getCellFormatter().setStyleName(0, i,
"tbl-cab");
}
unidadesParcelas.setBorderWidth(1);
int row = 1;
for (UnidadParcelaDTO u : parcelaDTO.getUnidadesParcelas()) {
unidadesParcelas.setWidget(row, 0,
new Label(u.getDescripcion()));
unidadesParcelas.setWidget(row, 1,
new Label(String.valueOf(u.getNivelAgua())));
unidadesParcelas.setWidget(row, 2,
new Label(String.valueOf(u.getMetros2afectados())));
unidadesParcelas.setWidget(row, 3,
new Label(NivelPiso.getTXT(u.getNivelPiso())));
final UnidadParcelaDTO uni = u;
final Image modificarI = new Image("images/modificar.png");
modificarI.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {