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