Example usage for org.hibernate Criteria uniqueResult

List of usage examples for org.hibernate Criteria uniqueResult

Introduction

In this page you can find the example usage for org.hibernate Criteria uniqueResult.

Prototype

public Object uniqueResult() throws HibernateException;

Source Link

Document

Convenience method to return a single instance that matches the query, or null if the query returns no results.

Usage

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