use of sic.modelo.Rubro in project sic by belluccifranco.
the class ProductoController method modificarMultiplesProductos.
@PutMapping("/productos/multiples")
@ResponseStatus(HttpStatus.OK)
public void modificarMultiplesProductos(@RequestParam long[] idProducto, @RequestParam(required = false) Long idMedida, @RequestParam(required = false) Long idRubro, @RequestParam(required = false) Long idProveedor, @RequestParam(required = false) Double gananciaNeto, @RequestParam(required = false) Double gananciaPorcentaje, @RequestParam(defaultValue = "0", required = false) Double impuestoInternoNeto, @RequestParam(defaultValue = "0", required = false) Double impuestoInternoPorcentaje, @RequestParam(required = false) Double IVANeto, @RequestParam(required = false) Double IVAPorcentaje, @RequestParam(required = false) Double precioCosto, @RequestParam(required = false) Double precioLista, @RequestParam(required = false) Double precioVentaPublico) {
boolean actualizaPrecios = false;
if (gananciaNeto != null && gananciaPorcentaje != null && impuestoInternoNeto != null && impuestoInternoPorcentaje != null && IVANeto != null && IVAPorcentaje != null && precioCosto != null && precioLista != null && precioVentaPublico != null) {
actualizaPrecios = true;
}
Medida medida = null;
if (idMedida != null) {
medida = medidaService.getMedidaPorId(idMedida);
}
Rubro rubro = null;
if (idRubro != null) {
rubro = rubroService.getRubroPorId(idRubro);
}
Proveedor proveedor = null;
if (idProveedor != null) {
proveedor = proveedorService.getProveedorPorId(idProveedor);
}
productoService.modificarMultiplesProductos(idProducto, actualizaPrecios, gananciaNeto, gananciaPorcentaje, impuestoInternoNeto, impuestoInternoPorcentaje, IVANeto, IVAPorcentaje, precioCosto, precioLista, precioVentaPublico, (idMedida != null), medida, (idRubro != null), rubro, (idProveedor != null), proveedor);
}
use of sic.modelo.Rubro in project sic by belluccifranco.
the class RubroServiceImpl method eliminar.
@Override
@Transactional
public void eliminar(long idRubro) {
Rubro rubro = this.getRubroPorId(idRubro);
if (rubro == null) {
throw new EntityNotFoundException(ResourceBundle.getBundle("Mensajes").getString("mensaje_pedido_no_existente"));
}
rubro.setEliminado(true);
rubroRepository.save(rubro);
}
use of sic.modelo.Rubro in project sic by belluccifranco.
the class ProductoController method getReporteListaDePrecios.
@GetMapping("/productos/reporte/criteria")
public ResponseEntity<byte[]> getReporteListaDePrecios(@RequestParam(value = "idEmpresa") long idEmpresa, @RequestParam(value = "codigo", required = false) String codigo, @RequestParam(value = "descripcion", required = false) String descripcion, @RequestParam(value = "idRubro", required = false) Long idRubro, @RequestParam(value = "idProveedor", required = false) Long idProveedor, @RequestParam(value = "soloFaltantes", required = false) boolean soloFantantes) {
Rubro rubro = null;
if (idRubro != null) {
rubro = rubroService.getRubroPorId(idRubro);
}
Proveedor proveedor = null;
if (idProveedor != null) {
proveedor = proveedorService.getProveedorPorId(idProveedor);
}
BusquedaProductoCriteria criteria = BusquedaProductoCriteria.builder().buscarPorCodigo((codigo != null)).codigo(codigo).buscarPorDescripcion(descripcion != null).descripcion(descripcion).buscarPorRubro(idRubro != null).rubro(rubro).buscarPorProveedor(proveedor != null).proveedor(proveedor).empresa(empresaService.getEmpresaPorId(idEmpresa)).cantRegistros(0).listarSoloFaltantes(soloFantantes).pageable(null).build();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_PDF);
headers.add("content-disposition", "inline; filename=ListaPrecios.pdf");
headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
byte[] reportePDF = productoService.getReporteListaDePreciosPorEmpresa(productoService.buscarProductos(criteria).getContent(), idEmpresa);
return new ResponseEntity<>(reportePDF, headers, HttpStatus.OK);
}
use of sic.modelo.Rubro in project sic by belluccifranco.
the class ProductoController method buscarProductos.
@GetMapping("/productos/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public Page<Producto> buscarProductos(@RequestParam long idEmpresa, @RequestParam(required = false) String codigo, @RequestParam(required = false) String descripcion, @RequestParam(required = false) Long idRubro, @RequestParam(required = false) Long idProveedor, @RequestParam(required = false) boolean soloFantantes, @RequestParam(required = false) Integer pagina, @RequestParam(required = false) Integer tamanio) {
Rubro rubro = null;
if (idRubro != null) {
rubro = rubroService.getRubroPorId(idRubro);
}
Proveedor proveedor = null;
if (idProveedor != null) {
proveedor = proveedorService.getProveedorPorId(idProveedor);
}
if (tamanio == null || tamanio <= 0) {
tamanio = TAMANIO_PAGINA_DEFAULT;
}
if (pagina == null || pagina < 0) {
pagina = 0;
}
Pageable pageable = new PageRequest(pagina, tamanio, new Sort(Sort.Direction.ASC, "descripcion"));
BusquedaProductoCriteria criteria = BusquedaProductoCriteria.builder().buscarPorCodigo((codigo != null && !codigo.isEmpty())).codigo(codigo).buscarPorDescripcion(descripcion != null && !descripcion.isEmpty()).descripcion(descripcion).buscarPorRubro(rubro != null).rubro(rubro).buscarPorProveedor(proveedor != null).proveedor(proveedor).empresa(empresaService.getEmpresaPorId(idEmpresa)).listarSoloFaltantes(soloFantantes).pageable(pageable).build();
return productoService.buscarProductos(criteria);
}
use of sic.modelo.Rubro in project sic by belluccifranco.
the class DetalleRubroGUI method btn_ActualizarActionPerformed.
// GEN-LAST:event_lst_RubrosValueChanged
private void btn_ActualizarActionPerformed(java.awt.event.ActionEvent evt) {
// GEN-FIRST:event_btn_ActualizarActionPerformed
try {
if (rubroSeleccionado == null) {
JOptionPane.showMessageDialog(this, "Seleccione un rubro de la lista para poder continuar.", "Error", JOptionPane.ERROR_MESSAGE);
} else {
Rubro rubroModificado = new Rubro();
rubroModificado.setId_Rubro(rubroSeleccionado.getId_Rubro());
rubroModificado.setNombre(txt_ModicaElimina.getText().trim());
rubroModificado.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
RestClient.getRestTemplate().put("/rubros", rubroModificado);
txt_ModicaElimina.setText("");
rubroSeleccionado = null;
this.cargarListRubros();
}
} 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