}
});
final Button modificarI= new Button();
modificarI.setText("Confirmar");
final NecesidadDTO ns=s;
modificarI.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
ns.setEstado(EstadoNecesidad.ACEPTADA);
serverNecesidad.modificarNecesidad(ns, new AsyncCallback<Void>() {
@Override
public void onSuccess(Void result) {
serverNecesidad.buscarGestionNecesidadPorNecesidad(ns.getId(), new AsyncCallback<GestionNecesidadDTO>() {
@Override
public void onSuccess(GestionNecesidadDTO result) {
for(PlanSuministroDTO ps:result.getPlanesSuministros()){
for(SolicitudEnvioDTO se:ps.getSolicitudesEnvios()){
se.setEstado(EstadoSolicitudEnvio.NUEVA);
}
}
serverNecesidad.modificarGestionNecesidad(result, new AsyncCallback<Void>() {
@Override
public void onSuccess(Void result) {
cargarLista();
}
@Override
public void onFailure(Throwable caught) {
caught.printStackTrace();
Window.alert("ERROR AJAX");
}
});
}
@Override
public void onFailure(Throwable caught) {
caught.printStackTrace();
Window.alert("ERROR AJAX");
}
});
}
@Override
public void onFailure(Throwable caught) {
caught.printStackTrace();
Window.alert("ERROR AJAX");
}
});
}
});
final Button rechazarI= new Button();
rechazarI.setText("Rechazar");
rechazarI.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
ns.setEstado(EstadoNecesidad.RECHAZADA);
serverNecesidad.modificarNecesidad(ns, new AsyncCallback<Void>() {
@Override
public void onSuccess(Void result) {
cargarLista();