Search in sources :

Example 21 with Cliente

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

the class ClienteServiceImpl method buscarClientes.

@Override
public List<Cliente> buscarClientes(BusquedaClienteCriteria criteria) {
    //Empresa
    if (criteria.getEmpresa() == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_empresa_no_existente"));
    }
    if (criteria.getRazonSocial() == null) {
        criteria.setRazonSocial("");
    }
    QCliente qcliente = QCliente.cliente;
    BooleanBuilder builder = new BooleanBuilder();
    builder.and(qcliente.empresa.eq(criteria.getEmpresa()).and(qcliente.eliminado.eq(false))).and(this.buildPredicadoBusqueda(criteria.getRazonSocial(), criteria.getNombreFantasia(), criteria.getIdFiscal(), qcliente, criteria.isBuscaPorRazonSocial(), criteria.isBuscaPorNombreFantasia(), criteria.isBuscaPorId_Fiscal()));
    if (criteria.isBuscaPorLocalidad() == true) {
        builder.and(qcliente.localidad.eq(criteria.getLocalidad()));
    }
    if (criteria.isBuscaPorProvincia() == true) {
        builder.and(qcliente.localidad.provincia.eq(criteria.getProvincia()));
    }
    if (criteria.isBuscaPorPais() == true) {
        builder.and(qcliente.localidad.provincia.pais.eq(criteria.getPais()));
    }
    List<Cliente> list = new ArrayList<>();
    clienteRepository.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) Sort(org.springframework.data.domain.Sort) QCliente(sic.modelo.QCliente) EntityNotFoundException(javax.persistence.EntityNotFoundException) QCliente(sic.modelo.QCliente) Cliente(sic.modelo.Cliente)

Example 22 with Cliente

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

the class ClienteServiceImpl method eliminar.

@Override
@Transactional
public void eliminar(Long idCliente) {
    Cliente cliente = this.getClientePorId(idCliente);
    if (cliente == null) {
        throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_cliente_no_existente"));
    }
    cliente.setEliminado(true);
    clienteRepository.save(cliente);
}
Also used : EntityNotFoundException(javax.persistence.EntityNotFoundException) QCliente(sic.modelo.QCliente) Cliente(sic.modelo.Cliente) Transactional(org.springframework.transaction.annotation.Transactional)

Example 23 with Cliente

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

the class ClienteServiceImpl method setClientePredeterminado.

/**
     * Establece el @cliente pasado como parametro como predeterminado. Antes de
     * establecer el cliente como predeterminado, verifica si ya existe otro como
     * predeterminado y cambia su estado.
     *
     * @param cliente Cliente candidato a predeterminado.
     */
@Override
@Transactional
public void setClientePredeterminado(Cliente cliente) {
    Cliente clientePredeterminadoAnterior = clienteRepository.findByAndEmpresaAndPredeterminadoAndEliminado(cliente.getEmpresa(), true, false);
    if (clientePredeterminadoAnterior != null) {
        clientePredeterminadoAnterior.setPredeterminado(false);
        clienteRepository.save(clientePredeterminadoAnterior);
    }
    cliente.setPredeterminado(true);
    clienteRepository.save(cliente);
}
Also used : QCliente(sic.modelo.QCliente) Cliente(sic.modelo.Cliente) Transactional(org.springframework.transaction.annotation.Transactional)

Example 24 with Cliente

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

the class DetalleClienteGUI 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) {
            cliente = new Cliente();
            cliente.setIdFiscal(txt_Id_Fiscal.getText().trim());
            cliente.setRazonSocial(txt_RazonSocial.getText().trim());
            cliente.setNombreFantasia(txt_NombreFantasia.getText().trim());
            cliente.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
            cliente.setDireccion(txt_Direccion.getText().trim());
            cliente.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
            if (cmb_Viajante.getSelectedItem() != null) {
                cliente.setViajante((Usuario) cmb_Viajante.getSelectedItem());
            }
            cliente.setTelPrimario(txt_TelPrimario.getText().trim());
            cliente.setTelSecundario(txt_TelSecundario.getText().trim());
            cliente.setContacto(txt_Contacto.getText().trim());
            cliente.setEmail(txt_Email.getText().trim());
            cliente.setFechaAlta(dc_FechaAlta.getDate());
            cliente.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
            cliente = RestClient.getRestTemplate().postForObject("/clientes", cliente, Cliente.class);
            int respuesta = JOptionPane.showConfirmDialog(this, "El Cliente se guardó correctamente!\n¿Desea dar de alta otro Cliente?", "Aviso", JOptionPane.YES_NO_OPTION);
            this.limpiarYRecargarComponentes();
            if (respuesta == JOptionPane.NO_OPTION) {
                this.dispose();
            }
        }
        if (operacion == TipoDeOperacion.ACTUALIZACION) {
            cliente.setIdFiscal(txt_Id_Fiscal.getText().trim());
            cliente.setRazonSocial(txt_RazonSocial.getText().trim());
            cliente.setNombreFantasia(txt_NombreFantasia.getText().trim());
            cliente.setCondicionIVA((CondicionIVA) cmb_CondicionIVA.getSelectedItem());
            cliente.setDireccion(txt_Direccion.getText().trim());
            cliente.setLocalidad((Localidad) cmb_Localidad.getSelectedItem());
            if (cmb_Viajante.getSelectedItem() != null) {
                cliente.setViajante((Usuario) cmb_Viajante.getSelectedItem());
            } else {
                cliente.setViajante(null);
            }
            cliente.setTelPrimario(txt_TelPrimario.getText().trim());
            cliente.setTelSecundario(txt_TelSecundario.getText().trim());
            cliente.setContacto(txt_Contacto.getText().trim());
            cliente.setEmail(txt_Email.getText().trim());
            cliente.setFechaAlta(dc_FechaAlta.getDate());
            cliente.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
            RestClient.getRestTemplate().put("/clientes", cliente);
            JOptionPane.showMessageDialog(this, "El Cliente 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 : RestClientResponseException(org.springframework.web.client.RestClientResponseException) Cliente(sic.modelo.Cliente) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

Cliente (sic.modelo.Cliente)24 Test (org.junit.Test)12 ClienteBuilder (sic.builder.ClienteBuilder)8 Usuario (sic.modelo.Usuario)8 Empresa (sic.modelo.Empresa)7 CondicionIVA (sic.modelo.CondicionIVA)6 Calendar (java.util.Calendar)5 GetMapping (org.springframework.web.bind.annotation.GetMapping)5 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)5 ArrayList (java.util.ArrayList)4 CondicionIVABuilder (sic.builder.CondicionIVABuilder)4 EmpresaBuilder (sic.builder.EmpresaBuilder)4 LocalidadBuilder (sic.builder.LocalidadBuilder)4 BusquedaFacturaVentaCriteria (sic.modelo.BusquedaFacturaVentaCriteria)4 TipoDeComprobante (sic.modelo.TipoDeComprobante)4 ResourceAccessException (org.springframework.web.client.ResourceAccessException)3 RestClientResponseException (org.springframework.web.client.RestClientResponseException)3 QCliente (sic.modelo.QCliente)3 Date (java.util.Date)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2