Search in sources :

Example 1 with Proveedor

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

the class ProveedorServiceImpl method buscarProveedores.

@Override
public List<Proveedor> buscarProveedores(BusquedaProveedorCriteria criteria) {
    //Empresa
    if (criteria.getEmpresa() == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    QProveedor qproveedor = QProveedor.proveedor;
    BooleanBuilder builder = new BooleanBuilder();
    builder.and(qproveedor.empresa.eq(criteria.getEmpresa()).and(qproveedor.eliminado.eq(false)));
    //Razon Social
    if (criteria.isBuscaPorRazonSocial() == true) {
        builder.and(this.buildPredicadoRazonSocial(criteria.getRazonSocial(), qproveedor));
    }
    //Id_Fiscal
    if (criteria.isBuscaPorId_Fiscal() == true) {
        builder.and(qproveedor.idFiscal.eq(criteria.getIdFiscal()));
    }
    //Codigo
    if (criteria.isBuscaPorCodigo() == true) {
        builder.and(qproveedor.codigo.eq(criteria.getCodigo()));
    }
    //Localidad
    if (criteria.isBuscaPorLocalidad() == true) {
        builder.and(qproveedor.localidad.eq(criteria.getLocalidad()));
    }
    //Provincia
    if (criteria.isBuscaPorProvincia() == true) {
        builder.and(qproveedor.localidad.provincia.eq(criteria.getProvincia()));
    }
    //Pais
    if (criteria.isBuscaPorPais() == true) {
        builder.and(qproveedor.localidad.provincia.pais.eq(criteria.getPais()));
    }
    List<Proveedor> list = new ArrayList<>();
    proveedorRepository.findAll(builder, new Sort(Sort.Direction.ASC, "razonSocial")).iterator().forEachRemaining(list::add);
    return list;
}
Also used : BooleanBuilder(com.querydsl.core.BooleanBuilder) ArrayList(java.util.ArrayList) QProveedor(sic.modelo.QProveedor) Proveedor(sic.modelo.Proveedor) Sort(org.springframework.data.domain.Sort) EntityNotFoundException(javax.persistence.EntityNotFoundException) QProveedor(sic.modelo.QProveedor)

Example 2 with Proveedor

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

the class FacturaServiceImplTest method shouldGetTipoFacturaCompraWhenEmpresaYProveedorDiscriminanIVA.

@Test
public void shouldGetTipoFacturaCompraWhenEmpresaYProveedorDiscriminanIVA() {
    Empresa empresa = Mockito.mock(Empresa.class);
    CondicionIVA condicionIVAqueDiscrimina = Mockito.mock(CondicionIVA.class);
    when(condicionIVAqueDiscrimina.isDiscriminaIVA()).thenReturn(Boolean.TRUE);
    when(empresa.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
    empresa.setCondicionIVA(condicionIVAqueDiscrimina);
    Proveedor proveedor = Mockito.mock(Proveedor.class);
    when(proveedor.getCondicionIVA()).thenReturn(condicionIVAqueDiscrimina);
    TipoDeComprobante[] expResult = new TipoDeComprobante[4];
    expResult[0] = TipoDeComprobante.FACTURA_A;
    expResult[1] = TipoDeComprobante.FACTURA_B;
    expResult[2] = TipoDeComprobante.FACTURA_X;
    expResult[3] = TipoDeComprobante.PRESUPUESTO;
    TipoDeComprobante[] result = facturaService.getTipoFacturaCompra(empresa, proveedor);
    assertArrayEquals(expResult, result);
}
Also used : Empresa(sic.modelo.Empresa) TipoDeComprobante(sic.modelo.TipoDeComprobante) Proveedor(sic.modelo.Proveedor) CondicionIVA(sic.modelo.CondicionIVA) Test(org.junit.Test)

Example 3 with Proveedor

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

the class ProductosGUI method lanzarReporteListaDePrecios.

private void lanzarReporteListaDePrecios() {
    if (productos != null) {
        if (Desktop.isDesktopSupported()) {
            try {
                String uriReporteListaProductosCriteria = "/productos/reporte/criteria?" + "&idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
                if (chk_Codigo.isSelected()) {
                    uriReporteListaProductosCriteria += "&codigo=" + txt_Codigo.getText().trim();
                }
                if (chk_Descripcion.isSelected()) {
                    uriReporteListaProductosCriteria += "&descripcion=" + txt_Descripcion.getText().trim();
                }
                if (chk_Rubro.isSelected()) {
                    uriReporteListaProductosCriteria += "&idRubro=" + ((Rubro) cmb_Rubro.getSelectedItem()).getId_Rubro();
                }
                if (chk_Proveedor.isSelected()) {
                    uriReporteListaProductosCriteria += "&idProveedor=" + ((Proveedor) cmb_Proveedor.getSelectedItem()).getId_Proveedor();
                }
                if (chk_Disponibilidad.isSelected()) {
                    uriReporteListaProductosCriteria += "&soloFantantes=" + rb_Faltantes.isSelected();
                }
                byte[] reporte = RestClient.getRestTemplate().getForObject(uriReporteListaProductosCriteria, byte[].class);
                File f = new File(System.getProperty("user.home") + "/ListaPrecios.pdf");
                Files.write(f.toPath(), reporte);
                Desktop.getDesktop().open(f);
            } catch (IOException ex) {
                LOGGER.error(ex.getMessage());
                JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_IOException"), "Error", JOptionPane.ERROR_MESSAGE);
            } catch (RestClientResponseException ex) {
                JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
            } catch (ResourceAccessException ex) {
                LOGGER.error(ex.getMessage());
                JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
            }
        } else {
            JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_plataforma_no_soportada"), "Error", JOptionPane.ERROR_MESSAGE);
        }
    }
}
Also used : Rubro(sic.modelo.Rubro) Proveedor(sic.modelo.Proveedor) IOException(java.io.IOException) RestClientResponseException(org.springframework.web.client.RestClientResponseException) File(java.io.File) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 4 with Proveedor

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

the class DetalleProveedorGUI method btn_GuardarActionPerformed.

//GEN-LAST:event_cmb_ProvinciaItemStateChanged
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_GuardarActionPerformed
    try {
        if (operacion == TipoDeOperacion.ALTA) {
            Proveedor proveedor = new Proveedor();
            proveedor.setCodigo(txt_Codigo.getText().trim());
            proveedor.setRazonSocial(txt_RazonSocial.getText().trim());
            proveedor.setIdFiscal(txt_Id_Fiscal.getText().trim());
            proveedor.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
            proveedor.setDireccion(txt_Direccion.getText().trim());
            proveedor.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
            proveedor.setTelPrimario(txt_TelPrimario.getText().trim());
            proveedor.setTelSecundario(txt_TelSecundario.getText().trim());
            proveedor.setContacto(txt_Contacto.getText().trim());
            proveedor.setEmail(txt_Email.getText().trim());
            proveedor.setWeb(txt_Web.getText().trim());
            proveedor.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
            RestClient.getRestTemplate().postForObject("/proveedores", proveedor, Proveedor.class);
            int respuesta = JOptionPane.showConfirmDialog(this, "El proveedor se guardó correctamente.\n¿Desea dar de alta otro proveedor?", "Aviso", JOptionPane.YES_NO_OPTION);
            this.limpiarYRecargarComponentes();
            if (respuesta == JOptionPane.NO_OPTION) {
                this.dispose();
            }
        }
        if (operacion == TipoDeOperacion.ACTUALIZACION) {
            proveedorModificar.setCodigo(txt_Codigo.getText().trim());
            proveedorModificar.setRazonSocial(txt_RazonSocial.getText().trim());
            proveedorModificar.setIdFiscal(txt_Id_Fiscal.getText().trim());
            proveedorModificar.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
            proveedorModificar.setDireccion(txt_Direccion.getText().trim());
            proveedorModificar.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
            proveedorModificar.setTelPrimario(txt_TelPrimario.getText().trim());
            proveedorModificar.setTelSecundario(txt_TelSecundario.getText().trim());
            proveedorModificar.setContacto(txt_Contacto.getText().trim());
            proveedorModificar.setEmail(txt_Email.getText().trim());
            proveedorModificar.setWeb(txt_Web.getText().trim());
            proveedorModificar.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
            RestClient.getRestTemplate().put("/proveedores", proveedorModificar);
            JOptionPane.showMessageDialog(this, "El proveedor se modificó correctamente.", "Aviso", JOptionPane.INFORMATION_MESSAGE);
            this.dispose();
        }
    } catch (RestClientResponseException ex) {
        JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
    } catch (ResourceAccessException ex) {
        LOGGER.error(ex.getMessage());
        JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
    }
}
Also used : Proveedor(sic.modelo.Proveedor) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 5 with Proveedor

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

the class FacturasCompraGUI method buscar.

private void buscar() {
    pb_Filtro.setIndeterminate(true);
    this.cambiarEstadoEnabled(false);
    SwingWorker<List<FacturaCompra>, Void> worker = new SwingWorker<List<FacturaCompra>, Void>() {

        @Override
        protected List<FacturaCompra> doInBackground() throws Exception {
            String criteria = "idEmpresa=" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa();
            if (chk_Fecha.isSelected()) {
                criteria += "&desde=" + dc_FechaDesde.getDate().getTime();
                criteria += "&hasta=" + dc_FechaHasta.getDate().getTime();
            }
            if (chk_Proveedor.isSelected()) {
                criteria += "&idProveedor=" + ((Proveedor) cmb_Proveedor.getSelectedItem()).getId_Proveedor();
            }
            if (chk_NumFactura.isSelected()) {
                txt_SerieFactura.commitEdit();
                txt_NroFactura.commitEdit();
                criteria += "&nroSerie=" + Integer.valueOf(txt_SerieFactura.getValue().toString()) + "&nroFactura=" + Integer.valueOf(txt_NroFactura.getValue().toString());
            }
            if (chk_estadoFactura.isSelected() && rb_soloImpagas.isSelected()) {
                criteria += "&soloImpagas=true";
            }
            if (chk_estadoFactura.isSelected() && rb_soloPagadas.isSelected()) {
                criteria += "&soloPagas=true";
            }
            facturas = new ArrayList(Arrays.asList(RestClient.getRestTemplate().getForObject("/facturas/compra/busqueda/criteria?" + criteria, FacturaCompra[].class)));
            cargarResultadosAlTable();
            calcularResultados(criteria);
            return facturas;
        }

        @Override
        protected void done() {
            pb_Filtro.setIndeterminate(false);
            try {
                if (get().isEmpty()) {
                    JOptionPane.showMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_busqueda_sin_resultados"), "Aviso", JOptionPane.INFORMATION_MESSAGE);
                }
            } catch (InterruptedException ex) {
                String msjError = "La tarea que se estaba realizando fue interrumpida. Intente nuevamente.";
                LOGGER.error(msjError + " - " + ex.getMessage());
                JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
                cambiarEstadoEnabled(true);
            } catch (ExecutionException ex) {
                if (ex.getCause() instanceof RestClientResponseException) {
                    JOptionPane.showMessageDialog(getParent(), ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
                    cambiarEstadoEnabled(true);
                } else if (ex.getCause() instanceof ResourceAccessException) {
                    LOGGER.error(ex.getMessage());
                    JOptionPane.showMessageDialog(getParent(), ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
                    cambiarEstadoEnabled(true);
                } else {
                    String msjError = "Se produjo un error en la ejecución de la tarea solicitada. Intente nuevamente.";
                    LOGGER.error(msjError + " - " + ex.getMessage());
                    JOptionPane.showInternalMessageDialog(getParent(), msjError, "Error", JOptionPane.ERROR_MESSAGE);
                    cambiarEstadoEnabled(true);
                }
            }
            cambiarEstadoEnabled(true);
        }
    };
    worker.execute();
}
Also used : Proveedor(sic.modelo.Proveedor) ArrayList(java.util.ArrayList) SwingWorker(javax.swing.SwingWorker) ArrayList(java.util.ArrayList) List(java.util.List) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ExecutionException(java.util.concurrent.ExecutionException) ResourceAccessException(org.springframework.web.client.ResourceAccessException) FacturaCompra(sic.modelo.FacturaCompra)

Aggregations

Proveedor (sic.modelo.Proveedor)20 Rubro (sic.modelo.Rubro)8 Test (org.junit.Test)6 GetMapping (org.springframework.web.bind.annotation.GetMapping)6 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)6 CondicionIVA (sic.modelo.CondicionIVA)6 Empresa (sic.modelo.Empresa)6 ResourceAccessException (org.springframework.web.client.ResourceAccessException)5 RestClientResponseException (org.springframework.web.client.RestClientResponseException)5 TipoDeComprobante (sic.modelo.TipoDeComprobante)5 ArrayList (java.util.ArrayList)4 Medida (sic.modelo.Medida)4 Calendar (java.util.Calendar)3 BusquedaFacturaCompraCriteria (sic.modelo.BusquedaFacturaCompraCriteria)3 BusquedaProductoCriteria (sic.modelo.BusquedaProductoCriteria)3 Producto (sic.modelo.Producto)3 Date (java.util.Date)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 ClienteBuilder (sic.builder.ClienteBuilder)2