package action.cliente.pedidos; import com.opensymphony.xwork2.ActionSupport; import dao.ClienteDAO; import dao.PedidoDAO; import java.util.Map; import model.Pedido; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.interceptor.RequestAware; import org.bson.types.ObjectId; import restservices.request.GeolocalizacionRequest; import util.Services; public class VerDetallesPedidoAction extends ActionSupport implements RequestAware, SessionAware { /* Session */ private Map session; private Map<String, Object> request; /* Acceso a Datos*/ PedidoDAO pedidoDAO; ClienteDAO clienteDAO; private String mensaje; private String idPed; public VerDetallesPedidoAction() { pedidoDAO = new PedidoDAO(); clienteDAO = new ClienteDAO(); } public String getIdPed() { return idPed; } public void setIdPed(String idPed) { this.idPed = idPed; } public String execute() { System.out.println("idPed " + idPed); ObjectId oid = new ObjectId(idPed); // Usuario us = usuarioDAO.find(oid); Pedido ped = pedidoDAO.find(oid); request.put("pedidoDetallado", ped); if (ped.getEstado() == 1) request.put("localizacion", Services.localizarPedidoPorId(ped.getId().toString())); return "SUCCESS"; } public String getMensaje() { return mensaje; } public void setMensaje(String mensaje) { this.mensaje = mensaje; } @Override public void setSession(Map session) { this.session = session; } public Map getSession() { return session; } @Override public void setRequest(Map<String, Object> map) { this.request = map; } public Map getRequest() { return request; } }