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