add(vertical);
center();
}
protected void procesar() {
SolicitudSuministroDTO dto=validar();
if(dto!=null){
if(a=="modificar"){
dto.setId(suministro.getId());
for(SolicitudSuministroDTO s:necesidadDTO.getSolicitudesSuministros()){
if(s.getId().equals(dto.getId())){
s.setCantidad(dto.getCantidad());
s.setTipoSuministro(dto.getTipoSuministro());
s.setCosto(dto.getCosto());
}
}
}else if(a== "nuevo"){
dto.setId(numerador++);
necesidadDTO.getSolicitudesSuministros().add(dto);
}else if(a=="eliminar"){
dto.setId(suministro.getId());
SolicitudSuministroDTO del=null;
for(SolicitudSuministroDTO s:necesidadDTO.getSolicitudesSuministros()){
if(s.getId().equals(dto.getId())){
del=s;
}
}
necesidadDTO.getSolicitudesSuministros().remove(del);
}
suministros= new Grid(necesidadDTO.getSolicitudesSuministros().size()+1, 4);
suministros.setWidget(0, 0, new Label("Tipo Suministro"));
suministros.setWidget(0, 1, new Label("Cantidad"));
suministros.setWidget(0, 2, new Label("Modificar"));
suministros.setWidget(0, 3, new Label("Eliminar"));
gridFormulario.setWidget(5, 0, suministros);
for(int i=0;i<4;i++){
suministros.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
suministros.setBorderWidth(1);
int row=1;
for(SolicitudSuministroDTO s: necesidadDTO.getSolicitudesSuministros()){
suministros.setWidget(row, 0, new Label(s.getTipoSuministro().getNombre()));
suministros.setWidget(row, 1, new Label(String.valueOf(s.getCantidad())));
final SolicitudSuministroDTO sum= s;
final Image modificarI= new Image("images/modificar.png");
modificarI.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {