Search in sources :

Example 6 with Proveedor

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

the class ModificacionProductosBulkGUI method btn_GuardarActionPerformed.

//GEN-LAST:event_btn_MedidasActionPerformed
private void btn_GuardarActionPerformed(java.awt.event.ActionEvent evt) {
    //GEN-FIRST:event_btn_GuardarActionPerformed
    boolean checkPrecios = false;
    boolean checkMedida = false;
    boolean checkRubro = false;
    boolean checkProveedor = false;
    Medida medida = new Medida();
    Rubro rubro = new Rubro();
    Proveedor proveedor = new Proveedor();
    String preciosProducto = "";
    if (chk_Precios.isSelected() == true) {
        checkPrecios = true;
        preciosProducto = "&precioCosto=" + Double.parseDouble(txt_PrecioCosto.getValue().toString()) + "&gananciaPorcentaje=" + Double.parseDouble(txt_Ganancia_Porcentaje.getValue().toString()) + "&gananciaNeto=" + Double.parseDouble(txt_Ganancia_Neto.getValue().toString()) + "&precioVentaPublico=" + Double.parseDouble(txt_PVP.getValue().toString()) + "&IVAPorcentaje=" + Double.parseDouble(cmb_IVA_Porcentaje.getSelectedItem().toString()) + "&IVANeto=" + Double.parseDouble(txt_IVA_Neto.getValue().toString()) + "&precioLista=" + Double.parseDouble(txt_PrecioLista.getValue().toString());
    }
    if (chk_UnidadDeMedida.isSelected() == true) {
        checkMedida = true;
        medida = (Medida) cmb_Medida.getSelectedItem();
    }
    if (chk_Rubro.isSelected() == true) {
        checkRubro = true;
        rubro = (Rubro) cmb_Rubro.getSelectedItem();
    }
    if (chk_Proveedor.isSelected() == true) {
        checkProveedor = true;
        proveedor = (Proveedor) cmb_Proveedor.getSelectedItem();
    }
    try {
        long[] idsProductos = new long[productosParaModificar.size()];
        int i = 0;
        for (Producto producto : productosParaModificar) {
            idsProductos[i] = producto.getId_Producto();
            i++;
        }
        String uri = "/productos/multiples?idProducto=" + Arrays.toString(idsProductos).substring(1, Arrays.toString(idsProductos).length() - 1);
        if (checkMedida) {
            uri += "&idMedida=" + medida.getId_Medida();
        }
        if (checkRubro) {
            uri += "&idRubro=" + rubro.getId_Rubro();
        }
        if (checkProveedor) {
            uri += "&idProveedor=" + proveedor.getId_Proveedor();
        }
        if (checkPrecios) {
            uri = uri.concat(preciosProducto);
        }
        RestClient.getRestTemplate().put(uri, null);
        JOptionPane.showMessageDialog(this, "Los productos se modificaron 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 : Rubro(sic.modelo.Rubro) Producto(sic.modelo.Producto) Proveedor(sic.modelo.Proveedor) Medida(sic.modelo.Medida) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 7 with Proveedor

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

the class DetalleFacturaCompraGUI method cargarTiposDeFacturaDisponibles.

private void cargarTiposDeFacturaDisponibles() {
    try {
        TipoDeComprobante[] tiposFactura = RestClient.getRestTemplate().getForObject("/facturas/compra/tipos/empresas/" + EmpresaActiva.getInstance().getEmpresa().getId_Empresa() + "/proveedores/" + ((Proveedor) cmb_Proveedor.getSelectedItem()).getId_Proveedor(), TipoDeComprobante[].class);
        cmb_TipoFactura.removeAllItems();
        for (int i = 0; tiposFactura.length > i; i++) {
            cmb_TipoFactura.addItem(tiposFactura[i]);
        }
    } 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 : TipoDeComprobante(sic.modelo.TipoDeComprobante) Proveedor(sic.modelo.Proveedor) RestClientResponseException(org.springframework.web.client.RestClientResponseException) Point(java.awt.Point) ResourceAccessException(org.springframework.web.client.ResourceAccessException)

Example 8 with Proveedor

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

the class ProductoController method calcularValorStock.

@GetMapping("/productos/valor-stock/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularValorStock(@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) Integer cantidadRegistros, @RequestParam(required = false) boolean soloFantantes) {
    Rubro rubro = null;
    if (idRubro != null) {
        rubro = rubroService.getRubroPorId(idRubro);
    }
    Proveedor proveedor = null;
    if (idProveedor != null) {
        proveedor = proveedorService.getProveedorPorId(idProveedor);
    }
    if (cantidadRegistros == null) {
        cantidadRegistros = 0;
    }
    BusquedaProductoCriteria criteria = BusquedaProductoCriteria.builder().buscarPorCodigo((codigo != null)).codigo(codigo).buscarPorDescripcion(descripcion != null).descripcion(descripcion).buscarPorRubro(rubro != null).rubro(rubro).buscarPorProveedor(proveedor != null).proveedor(proveedor).empresa(empresaService.getEmpresaPorId(idEmpresa)).cantRegistros(cantidadRegistros).listarSoloFaltantes(soloFantantes).build();
    return productoService.calcularValorStock(criteria);
}
Also used : BusquedaProductoCriteria(sic.modelo.BusquedaProductoCriteria) Rubro(sic.modelo.Rubro) Proveedor(sic.modelo.Proveedor) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 9 with Proveedor

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

the class FacturaController method calcularTotalFacturadoCompra.

@GetMapping("/facturas/total-facturado-compra/criteria")
@ResponseStatus(HttpStatus.OK)
public double calcularTotalFacturadoCompra(@RequestParam Long idEmpresa, @RequestParam(required = false) Long desde, @RequestParam(required = false) Long hasta, @RequestParam(required = false) Long idProveedor, @RequestParam(required = false) Integer nroSerie, @RequestParam(required = false) Integer nroFactura, @RequestParam(required = false) Boolean soloImpagas, @RequestParam(required = false) Boolean soloPagas) {
    Calendar fechaDesde = Calendar.getInstance();
    Calendar fechaHasta = Calendar.getInstance();
    if ((desde != null) && (hasta != null)) {
        fechaDesde.setTimeInMillis(desde);
        fechaHasta.setTimeInMillis(hasta);
    }
    if (soloImpagas == null) {
        soloImpagas = false;
    }
    if (soloPagas == null) {
        soloPagas = false;
    }
    Proveedor proveedor = null;
    if (idProveedor != null) {
        proveedor = proveedorService.getProveedorPorId(idProveedor);
    }
    BusquedaFacturaCompraCriteria criteria = BusquedaFacturaCompraCriteria.builder().empresa(empresaService.getEmpresaPorId(idEmpresa)).buscaPorFecha((desde != null) && (hasta != null)).fechaDesde(fechaDesde.getTime()).fechaHasta(fechaHasta.getTime()).buscaPorProveedor(idProveedor != null).proveedor(proveedor).buscaPorNumeroFactura((nroSerie != null) && (nroFactura != null)).numSerie((nroSerie != null) ? nroSerie : 0).numFactura((nroFactura != null) ? nroFactura : 0).buscarSoloInpagas(soloImpagas).buscaSoloPagadas(soloPagas).cantRegistros(0).build();
    return facturaService.calcularTotalFacturadoCompra(criteria);
}
Also used : BusquedaFacturaCompraCriteria(sic.modelo.BusquedaFacturaCompraCriteria) Calendar(java.util.Calendar) Proveedor(sic.modelo.Proveedor) GetMapping(org.springframework.web.bind.annotation.GetMapping) ResponseStatus(org.springframework.web.bind.annotation.ResponseStatus)

Example 10 with Proveedor

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

the class ProductoController method buscarProductos.

@GetMapping("/productos/busqueda/criteria")
@ResponseStatus(HttpStatus.OK)
public Page 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)

Aggregations

Proveedor (sic.modelo.Proveedor)20 Rubro (sic.modelo.Rubro)8 Test (org.junit.Test)6 GetMapping (org.springframework.web.bind.annotation.GetMapping)6 ResponseStatus (org.springframework.web.bind.annotation.ResponseStatus)6 CondicionIVA (sic.modelo.CondicionIVA)6 Empresa (sic.modelo.Empresa)6 ResourceAccessException (org.springframework.web.client.ResourceAccessException)5 RestClientResponseException (org.springframework.web.client.RestClientResponseException)5 TipoDeComprobante (sic.modelo.TipoDeComprobante)5 ArrayList (java.util.ArrayList)4 Medida (sic.modelo.Medida)4 Calendar (java.util.Calendar)3 BusquedaFacturaCompraCriteria (sic.modelo.BusquedaFacturaCompraCriteria)3 BusquedaProductoCriteria (sic.modelo.BusquedaProductoCriteria)3 Producto (sic.modelo.Producto)3 Date (java.util.Date)2 EntityNotFoundException (javax.persistence.EntityNotFoundException)2 SpringBootTest (org.springframework.boot.test.context.SpringBootTest)2 ClienteBuilder (sic.builder.ClienteBuilder)2