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(); }