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