Search in sources :

Example 1 with Movimiento

use of sic.modelo.Movimiento in project sic by belluccifranco.

the class PuntoDeVentaGUI method buscarProductoConVentanaAuxiliar.

private void buscarProductoConVentanaAuxiliar() {
    if (cantidadMaximaRenglones > renglones.size()) {
        Movimiento movimiento = this.tipoDeComprobante.equals(TipoDeComprobante.PEDIDO) ? Movimiento.PEDIDO : Movimiento.VENTA;
        // revisar esto, es necesario para el movimiento como String y a su vez el movimiento?
        BuscarProductosGUI GUI_buscarProductos = new BuscarProductosGUI(this, true, renglones, this.tipoDeComprobante, movimiento);
        GUI_buscarProductos.setVisible(true);
        if (GUI_buscarProductos.debeCargarRenglon()) {
            boolean renglonCargado = false;
            for (RenglonFactura renglon : renglones) {
                if (renglon.getId_ProductoItem() == GUI_buscarProductos.getRenglon().getId_ProductoItem()) {
                    renglonCargado = true;
                }
            }
            this.agregarRenglon(GUI_buscarProductos.getRenglon());
            /*Si la tabla no contiene renglones, despues de agregar el renglon
                 a la coleccion, carga el arreglo con los estados con un solo elemento, 
                 cuyo valor es "Desmarcado" para evitar un nulo.*/
            EstadoRenglon[] estadosRenglones = new EstadoRenglon[renglones.size()];
            if (tbl_Resultado.getRowCount() == 0) {
                estadosRenglones[0] = EstadoRenglon.DESMARCADO;
            } else {
                this.cargarEstadoDeLosChkEnTabla(tbl_Resultado, estadosRenglones);
                //Se ejecuta o no segun si el renglon ya existe. Si ya existe, no se ejecuta
                if (!renglonCargado) {
                    estadosRenglones[tbl_Resultado.getRowCount()] = EstadoRenglon.DESMARCADO;
                }
            }
            this.cargarRenglonesAlTable(estadosRenglones);
            this.calcularResultados();
        }
    } else {
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_maxima_cantidad_de_renglones"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : Movimiento(sic.modelo.Movimiento) RenglonFactura(sic.modelo.RenglonFactura)

Aggregations

Movimiento (sic.modelo.Movimiento)1 RenglonFactura (sic.modelo.RenglonFactura)1