package action.cliente;
import com.opensymphony.xwork2.ActionSupport;
import dao.ProductoDAO;
import java.util.ArrayList;
import java.util.Map;
import model.Producto;
import org.apache.struts2.interceptor.RequestAware;
import org.apache.struts2.interceptor.SessionAware;
public class BuscarAction extends ActionSupport implements RequestAware, SessionAware {
/* Session */
private Map session;
private Map<String, Object> request;
/* Acceso a Datos*/
ProductoDAO productoDAO;
private String mensaje;
private String producto;
ArrayList<Producto> listadoN;
ArrayList<Producto> listadoM;
ArrayList<Producto> listadoP;
ArrayList<Producto> listadoT;
int esta = 0;
public String getProducto() {
return producto;
}
public void setProducto(String producto) {
this.producto = producto;
}
public BuscarAction() {
productoDAO = new ProductoDAO();
}
public String execute() throws Exception {
System.out.println("-----------------");
System.out.println(producto);
System.out.println("-----------------");
listadoN = (ArrayList<Producto>) productoDAO.findByName(producto);
listadoM = (ArrayList<Producto>) productoDAO.findByTradeMark(producto);
listadoP = (ArrayList<Producto>) productoDAO.findByCountry(producto);
listadoT = (ArrayList<Producto>) productoDAO.findByType(producto);
for (int i = 0; i <= listadoM.size() - 1; i++) {
esta = 0;
Producto nom = listadoM.get(i);
//System.out.println(nom.getNombre());
for (int j = 0; j <= listadoN.size() - 1; j++) {
if (listadoN.get(j).getId().equals(nom.getId())) {
esta = 1;
}
}
if (esta == 0) {
listadoN.add(nom);
}
}
for (int i = 0; i <= listadoP.size() - 1; i++) {
esta = 0;
Producto nom = listadoP.get(i);
//System.out.println(nom.getNombre());
for (int j = 0; j <= listadoN.size() - 1; j++) {
if (listadoN.get(j).getId().equals(nom.getId())) {
esta = 1;
}
}
if (esta == 0) {
listadoN.add(nom);
}
}
for (int i = 0; i <= listadoT.size() - 1; i++) {
esta = 0;
Producto nom = listadoT.get(i);
//System.out.println(nom.getNombre());
for (int j = 0; j <= listadoN.size() - 1; j++) {
if (listadoN.get(j).getId().equals(nom.getId())) {
esta = 1;
}
}
if (esta == 0) {
listadoN.add(nom);
}
}
request.put("listaProductos", listadoN);
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;
}
}