package action.admin.pedidos;
import com.opensymphony.xwork2.ActionSupport;
import dao.PedidoDAO;
import java.util.Map;
import model.Pedido;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
import org.bson.types.ObjectId;
import restservices.request.GeolocalizacionRequest;
import util.Services;
public class VerPedidoAdminAction extends ActionSupport implements RequestAware, SessionAware {
/* Session */
private Map session;
/* Request */
private Map<String, Object> request;
/* Acceso a Datos*/
private PedidoDAO pedidoDAO;
/* Parametros */
private String id;
private Pedido pedido;
/* Alerta */
private String alerta;
public VerPedidoAdminAction() {
pedidoDAO = new PedidoDAO();
}
@Override
public String execute() {
/* Generar Object id con el id recibido como parĂ¡metro */
ObjectId oid = new ObjectId(id);
/* Buscar pedido con id*/
pedido = pedidoDAO.find(oid);
/* Poner pedido en la respuesta */
request = getRequest();
request.put("pedido", pedido);
if(pedido.getEstado()==1)
{
GeolocalizacionRequest localizacion= Services.localizarPedidoPorId(pedido.getId().toString());
request.put("localizacion", localizacion);
}
return "SUCCESS";
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAlerta() {
return alerta;
}
public void setAlerta(String alerta) {
this.alerta = alerta;
}
@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;
}
public PedidoDAO getPedidoDAO() {
return pedidoDAO;
}
public void setPedidoDAO(PedidoDAO pedidoDAO) {
this.pedidoDAO = pedidoDAO;
}
public Pedido getPedido() {
return pedido;
}
public void setPedido(Pedido pedido) {
this.pedido = pedido;
}
}