public void cargar_lista2() {

    try {
      lista2 = stockProductoTiendaOrigenFacade.findAll();
    } catch (Exception e) {
    }
  }
  public String Registro_Decremento() {

    try {
      stockProductoTiendaOrigen.setCantidad(
          stockProductoTiendaOrigen.getCantidad() - cantidad_stock);
      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
      salidatiendaProducto.setCantidad(cantidad_stock);
      salidatiendaProducto.setFechaSalida(new Date());
      salidatiendaProducto.setProducto(stockProductoTiendaOrigen.getProducto());
      salidatiendaProducto.setTienda(stockProductoTiendaOrigen.getTienda());
      salidatiendaProducto.setMotivo(motivo);
      salidaProductoTiendaFacade.create(salidatiendaProducto);

      /*
      Agregando la prueba con los productos.
      * se tiene que filtrar por la fecha de vencimiento
      */

      detalle.setSalieron(detalle.getSalieron() + cantidad_stock);
      detalle.setQuedaron(detalle.getCantidad() - detalle.getSalieron());

      if (detalle.getQuedaron() <= 0) {
        // el estado 2 significa que se acabaron los productos de esa ubicacion
        detalle.setEstadoProductoCostoAlmacen(new EstadoProductoCostoAlmacen(2));
      }
      detalleAlmacenProductosFacade.edit(detalle);

      cantidad_stock = 0;
      motivo = "";
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }
  public void editar() {

    try {

      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public String EditarFecha() {

    try {

      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }
  public String registrar() {
    try {
      StockProductoTiendaOrigen st = new StockProductoTiendaOrigen();
      StockProductoTiendaOrigen st2 = new StockProductoTiendaOrigen();
      st.setProducto(Producto);
      st.setTienda(tienda);
      st.setCantidad(cantidad_stock);
      st.setStockProductoTiendaOrigenPK(
          new StockProductoTiendaOrigenPK(Producto.getIdProducto(), tienda.getIdTienda()));
      st.setUltimaFechaIngreso(fecha_vencimiento);

      st2.setProducto(Producto);
      st2.setTienda(tienda);
      st2.setCantidad(0);
      st2.setDescripcion(descripcion);
      st2.setStockProductoTiendaOrigenPK(
          new StockProductoTiendaOrigenPK(Producto.getIdProducto(), tienda.getIdTienda()));
      st2.setUltimaFechaIngreso(fecha_vencimiento);

      // Aqui Yuryyyyyy
      stockProductoTiendaOrigenFacade.create(st2);

      // Agregado
      stockProductoTiendaOrigen = st2;
      this.Registro_Incremento2();
      this.cargar_lista2();
      this.buscar();
    } catch (Exception e) {
    }
    tienda = new Tienda(1);
    cantidad_stock = 0;
    costo = new BigDecimal(0);
    fecha_vencimiento = new Date();
    descripcion = "";
    ubicacionFisica = new UbicacionFisica();
    return "almacen?faces-redirect=true";
  }
  public void Registro_Incremento2() {

    try {
      stockProductoTiendaOrigen.setCantidad(
          stockProductoTiendaOrigen.getCantidad() + cantidad_stock);
      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
      ingresotiendaProducto.setCantidad(cantidad_stock);
      ingresotiendaProducto.setFechaVencimiento(fecha_vencimiento);
      // FALTA AQUI
      //   ingresotiendaProducto.setUbicacion(descripcion);
      System.out.println(" UBICACION FISICA : " + ubicacionFisica);
      ingresotiendaProducto.setUbicacionFisica(ubicacionFisica);
      ingresotiendaProducto.setCostoUnitario(costo);
      ingresotiendaProducto.setFechaIngreso(new Date());
      ingresotiendaProducto.setProducto(stockProductoTiendaOrigen.getProducto());
      ingresotiendaProducto.setTienda(stockProductoTiendaOrigen.getTienda());
      ingresotiendaProducto.setMotivo("Primer Ingreso");
      ingresoProductoTiendaFacade.create(ingresotiendaProducto);
      cantidad_stock = 0;
      motivo = "";
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  public String Registro_Incremento() {

    try {
      stockProductoTiendaOrigen.setCantidad(
          stockProductoTiendaOrigen.getCantidad() + cantidad_stock);
      stockProductoTiendaOrigenFacade.edit(stockProductoTiendaOrigen);
      ingresotiendaProducto.setCantidad(cantidad_stock);
      ingresotiendaProducto.setCostoUnitario(costo);
      ingresotiendaProducto.setFechaIngreso(new Date());
      ingresotiendaProducto.setFechaVencimiento(fecha_vencimiento);
      // YALTA AQUI
      //  ingresotiendaProducto.setUbicacion(ubicacion);
      ingresotiendaProducto.setUbicacionFisica(ubicacionFisica);
      ingresotiendaProducto.setProducto(stockProductoTiendaOrigen.getProducto());
      ingresotiendaProducto.setTienda(stockProductoTiendaOrigen.getTienda());
      ingresotiendaProducto.setMotivo(motivo);
      ingresoProductoTiendaFacade.create(ingresotiendaProducto);
      cantidad_stock = 0;
      motivo = "";
    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }
 public List<StockProductoTiendaOrigen> getListaTotales() {
   return stockProductoTiendaOrigenFacade.findAll();
 }