List of usage examples for org.hibernate Criteria uniqueResult
public Object uniqueResult() throws HibernateException;
From source file:co.com.codesoftware.logic.ProveedoresLogic.java
/** * Metodo que consulta el valor mximo del campo id * * @return//w ww . jav a2 s . c o m */ public Integer selectMaxProveedor() { Integer resultado = null; try { Criteria crit = sesion.createCriteria(ProveedoresEntity.class).setProjection(Projections.max("id")); resultado = (Integer) crit.uniqueResult() + 1; } catch (Exception e) { e.printStackTrace(); } return resultado; }
From source file:co.com.codesoftware.logic.ReferenciaLogic.java
/** * Funcion que consulta el maximo del id de la marca y le suma 1 * * @return//www . j a va 2s. c o m */ public Integer selectMaxReferencia() { Integer resultado = null; try { Criteria crit = sesion.createCriteria(ReferenciaEntity.class).setProjection(Projections.max("id")); resultado = (Integer) crit.uniqueResult() + 1; } catch (Exception e) { resultado = 1; e.printStackTrace(); } return resultado; }
From source file:co.com.codesoftware.logica.admin.ClienteLogica.java
/** * Funcion encargade de buscar un cliente por su Cedula * * @param clien_cedula/*from w w w . jav a2 s . com*/ * @return */ public ClienteEntity obtieneclienteXCedula(String clien_cedula) { ClienteEntity cliente; try { initOperation(); Criteria crit = sesion.createCriteria(ClienteEntity.class); crit.add(Restrictions.eq("cedula", clien_cedula)); cliente = (ClienteEntity) crit.uniqueResult(); if (cliente == null && "0".equalsIgnoreCase(clien_cedula)) { cliente = new ClienteEntity(); cliente.setId(this.getMaxId() + 1); cliente.setApellidos("generico"); cliente.setCedula("0"); cliente.setCorreo("generico@generico.com"); cliente.setNombres("generico"); cliente.setTelefono("1234567"); sesion.save(cliente); tx.commit(); obtieneclienteXCedula("0"); } } catch (Exception e) { e.printStackTrace(); return null; } return cliente; }
From source file:co.com.codesoftware.logica.admin.UsuarioLogica.java
/** * Funcion con la cual obtenemos un usuario por medio de su usuario * * @param user String usuario asignado para el sistema * @return//from w w w . j a v a2s. c o m */ public UsuarioEntity obtieneUsuarioXUser(String user) { UsuarioEntity usuario = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(UsuarioEntity.class); crit.add(Restrictions.eq("usuario", user)); crit.setFetchMode("persona", FetchMode.JOIN); crit.setFetchMode("perfil", FetchMode.JOIN); crit.setFetchMode("sede", FetchMode.JOIN); usuario = (UsuarioEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return usuario; }
From source file:co.com.codesoftware.logica.contabilidad.PucLogica.java
/** * Funcion con la cual obtengo el auxiliar contable * @param idAuxCont/*from w w w. ja va 2s . c om*/ * @return */ public AuxContableEntity obtenerAuxiliarContXId(Integer idAuxCont) { AuxContableEntity rta = null; try { this.initOperation(); Criteria crit = this.sesion.createCriteria(AuxContableEntity.class); crit.add(Restrictions.eq("id", idAuxCont)); crit.addOrder(Order.asc("id")); rta = (AuxContableEntity) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return rta; }
From source file:co.com.codesoftware.logica.facturacion.FacturacionLogica.java
/** * Funcion con la cual se obtiene una factura por medio de su id * * @param id// w w w . j a va2s . c o m * @return */ public FacturaEntity getFacturaForId(Integer id) { FacturaEntity factura = null; boolean validaFecha = true; try { initOperation(); Criteria criteria = sesion.createCriteria(FacturaEntity.class); criteria.add(Restrictions.eq("id", id)); criteria.setFetchMode("cliente", FetchMode.JOIN); criteria.setFetchMode("idSede", FetchMode.JOIN); factura = (FacturaEntity) criteria.uniqueResult(); if (factura != null) { Criteria crit = sesion.createCriteria(DetProduFacturaEntity.class); crit.add(Restrictions.eq("idFactura", id)); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); List<DetProduFacturaEntity> aux = crit.list(); if (aux != null) { if (!aux.isEmpty()) { if (validaFecha) { validaFecha = false; factura.setFechaExacta(aux.get(0).getFecha()); } // for (DetProdFacturaTable detalle : aux) { // Query query3 = sesion.createQuery("from ProductoTable where id = :idDska "); // query3.setParameter("idDska", detalle.getIdProducto()); // detalle.setProducto((ProductoTable) query3.uniqueResult()); // } factura.setDetalleProductos(aux); } } //Obtengo las recetas factura.setDetalleRecetas(sesion.createCriteria(DetReceFacturaEntity.class) .add(Restrictions.eq("factura", id)).list()); // Query query2 = sesion.createQuery("from DetReceFacturacionTable where idFact = :idFact "); // query2.setParameter("idFact", id); // List<DetReceFacturacionTable> aux2 = query2.list(); // if (aux2 != null) { // if (!aux2.isEmpty()) { // if (validaFecha) { // validaFecha = false; // factura.setFechaExacta(aux2.get(0).getFecha()); // } // for (DetReceFacturacionTable receta : aux2) { // Query query4 = sesion.createQuery("from RecetaTable where id = :idRece "); // query4.setParameter("idRece", receta.getIdRece()); // receta.setReceta((RecetaTable) query4.uniqueResult()); // } // factura.setDetalleRecetas(aux2); // } // } } // if (factura != null) { // Query query2 = sesion.createQuery("from Cliente WHERE id = :idCliente "); // query2.setParameter("idCliente", factura.getIdCliente()); // factura.setCliente((Cliente) query2.uniqueResult()); // } } catch (Exception e) { e.printStackTrace(); } return factura; }
From source file:co.com.codesoftware.logica.facturacion.FacturacionLogica.java
/** * Funcion con la cual se obtiene una factura por medio de su id * * @param id/* w w w. ja v a 2 s.c o m*/ * @return */ public FacturaEntity getFacturaForConsec(Integer idRsfa, Integer consec) { FacturaEntity factura = null; boolean validaFecha = true; try { initOperation(); Criteria criteria = sesion.createCriteria(FacturaEntity.class); criteria.add(Restrictions.eq("resolucion", idRsfa)); criteria.add(Restrictions.eq("consecutivo", consec)); criteria.setFetchMode("cliente", FetchMode.JOIN); criteria.setFetchMode("idSede", FetchMode.JOIN); factura = (FacturaEntity) criteria.uniqueResult(); if (factura != null) { Criteria crit = sesion.createCriteria(DetProduFacturaEntity.class); crit.add(Restrictions.eq("idFactura", factura.getId())); crit.setFetchMode("producto", FetchMode.JOIN); crit.setFetchMode("producto.referencia", FetchMode.JOIN); crit.setFetchMode("producto.marca", FetchMode.JOIN); crit.setFetchMode("producto.categoria", FetchMode.JOIN); crit.setFetchMode("producto.subcuenta", FetchMode.JOIN); List<DetProduFacturaEntity> aux = crit.list(); if (aux != null) { if (!aux.isEmpty()) { if (validaFecha) { validaFecha = false; factura.setFechaExacta(aux.get(0).getFecha()); } factura.setDetalleProductos(aux); } } factura.setDetalleRecetas(sesion.createCriteria(DetReceFacturaEntity.class) .add(Restrictions.eq("factura", factura.getId())).list()); } } catch (Exception e) { e.printStackTrace(); } return factura; }
From source file:co.com.codesoftware.logica.facturacion.FacturacionLogica.java
/** * Funcion con la cual busco el consecutivo de factura que se encuentra en * los parametros de la aplicacion// w w w . ja v a 2s .co m * * @return */ public Integer buscaConcecutivoFactura() { Integer id = 0; try { Criteria crit = sesion.createCriteria(ParametrosEmpresaEntity.class); crit.add(Restrictions.eq("clave", "FACTURA")); ParametrosEmpresaEntity tabla = (ParametrosEmpresaEntity) crit.uniqueResult(); if (tabla != null) { id = Integer.parseInt(tabla.getValor()); } else { id = 0; } } catch (Exception e) { e.printStackTrace(); } return id; }
From source file:co.com.codesoftware.logica.facturacion.FacturacionLogica.java
/** * Funcion con la cual obtengo el valor de * * @param valor//from w w w.j ava 2 s. c o m * @return */ public BigDecimal obtieneValorFacturasMes(Integer valor) { BigDecimal valorTotal = null; System.out.println("Valor " + valor); try { this.initOperation(); Criteria crit = this.sesion.createCriteria(FacturaEntity.class); crit.setProjection(Projections.sum("valor")); if (valor == 0) { crit.add(Restrictions .sqlRestriction("to_char(fact_fec_ini , 'mm/yyyy') = to_char(now(), 'mm/yyyy')")); } else { crit.add(Restrictions .sqlRestriction("to_char(fact_fec_ini , 'mm/yyyy') = to_char(current_date + interval '-" + valor + " month', 'mm/yyyy')")); } valorTotal = (BigDecimal) crit.uniqueResult(); } catch (Exception e) { e.printStackTrace(); } return valorTotal; }
From source file:co.com.codesoftware.logica.facturacion.RemisionLogica.java
/** * Funcion con la cual busco los dos principales id's para la realizaccion * de los pagos de remisiones/*from w ww .j a v a2s .com*/ * * @param tipoDoc * @param idDocumento * @return */ public RelFacRemiGenEntity buscaRemisionXTipoDoc(String tipoDoc, Integer idDocumento) { RelFacRemiGenEntity rta = null; try { this.initOperation(); Criteria crit = sesion.createCriteria(RemisionEntity.class); if ("FA".equalsIgnoreCase(tipoDoc)) { crit.add(Restrictions.eq("idFactura", idDocumento)); } else { crit.add(Restrictions.eq("id", idDocumento)); } RemisionEntity respuesta = (RemisionEntity) crit.uniqueResult(); rta = new RelFacRemiGenEntity(); if (respuesta == null) { rta.setMensaje("Error la factura no existe o no tiene una remision asociada"); } else { rta.setMensaje("Ok"); rta.setEstado(respuesta.getEstado()); rta.setIdFactura(respuesta.getIdFactura()); rta.setIdRemision(respuesta.getId()); } } catch (Exception e) { e.printStackTrace(); } return rta; }