Search in sources :

Example 1 with FacturaCompra

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;
}
Also used : ArrayList(java.util.ArrayList) RenglonFactura(sic.modelo.RenglonFactura) FacturaCompra(sic.modelo.FacturaCompra)

Example 2 with FacturaCompra

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();
}
Also used : Proveedor(sic.modelo.Proveedor) ArrayList(java.util.ArrayList) SwingWorker(javax.swing.SwingWorker) ArrayList(java.util.ArrayList) List(java.util.List) RestClientResponseException(org.springframework.web.client.RestClientResponseException) ExecutionException(java.util.concurrent.ExecutionException) ResourceAccessException(org.springframework.web.client.ResourceAccessException) FacturaCompra(sic.modelo.FacturaCompra)

Example 3 with FacturaCompra

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

Example 4 with FacturaCompra

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;
}
Also used : LocalDateTime(java.time.LocalDateTime) Caja(sic.modelo.Caja) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago) Date(java.util.Date) QCaja(sic.modelo.QCaja) CajaRepository(sic.repository.CajaRepository) LocalDateTime(java.time.LocalDateTime) Autowired(org.springframework.beans.factory.annotation.Autowired) BooleanBuilder(com.querydsl.core.BooleanBuilder) HashMap(java.util.HashMap) Scheduled(org.springframework.scheduling.annotation.Scheduled) Rol(sic.modelo.Rol) ArrayList(java.util.ArrayList) Logger(org.apache.log4j.Logger) ICajaService(sic.service.ICajaService) Calendar(java.util.Calendar) ResourceBundle(java.util.ResourceBundle) Service(org.springframework.stereotype.Service) Empresa(sic.modelo.Empresa) Map(java.util.Map) Gasto(sic.modelo.Gasto) IFormaDePagoService(sic.service.IFormaDePagoService) EntityNotFoundException(javax.persistence.EntityNotFoundException) Sort(org.springframework.data.domain.Sort) Validator(sic.util.Validator) GregorianCalendar(java.util.GregorianCalendar) FormatterFechaHora(sic.util.FormatterFechaHora) DateExpression(com.querydsl.core.types.dsl.DateExpression) FacturaVenta(sic.modelo.FacturaVenta) BusinessServiceException(sic.service.BusinessServiceException) EstadoCaja(sic.modelo.EstadoCaja) ZoneId(java.time.ZoneId) IUsuarioService(sic.service.IUsuarioService) IPagoService(sic.service.IPagoService) BusquedaCajaCriteria(sic.modelo.BusquedaCajaCriteria) List(java.util.List) IGastoService(sic.service.IGastoService) Expressions(com.querydsl.core.types.dsl.Expressions) LocalDate(java.time.LocalDate) FacturaCompra(sic.modelo.FacturaCompra) IEmpresaService(sic.service.IEmpresaService) Transactional(org.springframework.transaction.annotation.Transactional) FacturaVenta(sic.modelo.FacturaVenta) Gasto(sic.modelo.Gasto) Pago(sic.modelo.Pago) FormaDePago(sic.modelo.FormaDePago) FacturaCompra(sic.modelo.FacturaCompra)

Example 5 with FacturaCompra

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();
}
Also used : FormatterFechaHora(sic.util.FormatterFechaHora) FacturaCompra(sic.modelo.FacturaCompra)

Aggregations

FacturaCompra (sic.modelo.FacturaCompra)7 ArrayList (java.util.ArrayList)3 ResourceAccessException (org.springframework.web.client.ResourceAccessException)3 RestClientResponseException (org.springframework.web.client.RestClientResponseException)3 FacturaVenta (sic.modelo.FacturaVenta)3 Calendar (java.util.Calendar)2 GregorianCalendar (java.util.GregorianCalendar)2 List (java.util.List)2 FormaDePago (sic.modelo.FormaDePago)2 Gasto (sic.modelo.Gasto)2 Pago (sic.modelo.Pago)2 RenglonFactura (sic.modelo.RenglonFactura)2 BusinessServiceException (sic.service.BusinessServiceException)2 BooleanBuilder (com.querydsl.core.BooleanBuilder)1 DateExpression (com.querydsl.core.types.dsl.DateExpression)1 Expressions (com.querydsl.core.types.dsl.Expressions)1 LocalDate (java.time.LocalDate)1 LocalDateTime (java.time.LocalDateTime)1 ZoneId (java.time.ZoneId)1 Date (java.util.Date)1