public VarianzaTableModel() {
   super();
   productoJpaController = ControllerSingleton.getProductoJpaController();
   productos = new ArrayList();
   desde = new Date();
   hasta = new Date();
 }
 /**
  * Modifica la cantidad del lote en el almacen especificado.
  *
  * @param almacen el <code>Almacen</code> donde se modificará el inventario.
  * @param codigoLote es el codigo del lote para buscar en la base de datos.
  * @param cantidad es la cantidad con la que se quiere reemplazar al viejo valor.
  * @throws Exception Se lanza si el codigo del lote no está registrado en la base de datos, o si
  *     el almacen no contiene al lote especificado.
  */
 public void corregirLoteAlmacenado(Almacen almacen, String codigoLote, Double cantidad)
     throws Exception {
   Lote lote = loteJpaController.buscarLotePorCodigo(codigoLote);
   LoteAlmacenado loteAlmacenado = loteJpaController.buscarLoteAlmacenado(almacen, lote);
   if (loteAlmacenado != null) {
     String msg =
         "El punto de venta tiene una cantidad de "
             + loteAlmacenado.getCantidad()
             + " del producto "
             + codigoLote.toUpperCase()
             + "."
             + "\n¿Desea reemplazar por la cantidad "
             + cantidad
             + "?";
     int showOptionDialog =
         JOptionPane.showOptionDialog(
             null,
             msg,
             "Corregir Inventario",
             JOptionPane.YES_OPTION,
             JOptionPane.QUESTION_MESSAGE,
             null,
             null,
             null);
     if (showOptionDialog == 0) {
       loteAlmacenado.setCantidad(cantidad);
       loteJpaController.editarLoteAlmacenado(loteAlmacenado);
       operacionJpaController.registrarOperacionCorreccionDeInventario(
           ControllerSingleton.getEmpleadoJpaController().getEmpleadoQueInicioSesion(),
           loteAlmacenado);
     }
   } else {
     throw new Exception("El almacén no contiene este lote.");
   }
 }
 /** Creates new form VariacionPrecioCategoriaUI */
 public VariacionPrecioCategoriaUI() {
   initComponents();
   productoJpaController = ControllerSingleton.getProductoJpaController();
   modeloTabla = new VarianzaTableModel();
   tablaProductos.setModel(modeloTabla);
 }
 /** Construye un nuevo controlador para la entidad <code>Almacen</code>. */
 public AlmacenJpaController() {
   this.emf = ControllerSingleton.getEntityManagerFactory();
   loteJpaController = new LoteJpaController();
   operacionJpaController = new OperacionJpaController();
 }
 /** Creates new form CorregirInventarioUI */
 public CorregirInventarioUI() {
   initComponents();
   almacenJpaController = ControllerSingleton.getAlmacenJpaController();
   puntoDeVentaJpaController = ControllerSingleton.getPuntoVentaJpaController();
 }