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