Package fing.satode.ui.indices.client

Source Code of fing.satode.ui.indices.client.EntryPointCalculoIndiceList$FormDialogIDLBox

package fing.satode.ui.indices.client;

import java.util.ArrayList;
import java.util.Date;
import java.util.Map;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.core.client.GWT;
import com.google.gwt.core.linker.IFrameLinker;
import com.google.gwt.dev.util.collect.HashMap;
import com.google.gwt.dom.client.IFrameElement;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.logical.shared.ValueChangeEvent;
import com.google.gwt.event.logical.shared.ValueChangeHandler;
import com.google.gwt.i18n.client.DateTimeFormat;
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.DialogBox;
import com.google.gwt.user.client.ui.Frame;
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.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.datepicker.client.DatePicker;
import com.sun.corba.se.spi.activation.Server;

import fing.satode.constantes.IR1;
import fing.satode.constantes.IR2;
import fing.satode.constantes.IR3;
import fing.satode.constantes.IR4;
import fing.satode.constantes.IR5;
import fing.satode.constantes.IR6;
import fing.satode.constantes.ItemConstante;
import fing.satode.constantes.MD1;
import fing.satode.constantes.MD2;
import fing.satode.constantes.MD3;
import fing.satode.constantes.MD4;
import fing.satode.constantes.MD5;
import fing.satode.constantes.MD6;
import fing.satode.constantes.PF1;
import fing.satode.constantes.PF2;
import fing.satode.constantes.PF3;
import fing.satode.constantes.PF4;
import fing.satode.constantes.PF5;
import fing.satode.constantes.PF6;
import fing.satode.constantes.RR1;
import fing.satode.constantes.RR2;
import fing.satode.constantes.RR3;
import fing.satode.constantes.RR4;
import fing.satode.constantes.RR5;
import fing.satode.constantes.RR6;
import fing.satode.constantes.TipoIndice;
import fing.satode.data.CalculoIndiceDTO;
import fing.satode.data.CostoDTO;
import fing.satode.data.DesastreDTO;
import fing.satode.data.IdlDTO;
import fing.satode.data.IdlDepartamentoDTO;
import fing.satode.data.IdlTipoEventoDTO;
import fing.satode.data.IgrDTO;
import fing.satode.data.TipoCostoDTO;
import fing.satode.data.UsuarioDTO;
import fing.satode.ui.desastres.client.IDesastre;
import fing.satode.ui.desastres.client.IDesastreAsync;
import fing.satode.ui.general.data.KeyNumeric;
import fing.satode.ui.usuarios.client.IUsuario;
import fing.satode.ui.usuarios.client.IUsuarioAsync;

public class EntryPointCalculoIndiceList implements EntryPoint {

  final Button nuevoIDL = new Button("Nuevo IDL");
  final Button nuevoIGR = new Button("Nuevo IGR");
  final Button buscarB = new Button("Buscar");
  final VerticalPanel vertical = new VerticalPanel();
  final HorizontalPanel horizontalBotonera = new HorizontalPanel();
  private ArrayList<CalculoIndiceDTO> calculoIndicesGlobal;
 
  private Grid calculoIndiceGrid;
  private UsuarioDTO usuarioGlobal;
  final Label modificarLabel= new Label("Modificar");
  final Label eliminarLabel= new Label("Eliminar");
  final ListBox tipoFiltro= new ListBox();
  final Button graficarIDL= new Button("Graficar IDL");
  final Button graficarIGR= new Button("Graficar IGR");
 
  @Override
  public void onModuleLoad() {
   
    horizontalBotonera.add(new Label("Tipo"));
    horizontalBotonera.add(tipoFiltro);
    horizontalBotonera.add(buscarB);
    horizontalBotonera.add(nuevoIDL);
    horizontalBotonera.add(graficarIDL);
    horizontalBotonera.add(nuevoIGR);
    horizontalBotonera.add(graficarIGR);
   
    RootPanel.get("botones").add(horizontalBotonera);
   
    graficarIDL.addClickHandler(new ClickHandler() {
     
      @Override
      public void onClick(ClickEvent event) {
        //Window.open("/gaficaidl.gidl.pdf", "_blank", null);
        RootPanel.get("indices").clear();
        vertical.clear();
        RootPanel.get("indices").add(vertical);
        Frame frame =new Frame("./graficaidl.idlpdf");
        frame.setSize("700px", "500px");
       
        vertical.add(frame);
       
      }
    });
   
    graficarIGR.addClickHandler(new ClickHandler() {
     
      @Override
      public void onClick(ClickEvent event) {
        //Window.open("/gaficaigr.gigr.pdf", "_blank", null);
        RootPanel.get("indices").clear();
        vertical.clear();
        RootPanel.get("indices").add(vertical);
        Frame frame =new Frame("./graficaigr.igrpdf");
        frame.setSize("700px", "500px");
       
        vertical.add(frame);
      }
    });
   

    nuevoIDL.addClickHandler(new ClickHandler() {
     
      @Override
      public void onClick(ClickEvent event) {
        FormDialogIDLBox dialog= new FormDialogIDLBox(0L, "nuevo");
        dialog.show();
      }
    });
   
    nuevoIGR.addClickHandler(new ClickHandler() {
     
      @Override
      public void onClick(ClickEvent event) {
        FormDialogIGRBox dialog= new FormDialogIGRBox();
        dialog.show();
      }
    });
   
    buscarB.addClickHandler(new ClickHandler() {
     
      @Override
      public void onClick(ClickEvent event) {
        cargarLista();
      }
    });

    tipoFiltro.addItem("Seleccionar","0");
    for(ItemConstante item:TipoIndice.getItems()){
      tipoFiltro.addItem(item.getTexto(),String.valueOf(item.getCodigo()))
    }
   
    IUsuarioAsync serverUsuario=GWT.create(IUsuario.class);
   
    serverUsuario.getUsuarioLogin(new AsyncCallback<UsuarioDTO>() {
     
      @Override
      public void onSuccess(UsuarioDTO result) {
        usuarioGlobal=result;
      }
     
      @Override
      public void onFailure(Throwable caught) {
        caught.printStackTrace();
        Window.alert("ERROR AJAX");
      }
    });
  }
 
  private void cargarLista() {
    RootPanel.get("indices").clear();
    vertical.clear();
    RootPanel.get("indices").add(vertical);
   
    IIndicesAsync serverIndice=GWT.create(IIndices.class);
   
    int tipo=Integer.valueOf(tipoFiltro.getValue(tipoFiltro.getSelectedIndex()));
   
    serverIndice.buscarCalculoIndice(tipo, new AsyncCallback<ArrayList<CalculoIndiceDTO>>() {
     
      @Override
      public void onSuccess(ArrayList<CalculoIndiceDTO> result) {
        calculoIndicesGlobal=result;
        calculoIndiceGrid = new Grid(calculoIndicesGlobal.size()+1,6);
        calculoIndiceGrid.setWidget(0, 0, new Label("ID"));
        calculoIndiceGrid.setWidget(0, 1, new Label("Tipo"));
        calculoIndiceGrid.setWidget(0, 2, new Label("Fecha"));
        calculoIndiceGrid.setWidget(0, 3, new Label("Observacion"));
        calculoIndiceGrid.setWidget(0, 4, new Label("Valor"));
        calculoIndiceGrid.setWidget(0, 5, new Label("Analizar"));
       
        for(int i=0;i<6;i++){
          calculoIndiceGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
        }
       
        calculoIndiceGrid.setBorderWidth(1);
        int row=1;
        DateTimeFormat format = DateTimeFormat.getFormat("dd/MM/yyyy");
        for(CalculoIndiceDTO e: result){
          calculoIndiceGrid.setWidget(row, 0, new Label(e.getId().toString()));
          calculoIndiceGrid.setWidget(row, 1, new Label(TipoIndice.getTXT(e.getTipo())));
          calculoIndiceGrid.setWidget(row, 2, new Label(format.format(e.getFecha())));
          calculoIndiceGrid.setWidget(row, 3, new Label(e.getObservaciones()));
          calculoIndiceGrid.setWidget(row, 4, new Label(String.valueOf(e.getValor())));
       
          if(e.getTipo()== TipoIndice.IDL){
            final IdlDTO idlDto= (IdlDTO)e;
           
            Button analizar=new Button("Analizar");
            analizar.addClickHandler(new ClickHandler() {
             
              @Override
              public void onClick(ClickEvent event) {
                // TODO Auto-generated method stub
                IIndicesAsync serverIndice=GWT.create(IIndices.class);
               
                serverIndice.getCalculoIndice(idlDto.getId(), new AsyncCallback<CalculoIndiceDTO>() {
                 
                  @Override
                  public void onSuccess(CalculoIndiceDTO result) {
                    FormIDLAnalizar1 form=new FormIDLAnalizar1((IdlDTO)result);
                    form.show()
                  }
                 
                  @Override
                  public void onFailure(Throwable caught) {
                    caught.printStackTrace();
                    Window.alert("ERROR AJAX");
                  }
                });
              }
            });
            calculoIndiceGrid.setWidget(row, 5, analizar);
                       
          }else{
            final IgrDTO igrDto= (IgrDTO)e;
           
            Button analizar=new Button("Analizar");
            analizar.addClickHandler(new ClickHandler() {
             
              @Override
              public void onClick(ClickEvent event) {
                // TODO Auto-generated method stub
                FormDialogIGRAnalizarBox form=new FormDialogIGRAnalizarBox(igrDto);
                form.show()
              }
            });
           
            calculoIndiceGrid.setWidget(row, 5, analizar);
          }
         
          row++;
        }
       
        vertical.add(calculoIndiceGrid);
      }
     
      @Override
      public void onFailure(Throwable caught) {
        caught.printStackTrace();
        Window.alert("ERROR AJAX");
      }
    });
   

 
  }

  public class FormIDLAnalizar1 extends DialogBox
  {
    private IdlDTO idto;
    private CaptionPanel captionPrincipal=new CaptionPanel("IDL-Pesos por departamento");
    private VerticalPanel vertical=new VerticalPanel();
    private Button cerrar=new Button("Cerrar");
    private Grid gridAux=new Grid(1,2);
   
    final Grid grid= new Grid(7,2);
      final Label fecha = new Label();
      final TextBox observacion=new TextBox();
      final TextBox valVivSocial=new TextBox();
      final TextBox valHectaria=new TextBox();
      final ListBox tipo=new ListBox();
      final Label fechaInicio= new Label();
      final Label fechaFin= new Label();
   
    public FormIDLAnalizar1(IdlDTO dto )
    {
      idto=dto;
     
     
      DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
          String dateString = format.format(dto.getFecha());
        
          fecha.setText(dateString);
          fechaInicio.setText(format.format(dto.getFechaInicio()));
          fechaFin.setText(format.format(dto.getFechaFino()));
         
        grid.setWidget(0, 0, new Label("Fecha"));
        grid.setWidget(0, 1, fecha);
       
        grid.setWidget(1, 0, new Label("Tipo"));
        grid.setWidget(1, 1, tipo);
       
        grid.setWidget(2, 0, new Label("Observaciones"));
        grid.setWidget(2, 1, observacion);
        observacion.setText(dto.getObservaciones());
        observacion.setEnabled(false);
       
        grid.setWidget(3, 0, new Label("Valor Vivienda Social"));
        grid.setWidget(3, 1, valVivSocial);
        valVivSocial.setText(String.valueOf(dto.getValorVivindaSocial()));
        valVivSocial.setEnabled(false);
     
        grid.setWidget(4, 0, new Label("Valor Hectaria de cultivos"));
        grid.setWidget(4, 1, valHectaria);
        valHectaria.setText(String.valueOf(dto.getHectariaDeCultivo()));
        valHectaria.setEnabled(false);
     
        grid.setWidget(5, 0, new Label("Fecha Inicio"));
        grid.setWidget(5, 1, fechaInicio);

        grid.setWidget(6, 0, new Label("Fecha Fin"));
        grid.setWidget(6, 1, fechaFin);

        for(int i=0; i<7;i++){
          grid.getCellFormatter().setStyleName(i,0, "tbl-cab");
        }
        tipo.addItem(TipoIndice.getTXT(TipoIndice.IDL),String.valueOf(TipoIndice.IDL));
        tipo.setEnabled(false);
       
        grid.setBorderWidth(1);
     
      Grid deptos=new Grid(dto.getDepartamentos().size()+1, 3);
      for(int i=0;i<3;i++){
        deptos.getCellFormatter().setStyleName(0,i, "tbl-cab");
      }
      deptos.setBorderWidth(1);
      deptos.setWidget(0, 0, new Label("Departamento"));
      deptos.setWidget(0, 1, new Label("%"));
      deptos.setWidget(0, 2, new Label("Analizar"));
      int row=1;
      float tot=0;
      for(IdlDepartamentoDTO d:dto.getDepartamentos())
      {
        deptos.setWidget(row, 0, new Label(d.getDepartamento().getNombre()));
        deptos.setWidget(row, 1, new Label(String.valueOf(d.getPorcentaje())));
        //deptos.setWidget(row, 0, new Label(String.valueOf(d.getPorcentaje())));
        tot+=d.getPorcentaje();
        final IdlDepartamentoDTO df=d;
        Button analizar=new Button("Analizar");
        analizar.addClickHandler(new ClickHandler() {
         
          @Override
          public void onClick(ClickEvent event) {
            FormIDLAnalizar2 form=new FormIDLAnalizar2(df,FormIDLAnalizar1.this);
            form.show();
          }
        });
       
        deptos.setWidget(row, 2,analizar);
       
        row++;
      }
    //  Label totalLb=new Label(String.valueOf(tot));
   
      cerrar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          // TODO Auto-generated method stub
          FormIDLAnalizar1.this.hide();
        }
      });
     
      Frame frame = new Frame("./idlgraficos.idldepartamentos?id="+dto.getId());
      frame.setSize("600px", "380px");
      Grid aux=new Grid(2,1);
      aux.setWidget(0, 0, grid);
      aux.setWidget(1, 0, frame);
      gridAux.setWidget(0, 0, aux);
      gridAux.setWidget(0, 1, deptos);
      vertical.add(gridAux);
      //vertical.add(totalLb);
      vertical.add(cerrar);
      captionPrincipal.add(vertical);
      add(captionPrincipal);
      center();
    }
  }
 
  public class FormIDLAnalizar2 extends DialogBox
  {
    private IdlDepartamentoDTO idto;
    private CaptionPanel captionPrincipal=new CaptionPanel("IDL-Pesos por tipo de evento");
    private VerticalPanel vertical=new VerticalPanel();
    private Button cerrar=new Button("Cerrar");
    private Grid gridAux=new Grid(1,2);
    private DialogBox llamador;
   
    public FormIDLAnalizar2(IdlDepartamentoDTO dto,DialogBox dialog )
    {
      dialog.setStyleName("gwt-DialogBoxOpaco");
      llamador=dialog;
      idto=dto;
      int size=(dto.getTiposEventos().size()/2)+2;
      Grid tipoevent=new Grid(size, 4);
     
      for(int i=0;i<4;i++){
        tipoevent.getCellFormatter().setStyleName(0,i, "tbl-cab");
      }
      tipoevent.setBorderWidth(1);
      tipoevent.setWidget(0, 0, new Label("Tipo Evento"));
      tipoevent.setWidget(0, 1, new Label("%"));
      tipoevent.setWidget(0, 2, new Label("Tipo Evento"));
      tipoevent.setWidget(0, 3, new Label("%"));
      int row=1;
      float tot=0;
      for(IdlTipoEventoDTO d:dto.getTiposEventos())
      {
        if(row %2 ==0){
          tipoevent.setWidget(row/2, 2, new Label(d.getTipoEvento().getNombre()));
          tipoevent.setWidget(row/2, 3, new Label(String.valueOf(d.getPocentaje())));
          tot+=d.getPocentaje();
        }else{
          tipoevent.setWidget((row+1)/2, 0, new Label(d.getTipoEvento().getNombre()));
          tipoevent.setWidget((row+1)/2, 1, new Label(String.valueOf(d.getPocentaje())));
          tot+=d.getPocentaje();
        }
        row++;
      }
     
   
      cerrar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          // TODO Auto-generated method stub
          FormIDLAnalizar2.this.hide();
          llamador.setStyleName("gwt-DialogBox");
        }
      });
     
      //Frame frame = new Frame("/idlgraficos.gidl.idldepartamentos?id="+dto.getId());
      //frame.setSize("500px", "300px");
     
      //vertical.add(frame);
     
     
     
      vertical.add(tipoevent);
     
      vertical.add(cerrar);
      captionPrincipal.add(vertical);
      add(captionPrincipal);
      center();
    }
  }
  public class FormDialogIDLBox extends DialogBox{
    private String a;
    private Long id;
    final HorizontalPanel horizontal= new HorizontalPanel();
    final VerticalPanel vertical= new VerticalPanel();
    final CaptionPanel captionPrincipal=new CaptionPanel("Nuevo calculo de indice");
    final Label label = new Label();
      final Grid grid= new Grid(7,3);
      final Label fecha = new Label();
      final TextBox observacion=new TextBox();
      final TextBox valVivSocial=new TextBox();
      final TextBox valHectaria=new TextBox();
      final ListBox tipo=new ListBox();
      final DatePicker datePickerInicio = new DatePicker();
      final Label fechaInicio= new Label();
      final DatePicker datePickerFin = new DatePicker();
      final Label fechaFin= new Label();
     
      final Button cancelar= new Button("Cancelar");
    final Button aceptar= new Button("Calcular");
   
 
      public FormDialogIDLBox(Long idDesastre, String accion) {
      a=accion;
        id=idDesastre;
       
        
         DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
          String dateString = format.format(new Date());
          fecha.setText(dateString);
         
          datePickerInicio.addValueChangeHandler(new ValueChangeHandler<Date>() {
            public void onValueChange(ValueChangeEvent<Date> event) {
              Date date = (Date)event.getValue();
              DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
              String dateString = format.format(date);
              fechaInicio.setText(dateString);
            }
          });
      datePickerInicio.setValue(new Date(), true);
         
          datePickerFin.addValueChangeHandler(new ValueChangeHandler<Date>() {
            public void onValueChange(ValueChangeEvent<Date> event) {
              Date date = (Date)event.getValue();
              DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
              String dateString = format.format(date);
              fechaFin.setText(dateString);
            }
          });
      datePickerFin.setValue(new Date(), true);
       
        grid.setWidget(0, 0, new Label("Fecha"));
        grid.setWidget(0, 1, fecha);
       
        grid.setWidget(1, 0, new Label("Tipo"));
        grid.setWidget(1, 1, tipo);
       
        grid.setWidget(2, 0, new Label("Observaciones"));
        grid.setWidget(2, 1, observacion);

        grid.setWidget(3, 0, new Label("Valor Vivienda Social"));
        grid.setWidget(3, 1, valVivSocial);

        grid.setWidget(4, 0, new Label("Valor Hectaria de cultivos"));
        grid.setWidget(4, 1, valHectaria);

        grid.setWidget(5, 0, new Label("Fecha Inicio"));
        grid.setWidget(5, 1, fechaInicio);
        grid.setWidget(5, 2, datePickerInicio);

        grid.setWidget(6, 0, new Label("Fecha Fin"));
        grid.setWidget(6, 1, fechaFin);
        grid.setWidget(6, 2, datePickerFin);

        tipo.addItem(TipoIndice.getTXT(TipoIndice.IDL),String.valueOf(TipoIndice.IDL));
        tipo.setEnabled(false);
       
        grid.setBorderWidth(1);
       
        valVivSocial.addKeyboardListener(new KeyNumeric());
        valHectaria.addKeyboardListener(new KeyNumeric());
       
      captionPrincipal.add(vertical);
      vertical.add(grid);
        horizontal.add(aceptar);
      horizontal.add(cancelar);
      vertical.add(horizontal);
     
      cancelar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          FormDialogIDLBox.this.hide();
        }
      });
     
      aceptar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          FormDialogIDLBox.this.procesar();
        }
      });
       
     
     
      setAnimationEnabled(true);
      add(captionPrincipal);
      center();
    }

    protected void procesar() {
      IdlDTO dto=validar();
      if(dto!=null){
        dto.setId(id);
        dto.setUsuario(usuarioGlobal);
        IIndicesAsync serverIndice=GWT.create(IIndices.class);
        serverIndice.calcularIDL(dto,new AsyncCallback<Void>() {
         
          @Override
          public void onSuccess(Void result) {
            hide();
            cargarLista();
          }
         
          @Override
          public void onFailure(Throwable caught) {
            caught.printStackTrace();
            Window.alert("ERROR AJAX");
          }
        });
      }
    }

    private IdlDTO validar() {
      IdlDTO dto= new IdlDTO();
     
      if(! (getFloat(valVivSocial.getText())>0)){
        Window.alert("Indique el valor de vivienda social");
        return null;
      }
     
      if(! (getFloat(valHectaria.getText())>0)){
        Window.alert("Indique el valor de una hectaria de cultivo");
        return null;
      }
     
      if(datePickerFin.getValue().before(datePickerInicio.getValue()))
      {
        Window.alert("La fecha de fin del periodo tiene que ser mayor a la de inicio.");
        return null;       
      }
     
      dto.setFechaInicio(datePickerInicio.getValue());
      dto.setFechaFino(datePickerFin.getValue());
      dto.setFecha(new Date());
      dto.setObservaciones(observacion.getText());
      dto.setTipo(Integer.valueOf(tipo.getValue(tipo.getSelectedIndex())));
      dto.setHectariaDeCultivo(getFloat(valHectaria.getText()));
      dto.setValorVivindaSocial(getFloat(valVivSocial.getText()));
     
      return dto;
     
    }
   
    private Float getFloat(String text) {
      if(text==null || text.trim().length()==0){
        return 0F;
      }
      return Float.valueOf(text);
    }
  }
 
public class FormDialogIGRAnalizarBox extends DialogBox{
   
    final HorizontalPanel horizontal= new HorizontalPanel();
    final VerticalPanel vertical= new VerticalPanel();
    final CaptionPanel captionPrincipal=new CaptionPanel("Nuevo calculo de IGR");
    final Grid grid= new Grid(3,2);
      final Label fecha = new Label();
      final TextBox observacion =new TextBox();
      final ListBox tipo=new ListBox();
      final Button cancelar= new Button("Cancelar");
    final CaptionPanel captionIR=new CaptionPanel("Indicadores de identificaci\u00F3n del Riesgo");
    final CaptionPanel captionRR=new CaptionPanel("Indicadores de reducci\u00F3n del riesgo");
    final CaptionPanel captionMD=new CaptionPanel("Indicadores de manejo de desastres");
    final CaptionPanel captionPF=new CaptionPanel("Indicadores de gobernabilidad y protecci\u00F3n financiera");
    final VerticalPanel verticalIR= new VerticalPanel();
    final VerticalPanel verticalRR= new VerticalPanel();
    final VerticalPanel verticalMD= new VerticalPanel();
    final VerticalPanel verticalPF= new VerticalPanel();
   
   
    final TextArea ir1 = new TextArea();
    final TextArea ir2 = new TextArea();
    final TextArea ir3 = new TextArea();
    final TextArea ir4 = new TextArea();
    final TextArea ir5 = new TextArea();
    final TextArea ir6 = new TextArea();
    final TextArea md1 = new TextArea();
    final TextArea md2 = new TextArea();
    final TextArea md3 = new TextArea();
    final TextArea md4 = new TextArea();
    final TextArea md5 = new TextArea();
    final TextArea md6 = new TextArea();
    final TextArea pf1 = new TextArea();
    final TextArea pf2 = new TextArea();
    final TextArea pf3 = new TextArea();
    final TextArea pf4 = new TextArea();
    final TextArea pf5 = new TextArea();
    final TextArea pf6 = new TextArea();
    final TextArea rr1 = new TextArea();
    final TextArea rr2 = new TextArea();
    final TextArea rr3 = new TextArea();
    final TextArea rr4 = new TextArea();
    final TextArea rr5 = new TextArea();
    final TextArea rr6 = new TextArea();
   
 
      public FormDialogIGRAnalizarBox(IgrDTO dto) {
     
       
        
         DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
          String dateString = format.format(dto.getFecha());
          fecha.setText(dateString);
         
       
        grid.setWidget(0, 0, new Label("Fecha"));
        grid.setWidget(0, 1, fecha);
       
        grid.setWidget(1, 0, new Label("Tipo"));
        grid.setWidget(1, 1, tipo);
       
        grid.setWidget(2, 0, new Label("Observaciones"));
        grid.setWidget(2, 1, observacion);
        observacion.setText(dto.getObservaciones());
        observacion.setEnabled(false);
       
        tipo.addItem(TipoIndice.getTXT(TipoIndice.IGR),String.valueOf(TipoIndice.IGR));
        tipo.setEnabled(false);
       
       
         ir1.setText( IR1.getTXT(dto.getIr1()));
       ir2.setText( IR2.getTXT(dto.getIr2()));
       ir3.setText( IR3.getTXT(dto.getIr3()));
       ir4.setText( IR4.getTXT(dto.getIr4()));
       ir5.setText( IR5.getTXT(dto.getIr5()));
       ir6.setText( IR6.getTXT(dto.getIr6()));
       md1.setText( MD1.getTXT(dto.getMd1()));
       md2.setText( MD2.getTXT(dto.getMd2()));
       md3.setText( MD3.getTXT(dto.getMd3()));
       md4.setText( MD4.getTXT(dto.getMd4()));
       md5.setText( MD5.getTXT(dto.getMd5()));
       md6.setText( MD6.getTXT(dto.getMd6()));
       pf1.setText( PF1.getTXT(dto.getPf1()));
       pf2.setText( PF2.getTXT(dto.getPf2()));
       pf3.setText( PF3.getTXT(dto.getPf3()));
       pf4.setText( PF4.getTXT(dto.getPf4()));
       pf5.setText( PF5.getTXT(dto.getPf5()));
       pf6.setText( PF6.getTXT(dto.getPf6()));
       rr1.setText( RR1.getTXT(dto.getRr1()));
       rr2.setText( RR2.getTXT(dto.getRr2()));
       rr3.setText( RR3.getTXT(dto.getRr3()));
       rr4.setText( RR4.getTXT(dto.getRr4()));
       rr5.setText( RR5.getTXT(dto.getRr5()));
       rr6.setText( RR6.getTXT(dto.getRr6()));
        
       ir1.setEnabled(false);
       ir2.setEnabled(false);
       ir3.setEnabled(false);
       ir4.setEnabled(false);
       ir5.setEnabled(false);
       ir6.setEnabled(false);
       md1.setEnabled(false);
       md2.setEnabled(false);
       md3.setEnabled(false);
       md4.setEnabled(false);
       md5.setEnabled(false);
       md6.setEnabled(false);
       pf1.setEnabled(false);
       pf2.setEnabled(false);
       pf3.setEnabled(false);
       pf4.setEnabled(false);
       pf5.setEnabled(false);
       pf6.setEnabled(false);
       rr1.setEnabled(false);
       rr2.setEnabled(false);
       rr3.setEnabled(false);
       rr4.setEnabled(false);
       rr5.setEnabled(false);
       rr6.setEnabled(false);
      
       ir1.setVisibleLines(3);
       ir1.setWidth("400px");
       ir2.setVisibleLines(3);
       ir2.setWidth("400px");
       ir3.setVisibleLines(3);
       ir3.setWidth("400px");
       ir4.setVisibleLines(3);
       ir4.setWidth("400px");
       ir5.setVisibleLines(3);
       ir5.setWidth("400px");
       ir6.setVisibleLines(3);
       ir6.setWidth("400px");
       md1.setVisibleLines(3);
       md1.setWidth("400px");
       md2.setVisibleLines(3);
       md2.setWidth("400px");
       md3.setVisibleLines(3);
       md3.setWidth("400px");
       md4.setVisibleLines(3);
       md4.setWidth("400px");
       md5.setVisibleLines(3);
       md5.setWidth("400px");
       md6.setVisibleLines(3);
       md6.setWidth("400px");
       pf1.setVisibleLines(3);
       pf1.setWidth("400px");
       pf2.setVisibleLines(3);
       pf2.setWidth("400px");
       pf3.setVisibleLines(3);
       pf3.setWidth("400px");
       pf4.setVisibleLines(3);
       pf4.setWidth("400px");
       pf5.setVisibleLines(3);
       pf5.setWidth("400px");
       pf6.setVisibleLines(3);
       pf6.setWidth("400px");
       rr1.setVisibleLines(3);
       rr1.setWidth("400px");
       rr2.setVisibleLines(3);
       rr2.setWidth("400px");
       rr3.setVisibleLines(3);
       rr3.setWidth("400px");
       rr4.setVisibleLines(3);
       rr4.setWidth("400px");
       rr5.setVisibleLines(3);
       rr5.setWidth("400px");
       rr6.setVisibleLines(3);
       rr6.setWidth("400px");
      
      
        grid.setBorderWidth(1);
       
      captionPrincipal.add(vertical);
      vertical.add(grid);
      vertical.add(captionIR);
      HorizontalPanel h1=new HorizontalPanel();
      h1.add(ir1);
      h1.add(ir2);
      verticalIR.add(h1);
      HorizontalPanel h2=new HorizontalPanel();
      h2.add(ir3);
      h2.add(ir4);
      verticalIR.add(h2);
      HorizontalPanel h3=new HorizontalPanel();
      h3.add(ir5);
      h3.add(ir6);
      verticalIR.add(h3);
      captionIR.add(verticalIR);
   
      vertical.add(captionRR);
      HorizontalPanel h4=new HorizontalPanel();
      h4.add(rr1);
      h4.add(rr2);
      verticalRR.add(h4);
      HorizontalPanel h5=new HorizontalPanel();
      h5.add(rr3);
      h5.add(rr4);
      verticalRR.add(h5);
      HorizontalPanel h6=new HorizontalPanel();
      h6.add(rr5);
      h6.add(rr6);
      verticalRR.add(h6);
      captionRR.add(verticalRR);
      vertical.add(captionMD);
      HorizontalPanel h7=new HorizontalPanel();
      h7.add(md1);
      h7.add(md2);
      verticalMD.add(h7);
      HorizontalPanel h8=new HorizontalPanel();
      h8.add(md3);
      h8.add(md4);
      verticalMD.add(h8);
      HorizontalPanel h9=new HorizontalPanel();
      h9.add(md5);
      h9.add(md6);
      verticalMD.add(h9);
      captionMD.add(verticalMD);
      vertical.add(captionPF);
      HorizontalPanel h10=new HorizontalPanel();
      h10.add(pf1);
      h10.add(pf2);
      verticalPF.add(h10);
      HorizontalPanel h11=new HorizontalPanel();
      h11.add(pf3);
      h11.add(pf4);
      verticalPF.add(h11);
      HorizontalPanel h12=new HorizontalPanel();
      h12.add(pf5);
      h12.add(pf6);
      verticalPF.add(h12);
      captionPF.add(verticalPF);
     
        horizontal.add(cancelar);
      vertical.add(horizontal);
     
      cancelar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          FormDialogIGRAnalizarBox.this.hide();
        }
      });
     
     
      setAnimationEnabled(true);
      add(captionPrincipal);
      center();
    }

   
  }
 
  public class FormDialogIGRBox extends DialogBox{
   
    final HorizontalPanel horizontal= new HorizontalPanel();
    final VerticalPanel vertical= new VerticalPanel();
    final CaptionPanel captionPrincipal=new CaptionPanel("Nuevo calculo de IGR");
    final Grid grid= new Grid(3,2);
      final Label fecha = new Label();
      final TextBox observacion =new TextBox();
      final ListBox tipo=new ListBox();
      final Button cancelar= new Button("Cancelar");
    final Button aceptar= new Button("Calcular");
    final CaptionPanel captionIR=new CaptionPanel("Indicadores de identificaci\u00F3n del Riesgo");
    final CaptionPanel captionRR=new CaptionPanel("Indicadores de reducci\u00F3n del riesgo");
    final CaptionPanel captionMD=new CaptionPanel("Indicadores de manejo de desastres");
    final CaptionPanel captionPF=new CaptionPanel("Indicadores de gobernabilidad y protecci\u00F3n financiera");
    final VerticalPanel verticalIR= new VerticalPanel();
    final VerticalPanel verticalRR= new VerticalPanel();
    final VerticalPanel verticalMD= new VerticalPanel();
    final VerticalPanel verticalPF= new VerticalPanel();
   
   
    final ListBox ir1 = new ListBox();
    final ListBox ir2 = new ListBox();
    final ListBox ir3 = new ListBox();
    final ListBox ir4 = new ListBox();
    final ListBox ir5 = new ListBox();
    final ListBox ir6 = new ListBox();
    final ListBox md1 = new ListBox();
    final ListBox md2 = new ListBox();
    final ListBox md3 = new ListBox();
    final ListBox md4 = new ListBox();
    final ListBox md5 = new ListBox();
    final ListBox md6 = new ListBox();
    final ListBox pf1 = new ListBox();
    final ListBox pf2 = new ListBox();
    final ListBox pf3 = new ListBox();
    final ListBox pf4 = new ListBox();
    final ListBox pf5 = new ListBox();
    final ListBox pf6 = new ListBox();
    final ListBox rr1 = new ListBox();
    final ListBox rr2 = new ListBox();
    final ListBox rr3 = new ListBox();
    final ListBox rr4 = new ListBox();
    final ListBox rr5 = new ListBox();
    final ListBox rr6 = new ListBox();
   
 
      public FormDialogIGRBox() {
     
       
        
         DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
          String dateString = format.format(new Date());
          fecha.setText(dateString);
         
       
        grid.setWidget(0, 0, new Label("Fecha"));
        grid.setWidget(0, 1, fecha);
       
        grid.setWidget(1, 0, new Label("Tipo"));
        grid.setWidget(1, 1, tipo);
       
        grid.setWidget(2, 0, new Label("Observaciones"));
        grid.setWidget(2, 1, observacion);

       
        tipo.addItem(TipoIndice.getTXT(TipoIndice.IGR),String.valueOf(TipoIndice.IGR));
        tipo.setEnabled(false);
       
        ir1.addItem("Seleccionar", "0");
      for (ItemConstante i : IR1.getItems()) {
        ir1.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
       
        ir2.addItem("Seleccionar", "0");
      for (ItemConstante i : IR2.getItems()) {
        ir2.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
        ir3.addItem("Seleccionar", "0");
      for (ItemConstante i : IR3.getItems()) {
        ir3.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
        ir4.addItem("Seleccionar", "0");
      for (ItemConstante i : IR4.getItems()) {
        ir4.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
        ir5.addItem("Seleccionar", "0");
      for (ItemConstante i : IR5.getItems()) {
        ir5.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
        ir6.addItem("Seleccionar", "0");
      for (ItemConstante i : IR6.getItems()) {
        ir6.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
        md1.addItem("Seleccionar", "0");
      for (ItemConstante i : MD1.getItems()) {
        md1.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      md2.addItem("Seleccionar", "0");
      for (ItemConstante i : MD2.getItems()) {
        md2.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      md3.addItem("Seleccionar", "0");
      for (ItemConstante i : MD3.getItems()) {
        md3.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      md4.addItem("Seleccionar", "0");
      for (ItemConstante i : MD4.getItems()) {
        md4.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      md5.addItem("Seleccionar", "0");
      for (ItemConstante i : MD5.getItems()) {
        md5.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      md6.addItem("Seleccionar", "0");
      for (ItemConstante i : MD6.getItems()) {
        md6.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      pf1.addItem("Seleccionar", "0");
      for (ItemConstante i : PF1.getItems()) {
        pf1.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      pf2.addItem("Seleccionar", "0");
      for (ItemConstante i : PF2.getItems()) {
        pf2.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      pf3.addItem("Seleccionar", "0");
      for (ItemConstante i : PF3.getItems()) {
        pf3.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      pf4.addItem("Seleccionar", "0");
      for (ItemConstante i : PF4.getItems()) {
        pf4.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      pf5.addItem("Seleccionar", "0");
      for (ItemConstante i : PF5.getItems()) {
        pf5.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      pf6.addItem("Seleccionar", "0");
      for (ItemConstante i : PF6.getItems()) {
        pf6.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      rr1.addItem("Seleccionar", "0");
      for (ItemConstante i : RR1.getItems()) {
        rr1.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      rr2.addItem("Seleccionar", "0");
      for (ItemConstante i : RR2.getItems()) {
        rr2.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      rr3.addItem("Seleccionar", "0");
      for (ItemConstante i : RR3.getItems()) {
        rr3.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      rr4.addItem("Seleccionar", "0");
      for (ItemConstante i : RR4.getItems()) {
        rr4.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      rr5.addItem("Seleccionar", "0");
      for (ItemConstante i : RR5.getItems()) {
        rr5.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
     
      rr6.addItem("Seleccionar", "0");
      for (ItemConstante i : RR6.getItems()) {
        rr6.addItem(i.getTexto(), String.valueOf(i.getCodigo()));
      }
        grid.setBorderWidth(1);
       
      captionPrincipal.add(vertical);
      vertical.add(grid);
      vertical.add(captionIR);
      verticalIR.add(ir1);
      verticalIR.add(ir2);
      verticalIR.add(ir3);
      verticalIR.add(ir4);
      verticalIR.add(ir5);
      verticalIR.add(ir6);
      captionIR.add(verticalIR);
      vertical.add(captionRR);
      verticalRR.add(rr1);
      verticalRR.add(rr2);
      verticalRR.add(rr3);
      verticalRR.add(rr4);
      verticalRR.add(rr5);
      verticalRR.add(rr6);
      captionRR.add(verticalRR);
      vertical.add(captionMD);
      verticalMD.add(md1);
      verticalMD.add(md2);
      verticalMD.add(md3);
      verticalMD.add(md4);
      verticalMD.add(md5);
      verticalMD.add(md6);
      captionMD.add(verticalMD);
      vertical.add(captionPF);
      verticalPF.add(pf1);
      verticalPF.add(pf2);
      verticalPF.add(pf3);
      verticalPF.add(pf4);
      verticalPF.add(pf5);
      verticalPF.add(pf6);
      captionPF.add(verticalPF);
     
        horizontal.add(aceptar);
      horizontal.add(cancelar);
      vertical.add(horizontal);
     
      cancelar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          FormDialogIGRBox.this.hide();
        }
      });
     
      aceptar.addClickHandler(new ClickHandler() {
       
        @Override
        public void onClick(ClickEvent event) {
          FormDialogIGRBox.this.procesar();
        }
      });
       
     
     
      setAnimationEnabled(true);
      add(captionPrincipal);
      center();
    }

    protected void procesar() {
      IgrDTO dto=validar();
      if(dto!=null){
        dto.setUsuario(usuarioGlobal);
        IIndicesAsync serverIndice=GWT.create(IIndices.class);
        serverIndice.calcularIGR(dto,new AsyncCallback<Void>() {
         
          @Override
          public void onSuccess(Void result) {
            hide();
            cargarLista();
          }
         
          @Override
          public void onFailure(Throwable caught) {
            caught.printStackTrace();
            Window.alert("ERROR AJAX");
          }
        });
      }
    }

    private IgrDTO validar() {
      IgrDTO dto= new IgrDTO();
     
     
      if(ir1.getSelectedIndex()<1){
          Window.alert("Indique Indicador 1 de identificaci\u00F3n del Riesgo");
          return null;
      }
      dto.setIr1(Integer.valueOf(ir1.getValue(ir1.getSelectedIndex())));
     
      if(ir2.getSelectedIndex()<1){
          Window.alert("Indique Indicador 2 de identificaci\u00F3n del Riesgo");
          return null;
      }
      dto.setIr2(Integer.valueOf(ir2.getValue(ir2.getSelectedIndex())));
     
      if(ir3.getSelectedIndex()<1){
          Window.alert("Indique Indicador 3 de identificaci\u00F3n del Riesgo");
          return null;
      }
      dto.setIr3(Integer.valueOf(ir3.getValue(ir3.getSelectedIndex())));
     
      if(ir4.getSelectedIndex()<1){
          Window.alert("Indique Indicador 4 de identificaci\u00F3n del Riesgo");
          return null;
      }
      dto.setIr4(Integer.valueOf(ir4.getValue(ir4.getSelectedIndex())));
     
      if(ir5.getSelectedIndex()<1){
          Window.alert("Indique Indicador 5 de identificaci\u00F3n del Riesgo");
          return null;
      }
      dto.setIr5(Integer.valueOf(ir5.getValue(ir5.getSelectedIndex())));
     
      if(ir6.getSelectedIndex()<1){
          Window.alert("Indique Indicador 6 de identificaci\u00F3n del Riesgo");
          return null;
      }
      dto.setIr6(Integer.valueOf(ir6.getValue(ir6.getSelectedIndex())));
     
      if(rr1.getSelectedIndex()<1){
          Window.alert("Indique Indicador 1 de reducci\u00F3n del riesgo");
          return null;
      }
      dto.setRr1(Integer.valueOf(rr1.getValue(rr1.getSelectedIndex())));
     
      if(rr2.getSelectedIndex()<1){
          Window.alert("Indique Indicador 2 de reducci\u00F3n del riesgo");
          return null;
      }
      dto.setRr2(Integer.valueOf(rr2.getValue(rr2.getSelectedIndex())));
     
      if(rr3.getSelectedIndex()<1){
          Window.alert("Indique Indicador 3 de reducci\u00F3n del riesgo");
          return null;
      }
      dto.setRr3(Integer.valueOf(rr3.getValue(rr3.getSelectedIndex())));
     
      if(rr4.getSelectedIndex()<1){
          Window.alert("Indique Indicador 4 de reducci\u00F3n del riesgo");
          return null;
      }
      dto.setRr4(Integer.valueOf(rr4.getValue(rr4.getSelectedIndex())));
     
      if(rr5.getSelectedIndex()<1){
          Window.alert("Indique Indicador 5 de reducci\u00F3n del riesgo");
          return null;
      }
      dto.setRr5(Integer.valueOf(rr5.getValue(rr5.getSelectedIndex())));
     
      if(rr6.getSelectedIndex()<1){
          Window.alert("Indique Indicador 6 de reducci\u00F3n del riesgo");
          return null;
      }
      dto.setRr6(Integer.valueOf(rr6.getValue(rr6.getSelectedIndex())));
     
      if(md1.getSelectedIndex()<1){
          Window.alert("Indique Indicador 1 de manejo de desastres");
          return null;
      }
      dto.setMd1(Integer.valueOf(md1.getValue(md1.getSelectedIndex())));
     
      if(md2.getSelectedIndex()<1){
          Window.alert("Indique Indicador 2 de manejo de desastres");
          return null;
      }
      dto.setMd2(Integer.valueOf(md2.getValue(md2.getSelectedIndex())));
     
      if(md3.getSelectedIndex()<1){
          Window.alert("Indique Indicador 3 de manejo de desastres");
          return null;
      }
      dto.setMd3(Integer.valueOf(md3.getValue(md3.getSelectedIndex())));
     
      if(md4.getSelectedIndex()<1){
          Window.alert("Indique Indicador 4 de manejo de desastres");
          return null;
      }
      dto.setMd4(Integer.valueOf(md4.getValue(md4.getSelectedIndex())));
     
      if(md5.getSelectedIndex()<1){
          Window.alert("Indique Indicador 5 de manejo de desastres");
          return null;
      }
      dto.setMd5(Integer.valueOf(md5.getValue(md5.getSelectedIndex())));
     
      if(md6.getSelectedIndex()<1){
          Window.alert("Indique Indicador 6 de manejo de desastres");
          return null;
      }
      dto.setMd6(Integer.valueOf(md6.getValue(md6.getSelectedIndex())));
     
      if(pf1.getSelectedIndex()<1){
          Window.alert("Indique Indicador 1 de gobernabilidad y protecci\u00F3n financiera");
          return null;
      }
      dto.setPf1(Integer.valueOf(pf1.getValue(pf1.getSelectedIndex())));
     
      if(pf2.getSelectedIndex()<1){
          Window.alert("Indique Indicador 2 de gobernabilidad y protecci\u00F3n financiera");
          return null;
      }
      dto.setPf2(Integer.valueOf(pf2.getValue(pf2.getSelectedIndex())));
     
      if(pf3.getSelectedIndex()<1){
          Window.alert("Indique Indicador 3 de gobernabilidad y protecci\u00F3n financiera");
          return null;
      }
      dto.setPf3(Integer.valueOf(pf3.getValue(pf3.getSelectedIndex())));
     
      if(pf4.getSelectedIndex()<1){
          Window.alert("Indique Indicador 4 de gobernabilidad y protecci\u00F3n financiera");
          return null;
      }
      dto.setPf4(Integer.valueOf(pf4.getValue(pf4.getSelectedIndex())));
     
      if(pf5.getSelectedIndex()<1){
          Window.alert("Indique Indicador 5 de gobernabilidad y protecci\u00F3n financiera");
          return null;
      }
      dto.setPf5(Integer.valueOf(pf5.getValue(pf5.getSelectedIndex())));
     
      if(pf6.getSelectedIndex()<1){
          Window.alert("Indique Indicador 6 de gobernabilidad y protecci\u00F3n financiera");
          return null;
      }
      dto.setPf6(Integer.valueOf(pf6.getValue(pf6.getSelectedIndex())));
      
     
      dto.setFecha(new Date());
      dto.setObservaciones(observacion.getText());
      dto.setTipo(Integer.valueOf(tipo.getValue(tipo.getSelectedIndex())));
     
      return dto;
     
    }
   
    private Float getFloat(String text) {
      // TODO Auto-generated method stub
      if(text==null || text.trim().length()==0){
        return 0F;
      }
      return Float.valueOf(text);
    }
  }
}
TOP

Related Classes of fing.satode.ui.indices.client.EntryPointCalculoIndiceList$FormDialogIDLBox

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.