use of sic.modelo.FacturaCompra in project sic by belluccifranco.
the class FacturaCompraBuilder method build.
public FacturaCompra build() {
if (renglones == null) {
RenglonFactura renglon1 = new RenglonFacturaBuilder().build();
RenglonFactura renglon2 = new RenglonFacturaBuilder().withCantidad(4).withId_ProductoItem(890L).withCodigoItem("mate.0923").withIVAneto(1092).withPrecioUnitario(5200).build();
List<RenglonFactura> renglonesFactura = new ArrayList<>();
renglonesFactura.add(renglon1);
renglonesFactura.add(renglon2);
this.renglones = renglonesFactura;
}
FacturaCompra factura = new FacturaCompra(id_Factura, fecha, tipoFactura, numSerie, numFactura, fechaVencimiento, pedido, transportista, renglones, pagos, subTotal, recargo_porcentaje, recargo_neto, descuento_porcentaje, descuento_neto, subTotal_neto, iva_105_neto, iva_21_neto, impuestoInterno_neto, total, observaciones, pagada, empresa, eliminada, CAE, vencimientoCAE, proveedor, numSerieAfip, numFacturaAfip);
return factura;
}
use of sic.modelo.FacturaCompra 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();
}
use of sic.modelo.FacturaCompra in project sic by belluccifranco.
the class DetalleFacturaCompraGUI method guardarFactura.
private boolean guardarFactura() {
FacturaCompra facturaCompra = new FacturaCompra();
// facturaCompra.setId_Factura(0);
facturaCompra.setFecha(dc_FechaFactura.getDate());
facturaCompra.setTipoComprobante(tipoDeComprobante);
facturaCompra.setNumSerie(Long.parseLong(txt_SerieFactura.getValue().toString()));
facturaCompra.setNumFactura(Long.parseLong(txt_NumeroFactura.getValue().toString()));
facturaCompra.setFechaVencimiento(dc_FechaVencimiento.getDate());
facturaCompra.setTransportista((Transportista) cmb_Transportista.getSelectedItem());
facturaCompra.setRenglones(new ArrayList<>(renglones));
facturaCompra.setSubTotal(Double.parseDouble(txt_SubTotal.getValue().toString()));
facturaCompra.setRecargo_porcentaje(0);
facturaCompra.setRecargo_neto(0);
facturaCompra.setDescuento_porcentaje(Double.parseDouble(txt_Descuento_Porcentaje.getValue().toString()));
facturaCompra.setDescuento_neto(Double.parseDouble(txt_Descuento_Neto.getValue().toString()));
facturaCompra.setRecargo_porcentaje(Double.parseDouble(txt_Recargo_Porcentaje.getValue().toString()));
facturaCompra.setRecargo_neto(Double.parseDouble(txt_Recargo_Neto.getValue().toString()));
facturaCompra.setSubTotal_bruto(Double.parseDouble(txt_SubTotal_Neto.getValue().toString()));
facturaCompra.setIva_105_neto(Double.parseDouble(txt_IVA_105.getValue().toString()));
facturaCompra.setIva_21_neto(Double.parseDouble(txt_IVA_21.getValue().toString()));
facturaCompra.setTotal(Double.parseDouble(txt_Total.getValue().toString()));
facturaCompra.setObservaciones(txta_Observaciones.getText().trim());
facturaCompra.setPagada(false);
facturaCompra.setEmpresa(EmpresaActiva.getInstance().getEmpresa());
facturaCompra.setEliminada(false);
facturaCompra.setProveedor((Proveedor) cmb_Proveedor.getSelectedItem());
try {
RestClient.getRestTemplate().postForObject("/facturas", facturaCompra, FacturaCompra[].class);
return true;
} catch (RestClientResponseException ex) {
JOptionPane.showMessageDialog(this, ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
return false;
} catch (ResourceAccessException ex) {
LOGGER.error(ex.getMessage());
JOptionPane.showMessageDialog(this, ResourceBundle.getBundle("Mensajes").getString("mensaje_error_conexion"), "Error", JOptionPane.ERROR_MESSAGE);
return false;
}
}
use of sic.modelo.FacturaCompra in project sic by belluccifranco.
the class CajaServiceImpl method getTotalMovimientosPorFormaDePago.
private double getTotalMovimientosPorFormaDePago(Caja caja, FormaDePago fdp) {
double pagosVentasTotal = 0.0;
double pagosComprasTotal = 0.0;
double gastosTotal = 0.0;
LocalDateTime ldt = caja.getFechaApertura().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
if (caja.getFechaCierre() == null) {
ldt = ldt.withHour(23);
ldt = ldt.withMinute(59);
ldt = ldt.withSecond(59);
} else {
ldt = caja.getFechaCierre().toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
}
List<Pago> pagos = pagoService.getPagosEntreFechasYFormaDePago(caja.getEmpresa().getId_Empresa(), fdp.getId_FormaDePago(), caja.getFechaApertura(), Date.from(ldt.atZone(ZoneId.systemDefault()).toInstant()));
List<Gasto> gastos = gastoService.getGastosEntreFechasYFormaDePago(caja.getEmpresa().getId_Empresa(), fdp.getId_FormaDePago(), caja.getFechaApertura(), Date.from(ldt.atZone(ZoneId.systemDefault()).toInstant()));
for (Pago pago : pagos) {
if (pago.getFactura() instanceof FacturaVenta) {
pagosVentasTotal += pago.getMonto();
} else if (pago.getFactura() instanceof FacturaCompra) {
pagosComprasTotal += pago.getMonto();
}
}
gastosTotal = gastos.stream().map((gasto) -> gasto.getMonto()).reduce(gastosTotal, (accumulator, _item) -> accumulator + _item);
return pagosVentasTotal - pagosComprasTotal - gastosTotal;
}
use of sic.modelo.FacturaCompra in project sic by belluccifranco.
the class FacturaRepositoryImpl method buscarFacturasCompra.
@Override
public List<FacturaCompra> buscarFacturasCompra(BusquedaFacturaCompraCriteria criteria) {
String query = "SELECT f FROM FacturaCompra f WHERE f.empresa = :empresa AND f.eliminada = false";
//Fecha Factura
if (criteria.isBuscaPorFecha() == true) {
FormatterFechaHora formateadorFecha = new FormatterFechaHora(FormatterFechaHora.FORMATO_FECHAHORA_INTERNACIONAL);
query += " AND f.fecha BETWEEN '" + formateadorFecha.format(criteria.getFechaDesde()) + "' AND '" + formateadorFecha.format(criteria.getFechaHasta()) + "'";
}
//Proveedor
if (criteria.isBuscaPorProveedor() == true) {
query += " AND f.proveedor = " + criteria.getProveedor().getId_Proveedor();
}
//Nro de Factura
if (criteria.isBuscaPorNumeroFactura() == true) {
query += " AND f.numSerie = " + criteria.getNumSerie() + " AND f.numFactura = " + criteria.getNumFactura();
}
//Inpagas
if (criteria.isBuscarSoloInpagas() == true) {
query += " AND f.pagada = false";
}
//Pagas
if (criteria.isBuscaSoloPagadas() == true) {
query += " AND f.pagada = true";
}
query += " ORDER BY f.fecha DESC";
TypedQuery<FacturaCompra> typedQuery = em.createQuery(query, FacturaCompra.class);
typedQuery.setParameter("empresa", criteria.getEmpresa());
//si es 0, recupera TODOS los registros
if (criteria.getCantRegistros() != 0) {
typedQuery.setMaxResults(criteria.getCantRegistros());
}
return typedQuery.getResultList();
}
Aggregations