예제 #1
0
  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";
  }
예제 #2
0
  public String Actualizar_Vencimiento() {

    try {

      detalle.setFechaVencimiento(fecha_vencimiento);

      detalleAlmacenProductosFacade.edit(detalle);

    } catch (Exception e) {
      e.printStackTrace();
    }
    return "almacen?faces-redirect=true";
  }