Search in sources :

Example 6 with Rubro

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);
}
Also used : Rubro(sic.modelo.Rubro) Proveedor(sic.modelo.Proveedor) Medida(sic.modelo.Medida) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus) PutMapping(org.springframework.web.bind.annotation.PutMapping)

Example 7 with Rubro

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);
}
Also used : Rubro(sic.modelo.Rubro) EntityNotFoundException(javax.persistence.EntityNotFoundException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 8 with 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);
}
Also used : HttpHeaders(org.springframework.http.HttpHeaders) BusquedaProductoCriteria(sic.modelo.BusquedaProductoCriteria) ResponseEntity(org.springframework.http.ResponseEntity) Rubro(sic.modelo.Rubro) Proveedor(sic.modelo.Proveedor) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 9 with Rubro

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);
}
Also used : PageRequest(org.springframework.data.domain.PageRequest) BusquedaProductoCriteria(sic.modelo.BusquedaProductoCriteria) Pageable(org.springframework.data.domain.Pageable) Rubro(sic.modelo.Rubro) Proveedor(sic.modelo.Proveedor) Sort(org.springframework.data.domain.Sort) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 10 with Rubro

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);
    }
}
Also used : Rubro(sic.modelo.Rubro) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Aggregations

Rubro (sic.modelo.Rubro)12 Proveedor (sic.modelo.Proveedor)9 Medida (sic.modelo.Medida)5 Producto (sic.modelo.Producto)4 ArrayList (java.util.ArrayList)3 Test (org.junit.Test)3 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)3 GetMapping (org.springframework.web.bind.annotation.GetMapping)3 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)3 ResourceAccessException (org.springframework.web.client.ResourceAccessException)3 RestClientResponseException (org.springframework.web.client.RestClientResponseException)3 ClienteBuilder (sic.builder.ClienteBuilder)3 CondicionIVABuilder (sic.builder.CondicionIVABuilder)3 EmpresaBuilder (sic.builder.EmpresaBuilder)3 FormaDePagoBuilder (sic.builder.FormaDePagoBuilder)3 LocalidadBuilder (sic.builder.LocalidadBuilder)3 MedidaBuilder (sic.builder.MedidaBuilder)3 ProductoBuilder (sic.builder.ProductoBuilder)3 ProveedorBuilder (sic.builder.ProveedorBuilder)3 RubroBuilder (sic.builder.RubroBuilder)3