Package fing.satode.ui.propiedadesSiniestradas.client

Source Code of fing.satode.ui.propiedadesSiniestradas.client.EntryPropiedadesSiniestradas$FormDialogBox

package fing.satode.ui.propiedadesSiniestradas.client;

import java.util.ArrayList;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ChangeEvent;
import com.google.gwt.event.dom.client.ChangeHandler;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.CaptionPanel;
import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;

import fing.satode.com.reveregroup.carousel.client.Carousel;
import fing.satode.com.reveregroup.carousel.client.Photo;
import fing.satode.constantes.AguaEnVivienda;
import fing.satode.constantes.AlojamientoInundacion;
import fing.satode.constantes.Banios;
import fing.satode.constantes.Basura;
import fing.satode.constantes.CategoriaVivienda;
import fing.satode.constantes.ConservacionVivienda;
import fing.satode.constantes.Energia;
import fing.satode.constantes.EstadoPared;
import fing.satode.constantes.EstadoTerminacion;
import fing.satode.constantes.ItemConstante;
import fing.satode.constantes.MaterialParedes;
import fing.satode.constantes.MaterialPiso;
import fing.satode.constantes.MaterialTecho;
import fing.satode.constantes.Mudarse;
import fing.satode.constantes.NivelPiso;
import fing.satode.constantes.Ocupacion;
import fing.satode.constantes.PersepcionVivienda;
import fing.satode.constantes.ProcedenciaAguaConsumo;
import fing.satode.constantes.ProcedenciaAguaVivienda;
import fing.satode.constantes.PropietarioOtras;
import fing.satode.constantes.Sanitaria;
import fing.satode.constantes.TenenciaVivienda;
import fing.satode.data.CiudadDTO;
import fing.satode.data.DatosViviendaDTO;
import fing.satode.data.DepartamentoDTO;
import fing.satode.data.FotoDTO;
import fing.satode.data.HacinamientoDTO;
import fing.satode.data.InundacionDTO;
import fing.satode.data.ParcelaDTO;
import fing.satode.data.ProblemasViviendaDTO;
import fing.satode.data.TipoParcelaDTO;
import fing.satode.data.UnidadParcelaDTO;
import fing.satode.data.UsuarioDTO;
import fing.satode.ui.general.client.IBasicos;
import fing.satode.ui.general.client.IBasicosAsync;
import fing.satode.ui.general.data.KeyNumeric;
import fing.satode.ui.usuarios.client.IUsuario;
import fing.satode.ui.usuarios.client.IUsuarioAsync;
import gwtupload.client.IUploadStatus.Status;
import gwtupload.client.IUploader;
import gwtupload.client.IUploader.UploadedInfo;
import gwtupload.client.MultiUploader;
import gwtupload.client.PreloadedImage;
import gwtupload.client.PreloadedImage.OnLoadPreloadedImageHandler;

public class EntryPropiedadesSiniestradas implements EntryPoint {

  final Button nuevoB = new Button("Nuevo");
  final VerticalPanel vertical = new VerticalPanel();
  private UsuarioDTO usuarioGlobal;
  private ArrayList<ParcelaDTO> parcelaGlobal;
  private ArrayList<FotoDTO> fotosBorradas;
  private ArrayList<Photo> photosAntes;
  private ArrayList<Photo> photosDespues;
  private ArrayList<DepartamentoDTO> departamentosGlobal;
  private Grid parcelas;
  public static ParcelaDTO parcelaDTO;
  public static Grid unidadesParcelas;
  public static Grid gridUnidadesParcelas= new Grid(1,2);
  private static Long numerador = 10000000000L;
  private static Long baseNumerador = 10000000000L;
  final Label modificarLabel = new Label("Modificar");
  final Label eliminarLabel = new Label("Eliminar");
 
  public static native void setWindowHref(String url)/*-{
  $wnd.location.href = url;
}-*/;


  @Override
  public void onModuleLoad() {

    RootPanel.get("botones").add(nuevoB);
    nuevoB.addClickHandler(new ClickHandler() {

      @Override
      public void onClick(ClickEvent event) {
        FormDialogBox dialog = new FormDialogBox(0L, "nuevo");
        dialog.show();
      }
    });

    cargarLista();
  }

  private void cargarLista() {
    RootPanel.get("parcelas").clear();
    vertical.clear();
    RootPanel.get("parcelas").add(vertical);
   
    IUsuarioAsync servidorUsuario= GWT.create(IUsuario.class);
   
    servidorUsuario.getUsuarioLogin(new AsyncCallback<UsuarioDTO>() {
     
      @Override
      public void onSuccess(UsuarioDTO result) {
        usuarioGlobal=result;
      }
     
      @Override
      public void onFailure(Throwable caught) {
        caught.printStackTrace();
        Window.alert("ERROR AJAX");
      }
    });

    IPropiedadesSiniestradasAsync servidorPropiedadesSiniestradas = GWT
        .create(IPropiedadesSiniestradas.class);

    servidorPropiedadesSiniestradas
        .listaParcelas(new AsyncCallback<ArrayList<ParcelaDTO>>() {

          @Override
          public void onSuccess(ArrayList<ParcelaDTO> result) {
            parcelaGlobal = result;
            parcelas = new Grid(result.size() + 1, 9);
            parcelas.setWidget(0, 0, new Label("ID"));
            parcelas.setWidget(0, 1, new Label("Direcci\u00F3n"));
            parcelas.setWidget(0, 2, new Label("Ciudad"));
            parcelas.setWidget(0, 3, new Label("Departamento"));
            parcelas.setWidget(0, 4, new Label("Telefono"));
            parcelas.setWidget(0, 5, new Label("\u00BFVivienda?"));
            parcelas.setWidget(0, 6, new Label("Otros Usos"));
            parcelas.setWidget(0, 7, modificarLabel);
            parcelas.setWidget(0, 8, eliminarLabel);

            for (int i = 0; i < 9; i++) {
              parcelas.getCellFormatter().setStyleName(0, i,
                  "tbl-cab");
            }

            parcelas.setBorderWidth(1);
            int row = 1;
            for (ParcelaDTO p : result) {
              parcelas.setWidget(row, 0, new Label(p.getId()
                  .toString()));
              parcelas.setWidget(row, 1,
                  new Label(p.getDireccion()));
              parcelas.setWidget(row, 2, new Label(p.getCiudad()
                  .getNombre()));
              parcelas.setWidget(row, 3, new Label(p
                  .getDepartamento().getNombre()));
              parcelas.setWidget(row, 4,
                  new Label(p.getTelefono()));
              parcelas.setWidget(row, 5, new Label(p
                  .getTipoParcela().isVivienda() ? "SI"
                  : "NO"));
              parcelas.setWidget(row, 6, new Label(p
                  .getTipoParcela().getOtrosUsos()));

              final Long id = p.getId();
              final Image modificarI = new Image(
                  "images/modificar.png");
              modificarI.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                  FormDialogBox dialog = new FormDialogBox(
                      id, "modificar");
                  dialog.show();
                }
              });

              final Image eliminarI = new Image(
                  "images/eliminar.png");

              eliminarI.addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                  FormDialogBox dialog = new FormDialogBox(
                      id, "eliminar");
                  dialog.show();
                }
              });
              parcelas.setWidget(row, 7, modificarI);
              parcelas.setWidget(row, 8, eliminarI);
              row++;
            }
            vertical.add(parcelas);

          }

          @Override
          public void onFailure(Throwable caught) {
            caught.printStackTrace();
            Window.alert("ERROR AJAX");
          }
        });

    IBasicosAsync servidorBasicos = GWT.create(IBasicos.class);

    servidorBasicos
        .listaDepartamentos(new AsyncCallback<ArrayList<DepartamentoDTO>>() {

          @Override
          public void onSuccess(ArrayList<DepartamentoDTO> result) {
            departamentosGlobal = result;
          }

          @Override
          public void onFailure(Throwable caught) {
            caught.printStackTrace();
            Window.alert("ERROR AJAX");
          }
        });
  }

  public class FormDialogBox extends DialogBox {
    private String a;
    private Long id;
    private int indexFotoAntes= 0;
    private int indexFotoDespues= 0;
    private int cantFotosAntes = 0;
    private int cantFotosDespues = 0;
   
    final HorizontalPanel horizontal1 = new HorizontalPanel();
    final HorizontalPanel horizontal3 = new HorizontalPanel();
    final HorizontalPanel horizFotos = new HorizontalPanel();
    final CaptionPanel panelParcelas = new CaptionPanel("Datos de identificaci\u00F3n");
    final CaptionPanel panelDatosVivienda = new CaptionPanel("Datos de la vivienda");
    final CaptionPanel panelProblemasVivienda = new CaptionPanel("Problemas en la vivienda");
    final CaptionPanel panelInundacion = new CaptionPanel("Inundacion");
    final CaptionPanel panelHacinamineto = new CaptionPanel("Hacinamineto");
    final CaptionPanel panelUnidadesParcela = new CaptionPanel("Unidades de la parcela");
    final CaptionPanel panelFotosAntes = new CaptionPanel("Fotos antes de los arreglos");
    final CaptionPanel panelFotosDespues = new CaptionPanel("Fotos despues de los arreglos");
    final CaptionPanel panelFotos = new CaptionPanel("Fotos");
    final VerticalPanel vertical1 = new VerticalPanel();
    final VerticalPanel vertical2 = new VerticalPanel();
    final VerticalPanel vertical3 = new VerticalPanel();
    final VerticalPanel vertical = new VerticalPanel();
    final VerticalPanel verticalFoto = new VerticalPanel();
    final CaptionPanel panelTitulo = new CaptionPanel();
    final Grid gridIzqParcelas = new Grid(6, 2);
    final Grid gridIzqDatosViv = new Grid(23, 2);
    final Grid gridDerProblViv = new Grid(13, 2);
    final Grid gridDerHacin = new Grid(5, 2);
    final Grid gridDerInund = new Grid(13, 2);
    final TextBox direccion = new TextBox();
    final TextBox telefono = new TextBox();
    final ListBox vivienda = new ListBox();
    final TextBox otrosUsos = new TextBox();
    final ListBox departamentos = new ListBox();
    final ListBox ciudades = new ListBox();
    final Button cancelar = new Button("Cancelar");
    final Button aceptar = new Button("Aceptar");
    final Button nuevoB = new Button("Nuevo");
   
   
   
   
 
   

    // UnidadesParcelas
    final TextBox descripcion = new TextBox();
    final TextBox nivelAgua = new TextBox();
    final TextBox metros2afectados = new TextBox();
    final ListBox nivelPiso = new ListBox();;

    // Datos Vivienda
    final TextBox obsMaterialTecho = new TextBox();
    final TextBox obsMaterialPiso = new TextBox();
    final TextBox obsProcedenciaAgua = new TextBox();
    final TextBox obsMaterialParedes = new TextBox();
    final TextBox obsSanitaria = new TextBox();
    final TextBox obsBasura = new TextBox();

    // Referencias a constantes
    final ListBox ocupacion = new ListBox();
    final ListBox estadoPared = new ListBox();
    final ListBox materialTecho = new ListBox();
    final ListBox materialParedes = new ListBox();
    final ListBox materialPiso = new ListBox();
    final ListBox banios = new ListBox();
    final ListBox propietarioOtras = new ListBox();
    final ListBox tenenciaVivienda = new ListBox();
    final ListBox mudarse = new ListBox();
    final ListBox procedenciaAguaConsumo = new ListBox();
    final ListBox procedenciaAguaVivienda = new ListBox();
    final ListBox basura = new ListBox();
    final ListBox categoriaVivienda = new ListBox();
    final ListBox sanitario = new ListBox();
    final ListBox estadoTerminacion = new ListBox();
    final ListBox energia = new ListBox();
    final ListBox conservacionVivienda = new ListBox();

    // ProblemasVivienda (Atributos Boolean)
    final ListBox humedadesTecho = new ListBox();
    final ListBox goterasTecho = new ListBox();
    final ListBox puertasVentanasMalEstado = new ListBox();
    final ListBox grietasPiso = new ListBox();
    final ListBox caidaRevoques = new ListBox();
    final ListBox cielorasoDesprendido = new ListBox();
    final ListBox pocaLuzSolar = new ListBox();
    final ListBox escazaVentilacion = new ListBox();
    final ListBox peligroDerrumbe = new ListBox();
    final ListBox instalacionesMalas = new ListBox();
    final ListBox manchasParedesTechos = new ListBox();
    final ListBox descalceDeCimientos = new ListBox();
    final ListBox pozoNegroMalEstado = new ListBox();

    // Hacinamiento
    final TextBox cantFamilias = new TextBox();
    final TextBox cantHabitaciones = new TextBox();
    final TextBox cantHabDormitorio = new TextBox();
    final ListBox actividadLaboralEnViv = new ListBox();
    final TextBox cantHabTrabajo = new TextBox();

    // Inundacion
    final ListBox inundadaAnteriormente = new ListBox();
    final TextBox anios = new TextBox();
    final TextBox antiguedadEnCasa = new TextBox();
    final ListBox irsePorInundacion = new ListBox();
    final TextBox observacionesNoIrse = new TextBox();
    final TextBox obsAlojamientoEnInundacion = new TextBox();
    final TextBox cntDiasFuera = new TextBox();
    final TextBox alturaAgua = new TextBox();
    final TextBox obsAguaVivienda = new TextBox();
    final ListBox abandonoViviendaPorInund = new ListBox();

    final ListBox alojamientoInundacion = new ListBox();
    final ListBox persepcionVivienda = new ListBox();
    final ListBox aguaEnVivienda = new ListBox();
   
    // A panel where the thumbnails of uploaded images will be shown
    final FlowPanel panelImages = new FlowPanel();
    final FlowPanel panelImagesAntes = new FlowPanel();
    final FlowPanel panelImagesDespues = new FlowPanel();
   
   
    final CheckBox fotoAntesDespues = new CheckBox();
    final Label labelFoto = new Label();
   
    final Button sigCarruselAntes = new Button("Siguiente");
    final Button antCarruselAntes = new Button("Anterior");
    final Button sigCarruselDespues = new Button("Siguiente");
    final Button antCarruselDespues = new Button("Anterior");
    final Button elimFotoDespues = new Button("Eliminar");
    final Button elimFotoAntes = new Button("Eliminar");
    final VerticalPanel verticalFotosAntes = new VerticalPanel();
    final VerticalPanel verticalFotosDespues = new VerticalPanel();
    final HorizontalPanel horizFotosAntes = new HorizontalPanel();
    final HorizontalPanel horizFotosDespues = new HorizontalPanel();
       
   
    
   
   
    // Attach an image to the pictures viewer
    private OnLoadPreloadedImageHandler showImageFotosAntes = new OnLoadPreloadedImageHandler() {
        public void onLoad(PreloadedImage image) {
          image.setWidth("500px");
          image.setHeight("400px");
          panelImagesAntes.clear();
          panelImagesAntes.add(image);
        }
      };
     
    // Attach an image to the pictures viewer
      private OnLoadPreloadedImageHandler showImageFotosDespues = new OnLoadPreloadedImageHandler() {
          public void onLoad(PreloadedImage image) {
            image.setWidth("500px");
            image.setHeight("400px");
            panelImagesDespues.clear();
            panelImagesDespues.add(image);
          }
     };

     

         
   
    

    @SuppressWarnings("deprecation")
    public FormDialogBox(Long idParcela, String accion) {
      a = accion;
      id = idParcela;

      if (a == "modificar"){
        panelTitulo.setCaptionText("Modificar Propiedad Siniestrada");
      }
      if (a == "eliminar"){
        panelTitulo.setCaptionText("Eliminar Propiedad Siniestrada");
      }
      if (a == "nuevo"){
        panelTitulo.setCaptionText("Nueva Propiedad Siniestrada");
      }
     
      fotosBorradas = new ArrayList<FotoDTO>();
     
     
      IPropiedadesSiniestradasAsync servidorPropiedadesSiniestradas = GWT
          .create(IPropiedadesSiniestradas.class);

      servidorPropiedadesSiniestradas.setFoto(true, new AsyncCallback<Void>() {
           
            @Override
            public void onSuccess(Void result) {
            }
           
            @Override
            public void onFailure(Throwable caught) {
              caught.printStackTrace();
              Window.alert("ERROR AJAX");
            }
          });
     
      fotoAntesDespues.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
               boolean checked = ((CheckBox) event.getSource()).isChecked();
               IPropiedadesSiniestradasAsync servidorPropiedadesSiniestradas = GWT
                .create(IPropiedadesSiniestradas.class);
               servidorPropiedadesSiniestradas.setFoto(!checked, new AsyncCallback<Void>() {
             
              @Override
              public void onSuccess(Void result) {
              }
             
              @Override
              public void onFailure(Throwable caught) {
                caught.printStackTrace();
                Window.alert("ERROR AJAX");
              }
            });
             }
      });
     
     
      gridIzqParcelas.setWidget(0, 0, new Label("Direccion"));
      gridIzqParcelas.setWidget(1, 0, new Label("Telefono"));
      gridIzqParcelas.setWidget(2, 0, new Label("Departamento"));
      gridIzqParcelas.setWidget(3, 0, new Label("Ciudad"));
      gridIzqParcelas.setWidget(4, 0, new Label("\u00BFVivienda?"));
      gridIzqParcelas.setWidget(5, 0, new Label("Otros Usos"));

      gridIzqParcelas.setWidget(0, 1, direccion);
      gridIzqParcelas.setWidget(1, 1, telefono);
      gridIzqParcelas.setWidget(2, 1, departamentos);
      gridIzqParcelas.setWidget(3, 1, ciudades);
      gridIzqParcelas.setWidget(4, 1, vivienda);
      gridIzqParcelas.setWidget(5, 1, otrosUsos);
      gridIzqParcelas.setBorderWidth(1);

      gridIzqDatosViv.setWidget(0, 0, new Label(
          " Indique si esta vivienda est\u00E1..."));
      gridIzqDatosViv.setWidget(1, 0, new Label(
          "\u00BFCu\u00E1l es el material predominante en las paredes?"));
      gridIzqDatosViv.setWidget(2, 0, new Label(
          "Observaciones material de las paredes"));
      gridIzqDatosViv.setWidget(3, 0, new Label(
          "Las paredes de esta vivienda, se encuentran..."));
      gridIzqDatosViv.setWidget(4, 0, new Label(
          "\u00BFCu\u00E1l es el material predominante en el techo?"));
      gridIzqDatosViv.setWidget(5, 0, new Label(
          "Observaciones material en el techo"));
      gridIzqDatosViv.setWidget(6, 0, new Label(
          "\u00BFCu\u00E1l es el material predominante en los pisos?"));
      gridIzqDatosViv.setWidget(7, 0, new Label(
          "Observaciones material en los pisos"));
      gridIzqDatosViv.setWidget(8, 0, new Label(
          "Estado de terminaci\u00F3n de la vivienda"));
      gridIzqDatosViv.setWidget(9, 0, new Label(
          "Categor\u00EDa de la vivienda"));
      gridIzqDatosViv
          .setWidget(
              10,
              0,
              new Label(
                  "\u00BFDe donde proviene el agua que utilizan para beber y cocinar? "));
      gridIzqDatosViv.setWidget(11, 0, new Label(
          "Observaciones procedencia de agua"));
      gridIzqDatosViv.setWidget(12, 0, new Label(
          "\u00BFC\u00F3mo llega el agua a la vivienda?"));
      gridIzqDatosViv.setWidget(13, 0, new Label(
          "Qu\u00E9 tipo de energ\u00EDa tiene su vivienda?"));
      gridIzqDatosViv.setWidget(14, 0, new Label(
          "\u00BFC\u00F3mo se realiza la evacuaci\u00F3n del servicio sanitario?"));
      gridIzqDatosViv.setWidget(15, 0, new Label(
          "Observaciones evacuaci\u00F3n del servicio sanitario"));
      gridIzqDatosViv.setWidget(16, 0,
          new Label("\u00BFD\u00F3nde tira la basura?"));
      gridIzqDatosViv.setWidget(17, 0, new Label(
          "Observaciones de tirar la basura"));
      gridIzqDatosViv.setWidget(18, 0, new Label(
          "\u00BFEsta vivienda tiene servicio higi\u00E9nico?"));
      gridIzqDatosViv.setWidget(19, 0, new Label(
          "Respecto a la vivienda donde vive  usted,  es..."));
      gridIzqDatosViv
          .setWidget(
              20,
              0,
              new Label(
                  "Independientemente de  la situaci\u00F3n respecto a \u00E9sta vivienda, ud es propietario de:"));
      gridIzqDatosViv.setWidget(21, 0, new Label(
          "Estado de conservaci\u00F3n de la vivienda"));
      gridIzqDatosViv
          .setWidget(
              22,
              0,
              new Label(
                  "Si le ofrecieran una casa igual a esta, ubicada en un barrio mejor que no se inunde... "));

      gridIzqDatosViv.setWidget(0, 1, ocupacion);
      gridIzqDatosViv.setWidget(1, 1, materialParedes);
      gridIzqDatosViv.setWidget(2, 1, obsMaterialParedes);
      gridIzqDatosViv.setWidget(3, 1, estadoPared);
      gridIzqDatosViv.setWidget(4, 1, materialTecho);
      gridIzqDatosViv.setWidget(5, 1, obsMaterialTecho);
      gridIzqDatosViv.setWidget(6, 1, materialPiso);
      gridIzqDatosViv.setWidget(7, 1, obsMaterialPiso);
      gridIzqDatosViv.setWidget(8, 1, estadoTerminacion);
      gridIzqDatosViv.setWidget(9, 1, categoriaVivienda);
      gridIzqDatosViv.setWidget(10, 1, procedenciaAguaConsumo);
      gridIzqDatosViv.setWidget(11, 1, obsProcedenciaAgua);
      gridIzqDatosViv.setWidget(12, 1, procedenciaAguaVivienda);
      gridIzqDatosViv.setWidget(13, 1, energia);
      gridIzqDatosViv.setWidget(14, 1, sanitario);
      gridIzqDatosViv.setWidget(15, 1, obsSanitaria);
      gridIzqDatosViv.setWidget(16, 1, basura);
      gridIzqDatosViv.setWidget(17, 1, obsBasura);
      gridIzqDatosViv.setWidget(18, 1, banios);
      gridIzqDatosViv.setWidget(19, 1, tenenciaVivienda);
      gridIzqDatosViv.setWidget(20, 1, propietarioOtras);
      gridIzqDatosViv.setWidget(21, 1, conservacionVivienda);
      gridIzqDatosViv.setWidget(22, 1, mudarse);
      gridIzqDatosViv.setBorderWidth(1);

      gridDerProblViv.setWidget(0, 0, new Label("Humedades en techos"));
      gridDerProblViv.setWidget(1, 0, new Label("Goteras en el techo"));
      gridDerProblViv.setWidget(2, 0, new Label(
          "Puertas y ventanas en mal estado"));
      gridDerProblViv.setWidget(3, 0, new Label("Grietas en pisos"));
      gridDerProblViv.setWidget(4, 0, new Label(
          "Ca\u00EDda de revoque en paredes o techos"));
      gridDerProblViv.setWidget(5, 0, new Label(
          "Cielorrasos desprendidos"));
      gridDerProblViv.setWidget(6, 0, new Label("Poca luz solar"));
      gridDerProblViv.setWidget(7, 0, new Label("Escaza ventilaci\u00F3n"));
      gridDerProblViv.setWidget(8, 0, new Label("Peligro de derrumbe"));
      gridDerProblViv.setWidget(9, 0, new Label(
          "Instalaciones en mal estado"));
      gridDerProblViv.setWidget(10, 0, new Label(
          "Manchas, hongos en paredes o techos"));
      gridDerProblViv
          .setWidget(11, 0, new Label("Descalce de cimientos"));
      gridDerProblViv.setWidget(12, 0, new Label(
          "Pozo negro en mal estado"));

      gridDerProblViv.setWidget(0, 1, humedadesTecho);
      gridDerProblViv.setWidget(1, 1, goterasTecho);
      gridDerProblViv.setWidget(2, 1, puertasVentanasMalEstado);
      gridDerProblViv.setWidget(3, 1, grietasPiso);
      gridDerProblViv.setWidget(4, 1, caidaRevoques);
      gridDerProblViv.setWidget(5, 1, cielorasoDesprendido);
      gridDerProblViv.setWidget(6, 1, pocaLuzSolar);
      gridDerProblViv.setWidget(7, 1, escazaVentilacion);
      gridDerProblViv.setWidget(8, 1, peligroDerrumbe);
      gridDerProblViv.setWidget(9, 1, instalacionesMalas);
      gridDerProblViv.setWidget(10, 1, manchasParedesTechos);
      gridDerProblViv.setWidget(11, 1, descalceDeCimientos);
      gridDerProblViv.setWidget(12, 1, pozoNegroMalEstado);
      gridDerProblViv.setBorderWidth(1);

      gridDerInund.setWidget(0, 0, new Label(
          "\u00BFSe ha inundado esta vivienda anteriormente?"));
      gridDerInund.setWidget(1, 0, new Label("\u00BFEn que a\u00F1os?"));
      gridDerInund.setWidget(2, 0, new Label(
          "\u00BFHace cu\u00E1ntos a\u00F1os viven ustedes en esta vivienda?"));
      gridDerInund
          .setWidget(
              3,
              0,
              new Label(
                  "Usted ha considerado la posibilidad de irse de este barrio porque se inunda?"));
      gridDerInund.setWidget(4, 0, new Label(
          "En caso de Negativo, \u00BFPor qu\u00E9 no?"));
      gridDerInund
          .setWidget(
              5,
              0,
              new Label(
                  "\u00BFIngres\u00F3 en esta oportunidad el agua en el interior de su vivienda?"));
      gridDerInund
          .setWidget(
              6,
              0,
              new Label(
                  "Especificar altura alcanzada (nivel de piso terminado de la vivienda)"));
      gridDerInund.setWidget(7, 0, new Label(
          "Observaciones ingreso de agua en Vivienda"));
      gridDerInund.setWidget(8, 0, new Label(
          "\u00BFAbandonaron su vivienda durante la inundaci\u00F3n?"));
      gridDerInund.setWidget(9, 0, new Label(
          "\u00BFD\u00F3nde estaban alojados durante la evacuaci\u00F3n?"));
      gridDerInund.setWidget(10, 0, new Label(
          "Observaciones alojamineto durante la evacuaci\u00F3n"));
      gridDerInund.setWidget(11, 0, new Label(
          "\u00BFCu\u00E1ntos d\u00EDas estuvo fuera de su hogar?"));
      gridDerInund.setWidget(12, 0, new Label("\u00BFUsted cree que este es"));

      gridDerInund.setWidget(0, 1, inundadaAnteriormente);
      gridDerInund.setWidget(1, 1, anios);
      gridDerInund.setWidget(2, 1, antiguedadEnCasa);
      gridDerInund.setWidget(3, 1, irsePorInundacion);
      gridDerInund.setWidget(4, 1, observacionesNoIrse);
      gridDerInund.setWidget(5, 1, aguaEnVivienda);
      gridDerInund.setWidget(6, 1, alturaAgua);
      gridDerInund.setWidget(7, 1, obsAguaVivienda);
      gridDerInund.setWidget(8, 1, abandonoViviendaPorInund);
      gridDerInund.setWidget(9, 1, alojamientoInundacion);
      gridDerInund.setWidget(10, 1, obsAlojamientoEnInundacion);
      gridDerInund.setWidget(11, 1, cntDiasFuera);
      gridDerInund.setWidget(12, 1, persepcionVivienda);
      gridDerInund.setBorderWidth(1);

      gridDerHacin.setWidget(0, 0, new Label(
          "\u00BFCu\u00E1ntas familias comparten esta vivienda?"));
      gridDerHacin
          .setWidget(
              1,
              0,
              new Label(
                  "\u00BFCu\u00E1ntas habitaciones tiene esta vivienda sin considerar ba\u00F1o y cocina?"));
      gridDerHacin.setWidget(2, 0, new Label(
          "\u00BFCu\u00E1ntas habitaciones usa para dormir?"));
      gridDerHacin
          .setWidget(
              3,
              0,
              new Label(
                  "\u00BFEn estas vivienda se realiza alguna actividad que le reporta ingresos a las personas que viven aqu\u00ED?"));
      gridDerHacin.setWidget(4, 0, new Label(
          "\u00BFCu\u00E1ntas habitaciones se usan para trabajar?"));

      gridDerHacin.setWidget(0, 1, cantFamilias);
      gridDerHacin.setWidget(1, 1, cantHabitaciones);
      gridDerHacin.setWidget(2, 1, cantHabDormitorio);
      gridDerHacin.setWidget(3, 1, actividadLaboralEnViv);
      gridDerHacin.setWidget(4, 1, cantHabTrabajo);
      gridDerHacin.setBorderWidth(1);

      departamentos.addItem("Seleccionar", "0");
      for (DepartamentoDTO d : departamentosGlobal) {
        departamentos.addItem(d.getNombre(), d.getId().toString());
      }
      departamentos.addChangeHandler(new ChangeHandler() {

        @Override
        public void onChange(ChangeEvent event) {
          ciudades.clear();
          Long id = Long.valueOf(departamentos.getValue(departamentos
              .getSelectedIndex()));
          for (DepartamentoDTO dto : departamentosGlobal) {
            if (dto.getId().equals(id)) {
              ciudades.addItem("Seleccionar", "0");
              for (CiudadDTO c : dto.getCiudades()) {
                ciudades.addItem(c.getNombre(), c.getId()
                    .toString());
              }
            }
          }
        }
      });

      vivienda.addItem("SI", "SI");
      vivienda.addItem("NO", "NO");

      unidadesParcelas = new Grid(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);
     
      nuevoB.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          FormDialogBoxUnidadParcela dialog= new FormDialogBoxUnidadParcela(null, "nuevo",FormDialogBox.this);
          dialog.show();
        }
      });
     
      sigCarruselAntes.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          indexFotoAntes++;
          if(indexFotoAntes>=cantFotosAntes)
          {
            indexFotoAntes=0;
           
          }
          int count = 0;
          for(FotoDTO foto:parcelaDTO.getFotos()){
            if(foto.isAntes()){
              if(count == indexFotoAntes)
              {
                new PreloadedImage("/ImageServer.image?id="+foto.getId(), showImageFotosAntes);
               
              }
              count++;
            }
           
          }
        }
      });
     
     
     
      antCarruselAntes.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          indexFotoAntes--;
          if(indexFotoAntes<0)
          {
            indexFotoAntes=cantFotosAntes - 1;
            if(indexFotoAntes<0)
            {
              indexFotoAntes= 0;
            }
           
          }
          int count = 0;
          for(FotoDTO foto:parcelaDTO.getFotos()){
            if(foto.isAntes()){
              if(count == indexFotoAntes)
              {
                new PreloadedImage("/ImageServer.image?id="+foto.getId(), showImageFotosAntes);
               
              }
              count++;
            }
           
          }
        }
      });
     
      sigCarruselDespues.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          indexFotoDespues++;
          if(indexFotoDespues>=cantFotosDespues)
          {
            indexFotoDespues=0;
           
          }
          int count = 0;
          for(FotoDTO foto:parcelaDTO.getFotos()){
            if(!foto.isAntes()){
              if(count == indexFotoDespues)
              {
                new PreloadedImage("/ImageServer.image?id="+foto.getId(), showImageFotosDespues);
               
              }
              count++;
            }
           
          }
        }
      });
     
      antCarruselDespues.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          indexFotoDespues--;
          if(indexFotoDespues<0)
          {
            indexFotoDespues=cantFotosDespues - 1;
            if(indexFotoDespues<0)
            {
              indexFotoDespues= 0;
            }
           
          }
          int count = 0;
          for(FotoDTO foto:parcelaDTO.getFotos()){
            if(!foto.isAntes()){
              if(count == indexFotoDespues)
              {
                new PreloadedImage("/ImageServer.image?id="+foto.getId(), showImageFotosDespues);
               
              }
              count++;
            }
           
          }
         
         
        }
      });
     
      elimFotoAntes.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          int indiceFotoActual = indexFotoAntes;
          int count = 0;
          for(FotoDTO foto:parcelaDTO.getFotos()){
            if(foto.isAntes()){
              if(count == indiceFotoActual)
              {
                fotosBorradas.add(foto);
                /*Photo f = null;
                for(Photo photo : photosAntes){
                  if(photo.getCaption().equals(foto.getNombre())){
                    f= photo;
                    break;
                  }
                 
                }
                //if(photosAntes.size()==1){
                if(cantFotosAntes==1){
                  verticalFotosAntes.setVisible(false);
                }else{
                  //photosAntes.remove(f);
                  //carruselAntes.setPhotos(photosAntes);
                  indexFotoAntes--;
                  if(indexFotoAntes<0)
                  {
                    indexFotoAntes=cantFotosAntes - 1;
                    if(indexFotoAntes<0)
                    {
                      indexFotoAntes= 0;
                    }
                   
                  }
                  int count2 = 0;
                  for(FotoDTO foto2:parcelaDTO.getFotos()){
                    if(foto2.isAntes()){
                      if(count2 == indexFotoAntes)
                      {
                        new PreloadedImage("/ImageServer.image?id="+foto2.getId(), showImageFotosAntes);
                       
                      }
                      count2++;
                    }
                   
                  }
                  // TODO Auto-generated method stub
                 
                }
                cantFotosAntes--;*/
              }
              count++;
            }
           
          }
        }
      });
     
      elimFotoDespues.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          int indiceFotoActual = 0;//= carruselDespues.getCurrentPhotoIndex();
          // TODO Auto-generated method stub
          int count = 0;
          for(FotoDTO foto:parcelaDTO.getFotos()){
            if(!foto.isAntes()){
              if(count == indiceFotoActual)
              {
                fotosBorradas.add(foto);
                /*Photo f = null;
                for(Photo photo : photosDespues){
                  if(photo.getCaption().equals(foto.getNombre())){
                    f= photo;
                    break;
                  }
                 
                }
                //if(photosDespues.size()==1){
                if(cantFotosDespues ==1){
                  verticalFotosDespues.setVisible(false);
                }else{
                  //photosDespues.remove(f);
                  //carruselDespues.setPhotos(photosDespues);
                  indexFotoDespues--;
                  if(indexFotoDespues<0)
                  {
                    indexFotoDespues=cantFotosDespues - 1;
                    if(indexFotoDespues<0)
                    {
                      indexFotoDespues= 0;
                    }
                   
                  }
                  int count2 = 0;
                  for(FotoDTO foto2:parcelaDTO.getFotos()){
                    if(!foto2.isAntes()){
                      if(count2 == indexFotoDespues)
                      {
                        new PreloadedImage("/ImageServer.image?id="+foto2.getId(), showImageFotosDespues);
                       
                      }
                      count2++;
                    }
                   
                  }
                  // TODO Auto-generated method stub
                }
                cantFotosDespues--;*/
               
              }
              count++;
            }
           
          }
        }
      });
     
     
      ocupacion.addItem("Seleccionar", "0");
      for (ItemConstante i : Ocupacion.getItems()) {
        ocupacion.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      estadoPared.addItem("Seleccionar", "0");
      for (ItemConstante i : EstadoPared.getItems()) {
        estadoPared
            .addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      materialTecho.addItem("Seleccionar", "0");
      for (ItemConstante i : MaterialTecho.getItems()) {
        materialTecho.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      materialParedes.addItem("Seleccionar", "0");
      for (ItemConstante i : MaterialParedes.getItems()) {
        materialParedes.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      materialPiso.addItem("Seleccionar", "0");
      for (ItemConstante i : MaterialPiso.getItems()) {
        materialPiso.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      banios.addItem("Seleccionar", "0");
      for (ItemConstante i : Banios.getItems()) {
        banios.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      propietarioOtras.addItem("Seleccionar", "0");
      for (ItemConstante i : PropietarioOtras.getItems()) {
        propietarioOtras.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      tenenciaVivienda.addItem("Seleccionar", "0");
      for (ItemConstante i : TenenciaVivienda.getItems()) {
        tenenciaVivienda.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      mudarse.addItem("Seleccionar", "0");
      for (ItemConstante i : Mudarse.getItems()) {
        mudarse.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      procedenciaAguaConsumo.addItem("Seleccionar", "0");
      for (ItemConstante i : ProcedenciaAguaConsumo.getItems()) {
        procedenciaAguaConsumo.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      procedenciaAguaVivienda.addItem("Seleccionar", "0");
      for (ItemConstante i : ProcedenciaAguaVivienda.getItems()) {
        procedenciaAguaVivienda.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      basura.addItem("Seleccionar", "0");
      for (ItemConstante i : Basura.getItems()) {
        basura.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      categoriaVivienda.addItem("Seleccionar", "0");
      for (ItemConstante i : CategoriaVivienda.getItems()) {
        categoriaVivienda.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      sanitario.addItem("Seleccionar", "0");
      for (ItemConstante i : Sanitaria.getItems()) {
        sanitario.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      estadoTerminacion.addItem("Seleccionar", "0");
      for (ItemConstante i : EstadoTerminacion.getItems()) {
        estadoTerminacion.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      energia.addItem("Seleccionar", "0");
      for (ItemConstante i : Energia.getItems()) {
        energia.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }

      conservacionVivienda.addItem("Seleccionar", "0");
      for (ItemConstante i : ConservacionVivienda.getItems()) {
        conservacionVivienda.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      humedadesTecho.addItem("SI", "SI");
      humedadesTecho.addItem("NO", "NO");

      goterasTecho.clear();
      goterasTecho.addItem("SI", "SI");
      goterasTecho.addItem("NO", "NO");

      puertasVentanasMalEstado.clear();
      puertasVentanasMalEstado.addItem("SI", "SI");
      puertasVentanasMalEstado.addItem("NO", "NO");

      grietasPiso.clear();
      grietasPiso.addItem("SI", "SI");
      grietasPiso.addItem("NO", "NO");

      caidaRevoques.clear();
      caidaRevoques.addItem("SI", "SI");
      caidaRevoques.addItem("NO", "NO");

      cielorasoDesprendido.clear();
      cielorasoDesprendido.addItem("SI", "SI");
      cielorasoDesprendido.addItem("NO", "NO");

      pocaLuzSolar.clear();
      pocaLuzSolar.addItem("SI", "SI");
      pocaLuzSolar.addItem("NO", "NO");

      escazaVentilacion.clear();
      escazaVentilacion.addItem("SI", "SI");
      escazaVentilacion.addItem("NO", "NO");

      peligroDerrumbe.clear();
      peligroDerrumbe.addItem("SI", "SI");
      peligroDerrumbe.addItem("NO", "NO");

      instalacionesMalas.clear();
      instalacionesMalas.addItem("SI", "SI");
      instalacionesMalas.addItem("NO", "NO");

      manchasParedesTechos.clear();
      manchasParedesTechos.addItem("SI", "SI");
      manchasParedesTechos.addItem("NO", "NO");

      descalceDeCimientos.clear();
      descalceDeCimientos.addItem("SI", "SI");
      descalceDeCimientos.addItem("NO", "NO");

      pozoNegroMalEstado.clear();
      pozoNegroMalEstado.addItem("SI", "SI");
      pozoNegroMalEstado.addItem("NO", "NO");

      // Hacinamiento
      actividadLaboralEnViv.clear();
      actividadLaboralEnViv.addItem("SI", "SI");
      actividadLaboralEnViv.addItem("NO", "NO");

      // Inundacion
      inundadaAnteriormente.clear();
      inundadaAnteriormente.addItem("SI", "SI");
      inundadaAnteriormente.addItem("NO", "NO");

      irsePorInundacion.clear();
      irsePorInundacion.addItem("SI", "SI");
      irsePorInundacion.addItem("NO", "NO");

      abandonoViviendaPorInund.clear();
      abandonoViviendaPorInund.addItem("SI", "SI");
      abandonoViviendaPorInund.addItem("NO", "NO");

      alojamientoInundacion.clear();
      alojamientoInundacion.addItem("Seleccionar", "0");
      for (ItemConstante i : AlojamientoInundacion.getItems()) {
        alojamientoInundacion.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      persepcionVivienda.clear();
      persepcionVivienda.addItem("Seleccionar", "0");
      for (ItemConstante i : PersepcionVivienda.getItems()) {
        persepcionVivienda.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      aguaEnVivienda.clear();
      aguaEnVivienda.addItem("Seleccionar", "0");
      for (ItemConstante i : AguaEnVivienda.getItems()) {
        aguaEnVivienda.addItem(i.getTexto(),
            String.valueOf(i.getCodigo()));
      }

      cantFamilias.addKeyboardListener(new KeyNumeric());
      cantHabitaciones.addKeyboardListener(new KeyNumeric());
      cantHabDormitorio.addKeyboardListener(new KeyNumeric());
      cantHabTrabajo.addKeyboardListener(new KeyNumeric());
      antiguedadEnCasa.addKeyboardListener(new KeyNumeric());
      cntDiasFuera.addKeyboardListener(new KeyNumeric());
      anios.addKeyboardListener(new KeyNumeric());
      alturaAgua.addKeyboardListener(new KeyNumeric());
     
     
      // Attach the image viewer to the document
        // Create a new uploader panel and attach it to the document
        MultiUploader defaultUploader = new MultiUploader();
    
        // Add a finish handler which will load the image once the upload finishes
        defaultUploader.addOnFinishUploadHandler(onFinishUploaderHandler);
       
        labelFoto.setText("Despues de los arreglos");
       
     
      parcelaDTO = new ParcelaDTO();

      if (a == "modificar" || a == "eliminar") {

        for (ParcelaDTO p : parcelaGlobal) {
          if (p.getId().equals(id)) {
            parcelaDTO = p;
          }
        }
       
       
        photosAntes=new ArrayList<Photo>();
        photosDespues=new ArrayList<Photo>();
        
        for(FotoDTO foto:parcelaDTO.getFotos()){
          if(foto.isAntes()){
            new PreloadedImage("/ImageServer.image?id="+foto.getId(), showImageFotosAntes);
            Photo photo = new Photo("/ImageServer.image?id="+foto.getId());
            photo.setHeight(50);
            photo.setWidth(50);
            photo.setCaption(foto.getNombre());
            photosAntes.add(photo);
            cantFotosAntes++;
          }else{
            new PreloadedImage("/ImageServer.image?id="+foto.getId(), showImageFotosDespues);
            Photo photo = new Photo("/ImageServer.image?id="+foto.getId());
            photo.setHeight(50);
            photo.setWidth(50);
            photo.setCaption(foto.getNombre());
            photosDespues.add(photo);
            cantFotosDespues++;
          }
        }
        /*if(photosAntes.size()>0){
          carruselAntes.setPhotos(photosAntes);
          carruselAntes.setVisible(true);
          carruselAntes.setPixelSize(800,500);
          carruselAntes.setTitle("Imagenes Antes");
         
         
        }else{
          carruselAntes.setVisible(false);
          verticalFotosAntes.setVisible(false);
        }
       
       

        if(photosDespues.size()>0){
          carruselDespues.setPhotos(photosDespues);
          carruselDespues.setVisible(true);
          carruselDespues.setPixelSize(800,500);
          carruselDespues.setTitle("Imagenes Despues");
        }else{
          carruselDespues.setVisible(false);
          verticalFotosDespues.setVisible(false);
        }
        */
        // TODO Auto-generated method stub
       
        direccion.setText(parcelaDTO.getDireccion());
        telefono.setText(parcelaDTO.getTelefono());
        vivienda.addItem("SI", "SI");
        vivienda.addItem("NO", "NO");
        vivienda.setSelectedIndex(parcelaDTO.getTipoParcela()
            .isVivienda() ? 0 : 1);
        otrosUsos.setText(parcelaDTO.getTipoParcela().getOtrosUsos());

        int row = 0;
        DepartamentoDTO dtoDepto = null;
        for (DepartamentoDTO d : departamentosGlobal) {
          row++;
          if (d.getId().equals(parcelaDTO.getDepartamento().getId())) {
            departamentos.setSelectedIndex(row);
            dtoDepto = d;
          }
        }

        row = 0;
        ciudades.clear();
        ciudades.addItem("Seleccionar", "0");
        for (CiudadDTO c : dtoDepto.getCiudades()) {
          row++;
          ciudades.addItem(c.getNombre(), c.getId().toString());
          if (c.getId().equals(parcelaDTO.getCiudad().getId())) {
            ciudades.setSelectedIndex(row);
          }
        }

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

        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) {
              FormDialogBoxUnidadParcela dialog = new FormDialogBoxUnidadParcela(
                  uni, "modificar",FormDialogBox.this);
              dialog.show();
            }
          });

          final Image eliminarI = new Image("images/eliminar.png");

          eliminarI.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
              FormDialogBoxUnidadParcela dialog = new FormDialogBoxUnidadParcela(
                  uni, "eliminar",FormDialogBox.this);
              dialog.show();
            }
          });
          if (a == "modificar") {
            unidadesParcelas.setWidget(row, 4, modificarI);
            unidadesParcelas.setWidget(row, 5, eliminarI);
          }
          row++;
        }
        gridUnidadesParcelas.setWidget(0, 0, unidadesParcelas);
       

        obsMaterialTecho.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getObsMaterialTecho());
        obsMaterialPiso.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getObsMaterialPiso());
        obsProcedenciaAgua.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getObsProcedenciaAgua());
        obsMaterialParedes.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getObsMaterialParedes());
        obsSanitaria.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getObsSanitaria());
        obsBasura.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getObsBasura());

        row = 0;
        ocupacion.clear();
        ocupacion.addItem("Seleccionar", "0");
        for (ItemConstante i : Ocupacion.getItems()) {
          row++;
          ocupacion.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getOcupacion()) {
            ocupacion.setSelectedIndex(row);
          }
        }

        row = 0;
        estadoPared.clear();
        estadoPared.addItem("Seleccionar", "0");
        for (ItemConstante i : EstadoPared.getItems()) {
          row++;
          estadoPared.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getEstadoPared()) {
            estadoPared.setSelectedIndex(row);
          }
        }

        row = 0;
        materialTecho.clear();
        materialTecho.addItem("Seleccionar", "0");
        for (ItemConstante i : MaterialTecho.getItems()) {
          row++;
          materialTecho.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getMaterialTecho()) {
            materialTecho.setSelectedIndex(row);
          }
        }

        row = 0;
        materialParedes.clear();
        materialParedes.addItem("Seleccionar", "0");
        for (ItemConstante i : MaterialParedes.getItems()) {
          row++;
          materialParedes.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getMaterialParedes()) {
            materialParedes.setSelectedIndex(row);
          }
        }

        row = 0;
        materialPiso.clear();
        materialPiso.addItem("Seleccionar", "0");
        for (ItemConstante i : MaterialPiso.getItems()) {
          row++;
          materialPiso.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getMaterialPiso()) {
            materialPiso.setSelectedIndex(row);
          }
        }

        row = 0;
        banios.clear();
        banios.addItem("Seleccionar", "0");
        for (ItemConstante i : Banios.getItems()) {
          row++;
          banios.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getBanios()) {
            banios.setSelectedIndex(row);
          }
        }

        row = 0;
        propietarioOtras.clear();
        propietarioOtras.addItem("Seleccionar", "0");
        for (ItemConstante i : PropietarioOtras.getItems()) {
          row++;
          propietarioOtras.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getPropietarioOtras()) {
            propietarioOtras.setSelectedIndex(row);
          }
        }

        row = 0;
        tenenciaVivienda.clear();
        tenenciaVivienda.addItem("Seleccionar", "0");
        for (ItemConstante i : TenenciaVivienda.getItems()) {
          row++;
          tenenciaVivienda.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getTenenciaVivienda()) {
            tenenciaVivienda.setSelectedIndex(row);
          }
        }

        row = 0;
        mudarse.clear();
        mudarse.addItem("Seleccionar", "0");
        for (ItemConstante i : Mudarse.getItems()) {
          row++;
          mudarse.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getMudarse()) {
            mudarse.setSelectedIndex(row);
          }
        }

        row = 0;
        procedenciaAguaConsumo.clear();
        procedenciaAguaConsumo.addItem("Seleccionar", "0");
        for (ItemConstante i : ProcedenciaAguaConsumo.getItems()) {
          row++;
          procedenciaAguaConsumo.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getProcedenciaAguaConsumo()) {
            procedenciaAguaConsumo.setSelectedIndex(row);
          }
        }

        row = 0;
        procedenciaAguaVivienda.clear();
        procedenciaAguaVivienda.addItem("Seleccionar", "0");
        for (ItemConstante i : ProcedenciaAguaVivienda.getItems()) {
          row++;
          procedenciaAguaVivienda.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getProcedenciaAguaVivienda()) {
            procedenciaAguaVivienda.setSelectedIndex(row);
          }
        }

        row = 0;
        basura.clear();
        basura.addItem("Seleccionar", "0");
        for (ItemConstante i : Basura.getItems()) {
          row++;
          basura.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getBasura()) {
            basura.setSelectedIndex(row);
          }
        }

        row = 0;
        categoriaVivienda.clear();
        categoriaVivienda.addItem("Seleccionar", "0");
        for (ItemConstante i : CategoriaVivienda.getItems()) {
          row++;
          categoriaVivienda.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getCategoriaVivienda()) {
            categoriaVivienda.setSelectedIndex(row);
          }
        }

        row = 0;
        sanitario.clear();
        sanitario.addItem("Seleccionar", "0");
        for (ItemConstante i : Sanitaria.getItems()) {
          row++;
          sanitario.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getSanitario()) {
            sanitario.setSelectedIndex(row);
          }
        }

        row = 0;
        estadoTerminacion.clear();
        estadoTerminacion.addItem("Seleccionar", "0");
        for (ItemConstante i : EstadoTerminacion.getItems()) {
          row++;
          estadoTerminacion.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getEstadoTerminacion()) {
            estadoTerminacion.setSelectedIndex(row);
          }
        }

        row = 0;
        energia.clear();
        energia.addItem("Seleccionar", "0");
        for (ItemConstante i : Energia.getItems()) {
          row++;
          energia.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getEnergia()) {
            energia.setSelectedIndex(row);
          }
        }

        row = 0;
        conservacionVivienda.clear();
        conservacionVivienda.addItem("Seleccionar", "0");
        for (ItemConstante i : ConservacionVivienda.getItems()) {
          row++;
          conservacionVivienda.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getConservacionVivienda()) {
            conservacionVivienda.setSelectedIndex(row);
          }
        }

        humedadesTecho.clear();
        humedadesTecho.addItem("SI", "SI");
        humedadesTecho.addItem("NO", "NO");
        humedadesTecho.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isHumedadesTecho() ? 0 : 1);

        goterasTecho.clear();
        goterasTecho.addItem("SI", "SI");
        goterasTecho.addItem("NO", "NO");
        goterasTecho.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isGoterasTecho() ? 0 : 1);

        puertasVentanasMalEstado.clear();
        puertasVentanasMalEstado.addItem("SI", "SI");
        puertasVentanasMalEstado.addItem("NO", "NO");
        puertasVentanasMalEstado
            .setSelectedIndex(parcelaDTO.getTipoParcela()
                .getDatosVivienda().getProblemasVivienda()
                .isPuertasVentanasMalEstado() ? 0 : 1);

        grietasPiso.clear();
        grietasPiso.addItem("SI", "SI");
        grietasPiso.addItem("NO", "NO");
        grietasPiso.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isGrietasPiso() ? 0 : 1);

        caidaRevoques.clear();
        caidaRevoques.addItem("SI", "SI");
        caidaRevoques.addItem("NO", "NO");
        caidaRevoques.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isCaidaRevoques() ? 0 : 1);

        cielorasoDesprendido.clear();
        cielorasoDesprendido.addItem("SI", "SI");
        cielorasoDesprendido.addItem("NO", "NO");
        cielorasoDesprendido.setSelectedIndex(parcelaDTO
            .getTipoParcela().getDatosVivienda()
            .getProblemasVivienda().isCielorasoDesprendido() ? 0
            : 1);

        pocaLuzSolar.clear();
        pocaLuzSolar.addItem("SI", "SI");
        pocaLuzSolar.addItem("NO", "NO");
        pocaLuzSolar.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isPocaLuzSolar() ? 0 : 1);

        escazaVentilacion.clear();
        escazaVentilacion.addItem("SI", "SI");
        escazaVentilacion.addItem("NO", "NO");
        escazaVentilacion.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isEscazaVentilacion() ? 0 : 1);

        peligroDerrumbe.clear();
        peligroDerrumbe.addItem("SI", "SI");
        peligroDerrumbe.addItem("NO", "NO");
        peligroDerrumbe.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isPeligroDerrumbe() ? 0 : 1);

        instalacionesMalas.clear();
        instalacionesMalas.addItem("SI", "SI");
        instalacionesMalas.addItem("NO", "NO");
        instalacionesMalas.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isInstalacionesMalas() ? 0 : 1);

        manchasParedesTechos.clear();
        manchasParedesTechos.addItem("SI", "SI");
        manchasParedesTechos.addItem("NO", "NO");
        manchasParedesTechos.setSelectedIndex(parcelaDTO
            .getTipoParcela().getDatosVivienda()
            .getProblemasVivienda().isManchasParedesTechos() ? 0
            : 1);

        descalceDeCimientos.clear();
        descalceDeCimientos.addItem("SI", "SI");
        descalceDeCimientos.addItem("NO", "NO");
        descalceDeCimientos
            .setSelectedIndex(parcelaDTO.getTipoParcela()
                .getDatosVivienda().getProblemasVivienda()
                .isDescalceDeCimientos() ? 0 : 1);

        pozoNegroMalEstado.clear();
        pozoNegroMalEstado.addItem("SI", "SI");
        pozoNegroMalEstado.addItem("NO", "NO");
        pozoNegroMalEstado.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getProblemasVivienda()
            .isPozoNegroMalEstado() ? 0 : 1);

        // Hacinamiento

        cantFamilias.setText(String
            .valueOf(parcelaDTO.getTipoParcela().getDatosVivienda()
                .getHacinamiento().getCantFamilias()));
        cantHabitaciones.setText(String.valueOf(parcelaDTO
            .getTipoParcela().getDatosVivienda().getHacinamiento()
            .getCantHabitaciones()));
        cantHabDormitorio.setText(String.valueOf(parcelaDTO
            .getTipoParcela().getDatosVivienda().getHacinamiento()
            .getCantHabDormitorio()));
        actividadLaboralEnViv.clear();
        actividadLaboralEnViv.addItem("SI", "SI");
        actividadLaboralEnViv.addItem("NO", "NO");
        actividadLaboralEnViv.setSelectedIndex(parcelaDTO
            .getTipoParcela().getDatosVivienda().getHacinamiento()
            .isActividadLaboralEnViv() ? 0 : 1);
        cantHabTrabajo.setText(String.valueOf(parcelaDTO
            .getTipoParcela().getDatosVivienda().getHacinamiento()
            .getCantHabTrabajo()));

        // Inundacion
        inundadaAnteriormente.clear();
        inundadaAnteriormente.addItem("SI", "SI");
        inundadaAnteriormente.addItem("NO", "NO");
        inundadaAnteriormente.setSelectedIndex(parcelaDTO
            .getTipoParcela().getDatosVivienda().getInundacion()
            .isInundadaAnteriormente() ? 0 : 1);
        anios.setText(String.valueOf(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion().getAnios()));
        antiguedadEnCasa.setText(String.valueOf(parcelaDTO
            .getTipoParcela().getDatosVivienda().getInundacion()
            .getAntiguedadEnCasa()));
        irsePorInundacion.clear();
        irsePorInundacion.addItem("SI", "SI");
        irsePorInundacion.addItem("NO", "NO");
        irsePorInundacion.setSelectedIndex(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion()
            .isInundadaAnteriormente() ? 0 : 1);
        observacionesNoIrse.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion()
            .getObservacionesNoIrse());
        obsAlojamientoEnInundacion.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion()
            .getObsAlojamientoEnInundacion());
        cntDiasFuera.setText(String.valueOf(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion().getCntDiasFuera()));
        alturaAgua.setText(String.valueOf(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion().getAlturaAgua()));
        obsAguaVivienda.setText(parcelaDTO.getTipoParcela()
            .getDatosVivienda().getInundacion()
            .getObsAguaVivienda());
        abandonoViviendaPorInund.clear();
        abandonoViviendaPorInund.addItem("SI", "SI");
        abandonoViviendaPorInund.addItem("NO", "NO");
        abandonoViviendaPorInund.setSelectedIndex(parcelaDTO
            .getTipoParcela().getDatosVivienda().getInundacion()
            .isAbandonoViviendaPorInund() ? 0 : 1);

        row = 0;
        alojamientoInundacion.clear();
        alojamientoInundacion.addItem("Seleccionar", "0");
        for (ItemConstante i : AlojamientoInundacion.getItems()) {
          row++;
          alojamientoInundacion.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getInundacion()
              .getAlojamientoInundacion()) {
            alojamientoInundacion.setSelectedIndex(row);
          }
        }

        row = 0;
        persepcionVivienda.clear();
        persepcionVivienda.addItem("Seleccionar", "0");
        for (ItemConstante i : PersepcionVivienda.getItems()) {
          row++;
          persepcionVivienda.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getInundacion()
              .getPersepcionVivienda()) {
            persepcionVivienda.setSelectedIndex(row);
          }
        }

        row = 0;
        aguaEnVivienda.clear();
        aguaEnVivienda.addItem("Seleccionar", "0");
        for (ItemConstante i : AguaEnVivienda.getItems()) {
          row++;
          aguaEnVivienda.addItem(i.getTexto(),
              String.valueOf(i.getCodigo()));
          if (i.getCodigo() == parcelaDTO.getTipoParcela()
              .getDatosVivienda().getInundacion()
              .getAguaEnVivienda()) {
            aguaEnVivienda.setSelectedIndex(row);
          }
        }

        row = 0;
        for (DepartamentoDTO d : departamentosGlobal) {
          row++;
          if (d.getId().equals(parcelaDTO.getDepartamento().getId())) {
            departamentos.setSelectedIndex(row);
            ciudades.clear();
            ciudades.addItem("Seleccionar", "0");
            int row2 = 1;
            for (CiudadDTO c : d.getCiudades()) {
              ciudades.addItem(c.getNombre(), c.getId()
                  .toString());
              if (c.getId()
                  .equals(parcelaDTO.getCiudad().getId())) {
                ciudades.setSelectedIndex(row2);
              }
              row2++;
            }
          }
        }

      }

      if (a == "eliminar") {

        direccion.setEnabled(false);
        telefono.setEnabled(false);
        vivienda.setEnabled(false);
        otrosUsos.setEnabled(false);
        departamentos.setEnabled(false);
        ciudades.setEnabled(false);

       
        // Datos Vivienda
        obsMaterialTecho.setEnabled(false);
        obsMaterialPiso.setEnabled(false);
        obsProcedenciaAgua.setEnabled(false);
        obsMaterialParedes.setEnabled(false);
        obsSanitaria.setEnabled(false);
        obsBasura.setEnabled(false);

        // Referencias a constantes
        ocupacion.setEnabled(false);
        estadoPared.setEnabled(false);
        materialTecho.setEnabled(false);
        materialParedes.setEnabled(false);
        materialPiso.setEnabled(false);
        banios.setEnabled(false);
        propietarioOtras.setEnabled(false);
        tenenciaVivienda.setEnabled(false);
        mudarse.setEnabled(false);
        procedenciaAguaConsumo.setEnabled(false);
        procedenciaAguaVivienda.setEnabled(false);
        basura.setEnabled(false);
        categoriaVivienda.setEnabled(false);
        sanitario.setEnabled(false);
        estadoTerminacion.setEnabled(false);
        energia.setEnabled(false);
        conservacionVivienda.setEnabled(false);

        // ProblemasVivienda
        humedadesTecho.setEnabled(false);
        goterasTecho.setEnabled(false);
        puertasVentanasMalEstado.setEnabled(false);
        grietasPiso.setEnabled(false);
        caidaRevoques.setEnabled(false);
        cielorasoDesprendido.setEnabled(false);
        pocaLuzSolar.setEnabled(false);
        escazaVentilacion.setEnabled(false);
        peligroDerrumbe.setEnabled(false);
        instalacionesMalas.setEnabled(false);
        manchasParedesTechos.setEnabled(false);
        descalceDeCimientos.setEnabled(false);
        pozoNegroMalEstado.setEnabled(false);

        // Hacinamiento
        cantFamilias.setEnabled(false);
        cantHabitaciones.setEnabled(false);
        cantHabDormitorio.setEnabled(false);
        actividadLaboralEnViv.setEnabled(false);
        cantHabTrabajo.setEnabled(false);

        // Inundacion
        inundadaAnteriormente.setEnabled(false);
        anios.setEnabled(false);
        antiguedadEnCasa.setEnabled(false);
        irsePorInundacion.setEnabled(false);
        observacionesNoIrse.setEnabled(false);
        obsAlojamientoEnInundacion.setEnabled(false);
        cntDiasFuera.setEnabled(false);
        alturaAgua.setEnabled(false);
        obsAguaVivienda.setEnabled(false);
        abandonoViviendaPorInund.setEnabled(false);

        alojamientoInundacion.setEnabled(false);
        persepcionVivienda.setEnabled(false);
        aguaEnVivienda.setEnabled(false);
        nuevoB.setEnabled(false);

      };
     
     
     
     
     
      vertical1.add(panelDatosVivienda);
      panelParcelas.add(gridIzqParcelas);
      panelDatosVivienda.add(gridIzqDatosViv);
      panelProblemasVivienda.add(gridDerProblViv);
      panelInundacion.add(gridDerInund);
      panelHacinamineto.add(gridDerHacin);
      vertical1.add(panelParcelas);
      vertical1.add(panelDatosVivienda);
      vertical2.add(panelProblemasVivienda);
      vertical2.add(panelHacinamineto);
      vertical2.add(panelInundacion);
      horizontal1.add(vertical1);
      horizontal1.add(vertical2);
      panelTitulo.add(vertical);
      vertical.add(horizontal1);
      vertical.add(panelUnidadesParcela);
      vertical.add(panelFotos);
      panelFotos.add(verticalFoto);
      verticalFoto.add(panelFotosAntes);
      verticalFoto.add(panelFotosDespues);
      panelFotosAntes.add(verticalFotosAntes);
      //verticalFotosAntes.add(carruselAntes);
      verticalFotosAntes.add(panelImagesAntes);
      verticalFotosAntes.add(horizFotosAntes);
      horizFotosAntes.add(antCarruselAntes);
      horizFotosAntes.add(elimFotoAntes);
      horizFotosAntes.add(sigCarruselAntes);

      panelFotosDespues.add(verticalFotosDespues);
      //verticalFotosDespues.add(carruselDespues);
      verticalFotosDespues.add(panelImagesDespues);
      verticalFotosDespues.add(horizFotosDespues);
      horizFotosDespues.add(antCarruselDespues);
      horizFotosDespues.add(elimFotoDespues);
      horizFotosDespues.add(sigCarruselDespues);
     
     
      verticalFoto.add(horizFotos);
      verticalFoto.add(panelImages);
     
     
      horizFotos.add(defaultUploader);
      horizFotos.add(fotoAntesDespues);
      horizFotos.add(labelFoto);
      panelUnidadesParcela.add(gridUnidadesParcelas);
      gridUnidadesParcelas.setWidget(0, 0, unidadesParcelas);
      gridUnidadesParcelas.setWidget(0, 1, nuevoB);
     
     
      // Agregar Grilal Fotos

      horizontal3.add(aceptar);
      horizontal3.add(cancelar);
      vertical.add(horizontal3);

      cancelar.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
          FormDialogBox.this.hide();
        }
      });

      aceptar.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
          FormDialogBox.this.procesar();
        }
      });

      setAnimationEnabled(true);
      add(panelTitulo);
      center();
    }

    protected void procesar() {
     
     
       ParcelaDTO dto=validar();
      
      if(dto!=null){
        for(UnidadParcelaDTO u: parcelaDTO.getUnidadesParcelas()){
          if(u.getId()>=baseNumerador){
            u.setId(null);
          }
        }
        dto.setId(id);
        if(a=="modificar"){
          dto.setUsuario(usuarioGlobal);
         
          IPropiedadesSiniestradasAsync servidorPropiedadesSiniestradas=GWT.create(IPropiedadesSiniestradas.class);
         
          servidorPropiedadesSiniestradas.borrarFotos(dto.getId(), fotosBorradas, new AsyncCallback<Void>() {
           
            @Override
            public void onSuccess(Void result) {
            }
           
            @Override
            public void onFailure(Throwable caught) {
              caught.printStackTrace();
              Window.alert("ERROR AJAX");
            }
          });
         
         
          servidorPropiedadesSiniestradas.modificarParcela(dto,new AsyncCallback<Void>() {
           
            @Override
            public void onSuccess(Void result) {
              setWindowHref("/PropiedadesSiniestradasList.html");
            }
           
            @Override
            public void onFailure(Throwable caught) {
              caught.printStackTrace();
              Window.alert("ERROR AJAX");
            }
          });
         
         
        }else if(a== "nuevo"){
          dto.setUsuario(usuarioGlobal);
          IPropiedadesSiniestradasAsync servidorPropiedadesSiniestradas=GWT.create(IPropiedadesSiniestradas.class);
         
          servidorPropiedadesSiniestradas.nuevaParcela(dto, new AsyncCallback<Void>() {
           
            @Override
            public void onSuccess(Void result) {
              setWindowHref("/PropiedadesSiniestradasList.html");
            }
           
            @Override
            public void onFailure(Throwable caught) {
              caught.printStackTrace();
              Window.alert("ERROR AJAX");
            }
          });
         
        }else if(a=="eliminar"){
IPropiedadesSiniestradasAsync servidorPropiedadesSiniestradas=GWT.create(IPropiedadesSiniestradas.class);
         
          servidorPropiedadesSiniestradas.eliminarParcela(dto, new AsyncCallback<Void>() {
           
            @Override
            public void onSuccess(Void result) {
              setWindowHref("/PropiedadesSiniestradasList.html");
            }
           
            @Override
            public void onFailure(Throwable caught) {
              caught.printStackTrace();
              Window.alert("ERROR AJAX");
            }
          });
        }
       
       
       
      }
      
    }

    private ParcelaDTO validar() {
     
      ParcelaDTO dto = parcelaDTO;

     
       if(direccion.getText().trim().length()==0){
         Window.alert("Indique Direccion");
         return null;
       }
       dto.setDireccion(direccion.getText());
       
       if(departamentos.getSelectedIndex()<1){
          Window.alert("Indique departamento");
          return null;
        }
       
        Long idDep=Long.valueOf(departamentos.getValue(departamentos.getSelectedIndex()));
        for(DepartamentoDTO d:departamentosGlobal){
          if(idDep.equals(d.getId())){
            dto.setDepartamento(d);
          }
        }
       
        if(ciudades.getSelectedIndex()<1){
          Window.alert("Indique ciudad");
          return null;
        }
       
        Long idCiu=Long.valueOf(ciudades.getValue(ciudades.getSelectedIndex()));
        for(CiudadDTO c:dto.getDepartamento().getCiudades()){
          if(idCiu.equals(c.getId())){
            dto.setCiudad(c);
          }
        }
       
        if(telefono.getText().trim().length()==0){
           Window.alert("Indique Telefono");
           return null;
         }
         dto.setTelefono(telefono.getText());
        
      TipoParcelaDTO tipoParcelaDTO = new TipoParcelaDTO();
     
      tipoParcelaDTO.setVivienda(getBoolean(vivienda.getValue(vivienda.getSelectedIndex())));
     
       if(otrosUsos.getText().trim().length()==0){
         Window.alert("Indique Otros Usos");
         return null;
       }
       tipoParcelaDTO.setOtrosUsos(otrosUsos.getText());
      
      DatosViviendaDTO datosViviendaDTO = new DatosViviendaDTO();
     
      if(ocupacion.getSelectedIndex()<1){
          Window.alert(" Indique si esta vivienda est\u00E1...");
          return null;
        }
     
      datosViviendaDTO.setOcupacion(Integer.valueOf(ocupacion.getValue(ocupacion.getSelectedIndex())));
      
      if(materialParedes.getSelectedIndex()<1){
          Window.alert("Indique Cu\u00E1l es el material predominante en las paredes");
          return null;
        }
     
      datosViviendaDTO.setMaterialParedes(Integer.valueOf(materialParedes.getValue(materialParedes.getSelectedIndex())));
     
      datosViviendaDTO.setObsMaterialParedes(obsMaterialParedes.getText());
     
     
     
      if(estadoPared.getSelectedIndex()<1){
          Window.alert("Indique Las paredes de esta vivienda, se encuentran...");
          return null;
        }
     
      datosViviendaDTO.setEstadoPared(Integer.valueOf(estadoPared.getValue(estadoPared.getSelectedIndex())));
     
      if(materialTecho.getSelectedIndex()<1){
          Window.alert("Indique Cu\u00E1l es el material predominante en el techo");
          return null;
        }
     
      datosViviendaDTO.setMaterialTecho(Integer.valueOf(materialTecho.getValue(materialTecho.getSelectedIndex())));
     
      datosViviendaDTO.setObsMaterialTecho(obsMaterialTecho.getText());
     
      if(materialPiso.getSelectedIndex()<1){
          Window.alert("Indique Cu\u00E1l es el material predominante en los pisos");
          return null;
        }
     
      datosViviendaDTO.setMaterialPiso(Integer.valueOf(materialPiso.getValue(materialPiso.getSelectedIndex())));
     
      datosViviendaDTO.setObsMaterialPiso(obsMaterialPiso.getText());

      if(estadoTerminacion.getSelectedIndex()<1){
          Window.alert("Indique Estado de terminaci\u00F3n de la vivienda");
          return null;
        }
     
      datosViviendaDTO.setEstadoTerminacion(Integer.valueOf(estadoTerminacion.getValue(estadoTerminacion.getSelectedIndex())));
     
      if(categoriaVivienda.getSelectedIndex()<1){
          Window.alert("Indique Categor\u00EDa de la vivienda");
          return null;
        }
     
      datosViviendaDTO.setCategoriaVivienda(Integer.valueOf(categoriaVivienda.getValue(categoriaVivienda.getSelectedIndex())));
     
      if(procedenciaAguaConsumo.getSelectedIndex()<1){
          Window.alert("Indique De donde proviene el agua que utilizan para beber y cocinar");
          return null;
        }
     
      datosViviendaDTO.setProcedenciaAguaConsumo(Integer.valueOf(procedenciaAguaConsumo.getValue(procedenciaAguaConsumo.getSelectedIndex())));
     
      datosViviendaDTO.setObsProcedenciaAgua(obsProcedenciaAgua.getText());
     
      if(procedenciaAguaVivienda.getSelectedIndex()<1){
          Window.alert("Indique C\u00F3mo llega el agua a la vivienda");
          return null;
        }
     
      datosViviendaDTO.setProcedenciaAguaVivienda(Integer.valueOf(procedenciaAguaVivienda.getValue(procedenciaAguaVivienda.getSelectedIndex())));
     
      if(energia.getSelectedIndex()<1){
          Window.alert("Indique Qu\u00E9 tipo de energ\u00EDa tiene su vivienda");
          return null;
        }
     
      datosViviendaDTO.setEnergia(Integer.valueOf(energia.getValue(energia.getSelectedIndex())));
     
      if(sanitario.getSelectedIndex()<1){
          Window.alert("Indique C\u00F3mo se realiza la evacuaci\u00F3n del servicio sanitario");
          return null;
        }
     
      datosViviendaDTO.setSanitario(Integer.valueOf(sanitario.getValue(sanitario.getSelectedIndex())));
     
      datosViviendaDTO.setObsSanitaria(obsSanitaria.getText());
     
     
      if(basura.getSelectedIndex()<1){
          Window.alert("Indique D\u00F3nde tira la basura");
          return null;
        }
     
      datosViviendaDTO.setBasura(Integer.valueOf(basura.getValue(basura.getSelectedIndex())));
     
      datosViviendaDTO.setObsBasura(obsBasura.getText());
     
      if(banios.getSelectedIndex()<1){
          Window.alert("Indique si esta vivienda tiene servicio higi\u00E9nico");
          return null;
        }
     
      datosViviendaDTO.setBanios(Integer.valueOf(banios.getValue(banios.getSelectedIndex())));
     
      if(tenenciaVivienda.getSelectedIndex()<1){
          Window.alert("Indique Respecto a la vivienda donde vive  usted,  es...");
          return null;
        }
     
      datosViviendaDTO.setTenenciaVivienda(Integer.valueOf(tenenciaVivienda.getValue(tenenciaVivienda.getSelectedIndex())));
      
      if(propietarioOtras.getSelectedIndex()<1){
          Window.alert("Indique Independientemente de  la situaci\u00F3n respecto a \u00E9sta vivienda, ud es propietario de:");
          return null;
        }
     
      datosViviendaDTO.setPropietarioOtras(Integer.valueOf(propietarioOtras.getValue(propietarioOtras.getSelectedIndex())));
      
      if(conservacionVivienda.getSelectedIndex()<1){
          Window.alert("Indique Estado de conservaci\u00F3n de la vivienda");
          return null;
        }
     
      datosViviendaDTO.setConservacionVivienda(Integer.valueOf(conservacionVivienda.getValue(conservacionVivienda.getSelectedIndex())));
      
      if(mudarse.getSelectedIndex()<1){
          Window.alert("Indique Si le ofrecieran una casa igual a esta, ubicada en un barrio mejor que no se inunde...");
          return null;
        }
     
      datosViviendaDTO.setMudarse(Integer.valueOf(mudarse.getValue(mudarse.getSelectedIndex())));
      
      ProblemasViviendaDTO problemasViviendaDTO = new ProblemasViviendaDTO();
     
     
      problemasViviendaDTO.setHumedadesTecho(getBoolean(humedadesTecho.getValue(humedadesTecho.getSelectedIndex())));
      problemasViviendaDTO.setGoterasTecho(getBoolean(goterasTecho.getValue(goterasTecho.getSelectedIndex())));
      problemasViviendaDTO.setPuertasVentanasMalEstado(getBoolean(puertasVentanasMalEstado.getValue(puertasVentanasMalEstado.getSelectedIndex())));
      problemasViviendaDTO.setGrietasPiso(getBoolean(grietasPiso.getValue(grietasPiso.getSelectedIndex())));
      problemasViviendaDTO.setCaidaRevoques(getBoolean(caidaRevoques.getValue(caidaRevoques.getSelectedIndex())));
      problemasViviendaDTO.setCielorasoDesprendido(getBoolean(cielorasoDesprendido.getValue(cielorasoDesprendido.getSelectedIndex())));
      problemasViviendaDTO.setPocaLuzSolar(getBoolean(pocaLuzSolar.getValue(pocaLuzSolar.getSelectedIndex())));
      problemasViviendaDTO.setEscazaVentilacion(getBoolean(escazaVentilacion.getValue(escazaVentilacion.getSelectedIndex())));
      problemasViviendaDTO.setPeligroDerrumbe(getBoolean(peligroDerrumbe.getValue(peligroDerrumbe.getSelectedIndex())));
      problemasViviendaDTO.setInstalacionesMalas(getBoolean(instalacionesMalas.getValue(instalacionesMalas.getSelectedIndex())));
      problemasViviendaDTO.setManchasParedesTechos(getBoolean(manchasParedesTechos.getValue(manchasParedesTechos.getSelectedIndex())));
      problemasViviendaDTO.setDescalceDeCimientos(getBoolean(descalceDeCimientos.getValue(descalceDeCimientos.getSelectedIndex())));
      problemasViviendaDTO.setPozoNegroMalEstado(getBoolean(pozoNegroMalEstado.getValue(pozoNegroMalEstado.getSelectedIndex())));
     
      InundacionDTO inundacionDTO = new InundacionDTO();
     
      inundacionDTO.setInundadaAnteriormente(getBoolean(inundadaAnteriormente.getValue(inundadaAnteriormente.getSelectedIndex())));
     
      if(inundadaAnteriormente.getValue(inundadaAnteriormente.getSelectedIndex() ).equals("SI")){
        if(anios.getText().trim().length()==0){
            Window.alert("Indique En que a\u00F1os fue inundada anteriormente");
            return null;
          }
       
        inundacionDTO.setAnios(anios.getText());
       
      }
     
      if(antiguedadEnCasa.getText().trim().length()==0){
          Window.alert("Indique Hace cu\u00E1ntos a\u00F1os viven ustedes en esta vivienda");
          return null;
        }
     
      inundacionDTO.setAntiguedadEnCasa(Integer.valueOf(antiguedadEnCasa.getText()));
     
      inundacionDTO.setIrsePorInundacion(getBoolean(irsePorInundacion.getValue(irsePorInundacion.getSelectedIndex())));
     
      if(irsePorInundacion.getValue(irsePorInundacion.getSelectedIndex() ).equals("NO")){
        if(observacionesNoIrse.getText().trim().length()==0){
            Window.alert("Indique Por qu\u00E9 no a considerado irse por inundacion");
            return null;
          }
       
        inundacionDTO.setObservacionesNoIrse(observacionesNoIrse.getText());
       
      }
     
      if(aguaEnVivienda.getSelectedIndex()<1){
          Window.alert("Indique Si ingres\u00F3 en esta oportunidad el agua en el interior de su  vivienda");
          return null;
        }
     
      inundacionDTO.setAguaEnVivienda(Integer.valueOf(aguaEnVivienda.getValue(aguaEnVivienda.getSelectedIndex())));
     
      if(alturaAgua.getText().trim().length()==0){
          Window.alert("Indique altura alcanzada (nivel de piso terminado de la vivienda");
          return null;
        }
     
      inundacionDTO.setAlturaAgua(Long.valueOf((alturaAgua.getText())));
      inundacionDTO.setObsAguaVivienda(obsAguaVivienda.getText());
     
      inundacionDTO.setAbandonoViviendaPorInund(getBoolean(abandonoViviendaPorInund.getValue(abandonoViviendaPorInund.getSelectedIndex())));
       
      if(alojamientoInundacion.getSelectedIndex()<1){
          Window.alert("Indique D\u00F3nde estaban alojados durante la evacuaci\u00F3n");
          return null;
        }
     
      inundacionDTO.setAlojamientoInundacion(Integer.valueOf(alojamientoInundacion.getValue(alojamientoInundacion.getSelectedIndex())));
      inundacionDTO.setObsAlojamientoEnInundacion(obsAlojamientoEnInundacion.getText());
     
      if(cntDiasFuera.getText().trim().length()==0){
          Window.alert("Indique Cu\u00E1ntos d\u00EDas estuvo fuera de su hogar");
          return null;
        }
     
      inundacionDTO.setCntDiasFuera(Integer.valueOf((cntDiasFuera.getText())));
     
      if(persepcionVivienda.getSelectedIndex()<1){
          Window.alert("Indique persepcion de la vivienda, Usted cree que este es");
          return null;
        }
     
      inundacionDTO.setPersepcionVivienda(Integer.valueOf(persepcionVivienda.getValue(persepcionVivienda.getSelectedIndex())));
     
      HacinamientoDTO hacinamientoDTO = new HacinamientoDTO();
     
      if(cantFamilias.getText().trim().length()==0){
          Window.alert("Indique Cu\u00E1ntas familias comparten esta vivienda");
          return null;
        }
     
      hacinamientoDTO.setCantFamilias(Integer.valueOf((cantFamilias.getText())));
     
      if(cantHabitaciones.getText().trim().length()==0){
          Window.alert("Indique Cu\u00E1ntas habitaciones tiene esta vivienda sin considerar ba\u00F1o y cocina");
          return null;
        }
     
      hacinamientoDTO.setCantHabitaciones(Integer.valueOf((cantHabitaciones.getText())));
     
      if(cantHabDormitorio.getText().trim().length()==0){
          Window.alert("Indique Cu\u00E1ntas habitaciones usa para dormir");
          return null;
        }
     
      hacinamientoDTO.setCantHabDormitorio(Integer.valueOf((cantHabDormitorio.getText())));
     
         
      hacinamientoDTO.setActividadLaboralEnViv(getBoolean((actividadLaboralEnViv.getValue(actividadLaboralEnViv.getSelectedIndex()))));
     
      if(cantHabTrabajo.getText().trim().length()==0){
          Window.alert("Indique Cu\u00E1ntas habitaciones se usan para trabajar");
          return null;
        }
     
      hacinamientoDTO.setCantHabTrabajo(Integer.valueOf((cantHabTrabajo.getText())));
     
      ArrayList<FotoDTO> imag=new ArrayList<FotoDTO>();
      for(String i: imagenes){
        FotoDTO f= new FotoDTO();
        f.setAntes(true);
        f.setUrl(i);
        imag.add(f);
      }
      parcelaDTO.setFotos(imag);
     
     
      datosViviendaDTO.setHacinamiento(hacinamientoDTO);
      datosViviendaDTO.setInundacion(inundacionDTO);
      datosViviendaDTO.setProblemasVivienda(problemasViviendaDTO);
      tipoParcelaDTO.setDatosVivienda(datosViviendaDTO);  
      dto.setTipoParcela(tipoParcelaDTO);
   
       

      return dto;

    }

    private Boolean getBoolean(String text) {
      if(text==null || text.trim().length()==0 || text.equals("NO")){
        return false;
      }
      return true;
    }

      // Attach an image to the pictures viewer
      private OnLoadPreloadedImageHandler showImage = new OnLoadPreloadedImageHandler() {
        public void onLoad(PreloadedImage image) {
          image.setWidth("250px");
          panelImages.add(image);
        }
      };

      private ArrayList<String> imagenes=new ArrayList<String>();
      // Load the image in the document and in the case of success attach it to the viewer
      private IUploader.OnFinishUploaderHandler onFinishUploaderHandler = new IUploader.OnFinishUploaderHandler() {
        public void onFinish(IUploader uploader) {
          if (uploader.getStatus() == Status.SUCCESS) {

            new PreloadedImage(uploader.fileUrl(), showImage);
           
           imagenes.add(uploader.fileUrl()) ;           
           
            // The server sends useful information to the client by default
            UploadedInfo info = uploader.getServerInfo();
           
            System.out.println("File name " + info.name);
            System.out.println("File content-type " + info.ctype);
            System.out.println("File size " + info.size);

            // You can send any customized message and parse it
            System.out.println("Server message " + info.message);
          }
        }
      };


 
  }

  public class FormDialogBoxUnidadParcela extends DialogBox {
    private String a;
    private UnidadParcelaDTO unidad;
    final HorizontalPanel horizontal = new HorizontalPanel();
    final VerticalPanel vertical = new VerticalPanel();
    final CaptionPanel panelPrincipal = new CaptionPanel();
    final Grid grid = new Grid(4, 2);

    final TextBox descripcion = new TextBox();
    final TextBox nivelAgua = new TextBox();
    final TextBox metros2afectados = new TextBox();
    final ListBox nivelPiso = new ListBox();

    final Button cancelar = new Button("Cancelar");
    final Button aceptar = new Button("Aceptar");

    private DialogBox llamador;
   
    @SuppressWarnings("deprecation")
    public FormDialogBoxUnidadParcela(UnidadParcelaDTO uni, String accion, DialogBox dialog) {
      a = accion;
      unidad = uni;
      llamador=dialog;
      llamador.setStyleName("gwt-DialogBoxOpaco");
     
      if (a == "modificar")
        panelPrincipal.setCaptionText("Modificar Unidad Parcela");
      if (a == "eliminar")
        panelPrincipal.setCaptionText("Eliminar Unidad Parcela");
      if (a == "nuevo")
        panelPrincipal.setCaptionText("Nueva Unidad Parcela");

      grid.setWidget(0, 0, new Label("Descripcion"));
      grid.setWidget(1, 0, new Label("Nivel del Agua en la vivienda (m)"));
      grid.setWidget(2, 0, new Label("m\u00B2 afectados construidos"));
      grid.setWidget(3, 0, new Label("Nivel de Piso Terminado"));

      grid.setWidget(0, 1, descripcion);
      grid.setWidget(1, 1, nivelAgua);
      grid.setWidget(2, 1, metros2afectados);
      grid.setWidget(3, 1, nivelPiso);

      grid.setBorderWidth(1);

      nivelPiso.addItem("Seleccionar", "0");
      for (ItemConstante i : NivelPiso.getItems()) {
        nivelPiso.addItem(i.getTexto(), String.valueOf(i.getCodigo()));

      }

      metros2afectados.addKeyboardListener(new KeyNumeric());
      nivelAgua.addKeyboardListener(new KeyNumeric());

      if (a == "modificar" || a == "eliminar") {

        int row = 0;
        boolean salir = false;
        while (!salir) {
          row++;
          if (nivelPiso.getValue(row).equals(
              String.valueOf(uni.getNivelPiso()))) {
            nivelPiso.setSelectedIndex(row);
            salir = true;
          }
        }

        descripcion.setText(String.valueOf(uni.getDescripcion()));
        nivelAgua.setText(String.valueOf(uni.getNivelAgua()));
        metros2afectados.setText(String.valueOf(uni
            .getMetros2afectados()));

      }

      if (a == "eliminar") {
        descripcion.setEnabled(false);
        nivelAgua.setEnabled(false);
        metros2afectados.setEnabled(false);
        nivelPiso.setEnabled(false);
      }

      panelPrincipal.add(vertical);
      vertical.add(grid);
      horizontal.add(aceptar);
      horizontal.add(cancelar);
      vertical.add(horizontal);

      cancelar.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
          FormDialogBoxUnidadParcela.this.hide();
          llamador.setStyleName("gwt-DialogBox");
        }
      });

      aceptar.addClickHandler(new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
          FormDialogBoxUnidadParcela.this.procesar();
        }
      });

      setAnimationEnabled(true);
      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) {
              FormDialogBoxUnidadParcela dialog = new FormDialogBoxUnidadParcela(
                  uni, "modificar",llamador);
              dialog.show();
            }
          });

          final Image eliminarI = new Image("images/eliminar.png");

          eliminarI.addClickHandler(new ClickHandler() {

            @Override
            public void onClick(ClickEvent event) {
              FormDialogBoxUnidadParcela dialog = new FormDialogBoxUnidadParcela(
                  uni, "eliminar",llamador);
              dialog.show();
            }
          });
          unidadesParcelas.setWidget(row, 4, modificarI);
          unidadesParcelas.setWidget(row, 5, eliminarI);
          row++;
        }
        gridUnidadesParcelas.setWidget(0, 0, unidadesParcelas);
       
     
        hide();
        llamador.setStyleName("gwt-DialogBox");
      }
    }

    private UnidadParcelaDTO validar() {
      UnidadParcelaDTO dto = new UnidadParcelaDTO();

      if (nivelPiso.getSelectedIndex() == 0) {
        Window.alert("Indique Nivel de Piso Terminado");
        return null;
      }
      dto.setNivelPiso(Integer.valueOf(nivelPiso.getValue(nivelPiso
          .getSelectedIndex())));

      if (descripcion.getText().trim().length() == 0) {
        Window.alert("Indique Descripcion");
        return null;
      }
      dto.setDescripcion(descripcion.getText());

      grid.setWidget(2, 0, new Label(""));

      if (nivelAgua.getText().trim().length() == 0) {
        Window.alert("Indique Nivel del Agua en la vivienda (m)");
        return null;
      }
      dto.setNivelAgua(Float.valueOf((nivelAgua.getText())));

      if (metros2afectados.getText().trim().length() == 0) {
        Window.alert("Indique m\u00B2 afectados construidos");
        return null;
      }
      dto.setMetros2afectados(Integer.valueOf((metros2afectados.getText())));

      return dto;

    }

  }

}
TOP

Related Classes of fing.satode.ui.propiedadesSiniestradas.client.EntryPropiedadesSiniestradas$FormDialogBox

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.