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