Example usage for org.hibernate Session createSQLQuery

List of usage examples for org.hibernate Session createSQLQuery

Introduction

In this page you can find the example usage for org.hibernate Session createSQLQuery.

Prototype

@Override
    NativeQuery createSQLQuery(String queryString);

Source Link

Usage

From source file:com.demo.impl.MarcajeCreditoImpl.java

@Override
public MarcajeCredito getMarcajePorId(int idMarcaje) {
    MarcajeCredito marcaje;/*from   w w  w. ja  va 2s . co m*/
    try {
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        marcaje = (MarcajeCredito) session
                .createSQLQuery(
                        "select * from marcaje_credito d where d.idmarcaje_credito = " + idMarcaje + ";")
                .addEntity(MarcajeCredito.class).uniqueResult();
        t.commit();

        if (session.isOpen()) {
            session.close();
        }
        return marcaje;
    } catch (HibernateException he) {
        LogSistema.guardarlog(
                this.getClass().getName() + " Method:getMarcajePorId , Exception: " + he.getMessage());
        return null;
    }
}

From source file:com.demo.impl.MarcajeCreditoImpl.java

@Override // Devuelve la cantidad de crditos marcados, -1 si hubo un error
public int marcar(int mesesInicio, int mesesFin) {
    try {//from  w  w w .ja va2  s  . co m
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        MarcajeCredito marcaje = new MarcajeCredito();
        marcaje.setIdmarcajeCredito(1); // 1: Meses vencidos
        int creditosMarcados = 0;

        String consulta = "SELECT cr.* ";
        consulta += "FROM credito_sf_lt_nt_ct cr ";
        consulta += "JOIN actu_sf_lt_nt_ct ac ";
        consulta += "ON cr.CreditosII = ac.Credito_SF_LT_NT_CT_CreditosII ";
        consulta += "WHERE ac.Consecutivo = (SELECT MAX(actu.Consecutivo) ";
        consulta += "FROM actu_sf_lt_nt_ct actu ";
        consulta += "WHERE actu.Credito_SF_LT_NT_CT_CreditosII = cr.CreditosII) ";
        consulta += "AND ac.MesVenLineas >= " + mesesInicio + " AND ac.MesVenLineas <= " + mesesFin + " ";
        consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";

        System.out.println(consulta);
        // Lista que contiene a los crditos            
        List<CreditoSfLtNtCt> lista = session.createSQLQuery(consulta).addEntity(CreditoSfLtNtCt.class).list();

        System.out.println("TAM LISTA " + lista.size());

        for (CreditoSfLtNtCt credito : lista) {
            credito.setMarcajeCredito(marcaje);
            System.out.println("se mando a actualizar el credito " + credito.getCreditosIi());
            session.update(credito); ///
            System.out.println("se actualizo cred " + credito.getCreditosIi());
            creditosMarcados++;
        }

        t.commit();
        if (session.isOpen()) {
            session.close();
        }
        return creditosMarcados;
    } catch (HibernateException he) {
        LogSistema.guardarlog(this.getClass().getName() + " Method:marcar , Exception: " + he.getMessage());
        return -1;
    }

}

From source file:com.demo.impl.MarcajeCreditoImpl.java

@Override // Devuelve la cantidad de crditos marcados, -1 si hubo un error
public int marcar(float saldoInicio, float saldoFin, int opcion) {
    try {/*from   w  w  w  . j a v  a 2 s.c  om*/
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        MarcajeCredito marcaje = new MarcajeCredito();
        String consulta = "";

        marcaje.setIdmarcajeCredito(opcion); // 2:Monto; 3:Mensualidad; 4:Saldo capital; 5:Saldo vencido; 6:Tasa.
        int creditosMarcados = 0;

        switch (opcion) {
        case 2: // Eligi la opcin 2: Monto
            consulta = "SELECT * ";
            consulta += "FROM credito_sf_lt_nt_ct cr ";
            consulta += "WHERE cr.ImpCred >= " + saldoInicio + " AND cr.ImpCred <= " + saldoFin + " ";
            consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";
            System.out.println(consulta);
            break;
        case 3: // Eligi la opcin 3: Mensualidad
            consulta = "SELECT * ";
            consulta += "FROM credito_sf_lt_nt_ct cr ";
            consulta += "WHERE cr.ImpMens >= " + saldoInicio + " AND cr.ImpMens <= " + saldoFin + " ";
            consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";
            System.out.println(consulta);
            break;
        case 4: // Eligi la opcin 4: Saldo capital
            consulta = "SELECT cr.* ";
            consulta += "FROM credito_sf_lt_nt_ct cr ";
            consulta += "JOIN actu_sf_lt_nt_ct ac ON cr.CreditosII = ac.Credito_SF_LT_NT_CT_CreditosII ";
            consulta += "WHERE ac.Consecutivo =  (SELECT MAX(actu.Consecutivo) ";
            consulta += "FROM actu_sf_lt_nt_ct actu ";
            consulta += "WHERE actu.Credito_SF_LT_NT_CT_CreditosII = cr.CreditosII) ";
            consulta += "AND ac.SdoTotal >= " + saldoInicio + " AND ac.SdoTotal <= " + saldoFin + " ";
            consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";
            System.out.println(consulta);
            break;
        case 5: // Eligi la opcin 5: Saldo vencido
            consulta = "SELECT cr.* ";
            consulta += "FROM credito_sf_lt_nt_ct cr ";
            consulta += "JOIN actu_sf_lt_nt_ct ac ON cr.CreditosII = ac.Credito_SF_LT_NT_CT_CreditosII ";
            consulta += "WHERE ac.Consecutivo =  (SELECT MAX(actu.Consecutivo) ";
            consulta += "FROM actu_sf_lt_nt_ct actu ";
            consulta += "WHERE actu.Credito_SF_LT_NT_CT_CreditosII = cr.CreditosII) ";
            consulta += "AND ac.SdoVen >= " + saldoInicio + " AND ac.SdoVen <= " + saldoFin + " ";
            consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";
            System.out.println(consulta);
            break;
        case 6: // Eligi la opcin 6: Tasa
            consulta = "SELECT * ";
            consulta += "FROM credito_sf_lt_nt_ct cr ";
            consulta += "WHERE cr.TasaOrd >= " + saldoInicio + " AND cr.TasaOrd <= " + saldoFin + " ";
            consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";
            System.out.println(consulta);
            break;
        }

        // Lista que contiene a los crditos            
        List<CreditoSfLtNtCt> lista = session.createSQLQuery(consulta).addEntity(CreditoSfLtNtCt.class).list();

        System.out.println("TAM LISTA " + lista.size());

        for (CreditoSfLtNtCt credito : lista) {
            credito.setMarcajeCredito(marcaje);
            System.out.println("se mando a actualizar el credito " + credito.getCreditosIi());
            session.update(credito); ///
            System.out.println("se actualizo cred " + credito.getCreditosIi());
            creditosMarcados++;
        }

        t.commit();
        if (session.isOpen()) {
            session.close();
        }
        return creditosMarcados;
    } catch (HibernateException he) {
        LogSistema.guardarlog(this.getClass().getName() + " Method:marcar2 , Exception: " + he.getMessage());
        return -1;
    }
}

From source file:com.demo.impl.MarcajeCreditoImpl.java

@Override // Devuelve la cantidad de crditos marcados, -1 si hubo un error
public int marcar(Date fechaInicio, Date fechaFin) {
    try {//from   ww  w  .  ja v  a 2  s.  co  m
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        MarcajeCredito marcaje = new MarcajeCredito();
        marcaje.setIdmarcajeCredito(7); // 7: Fecha ltimo pago
        int creditosMarcados = 0;

        String fechaInicioString = dateToMySQLDate(fechaInicio);
        String fechaFinString = dateToMySQLDate(fechaFin);

        String consulta = "SELECT * FROM credito_sf_lt_nt_ct cr ";
        consulta += "WHERE cr.FechUltPag between '" + fechaInicioString + "' AND '" + fechaFinString + "' ";
        consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";

        System.out.println(consulta);
        // Lista que contiene a los crditos            
        List<CreditoSfLtNtCt> lista = session.createSQLQuery(consulta).addEntity(CreditoSfLtNtCt.class).list();

        System.out.println("TAM LISTA " + lista.size());

        for (CreditoSfLtNtCt credito : lista) {
            credito.setMarcajeCredito(marcaje);
            System.out.println("se mando a actualizar el credito " + credito.getCreditosIi());
            session.update(credito); ///
            System.out.println("se actualizo cred " + credito.getCreditosIi());
            creditosMarcados++;
        }

        t.commit();
        if (session.isOpen()) {
            session.close();
        }
        return creditosMarcados;
    } catch (HibernateException he) {
        LogSistema.guardarlog(this.getClass().getName() + " Method:marcar3 , Exception: " + he.getMessage());
        return -1;
    }
}

From source file:com.demo.impl.MarcajeCreditoImpl.java

@Override // Devuelve la cantidad de crditos marcados, -1 si hubo un error
public int marcar(String estado, String municipio) {
    try {/*from   w  w  w  . j  a  v a  2s.  c  o m*/
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        MarcajeCredito marcaje = new MarcajeCredito();
        marcaje.setIdmarcajeCredito(9); // 9: Lugar
        int creditosMarcados = 0;

        String consulta = "SELECT cr.* FROM credito_sf_lt_nt_ct cr JOIN direcciones dir ";
        consulta += "ON cr.Datos_primarios_Folio = dir.Datos_primarios_Folio ";
        if (municipio.equals("NoEligeMunicipio"))
            consulta += "WHERE dir.EdoDeu = '" + estado + "' ";
        else
            consulta += "WHERE dir.EdoDeu = '" + estado + "' AND dir.Entdeu = '" + municipio + "' ";
        consulta += "AND cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";

        System.out.println(consulta);
        List<CreditoSfLtNtCt> lista = session.createSQLQuery(consulta).addEntity(CreditoSfLtNtCt.class).list();

        System.out.println("TAM LISTA " + lista.size());

        for (CreditoSfLtNtCt credito : lista) {
            credito.setMarcajeCredito(marcaje);
            System.out.println("se mando a actualizar el credito " + credito.getCreditosIi());
            session.update(credito); ///
            System.out.println("se actualizo cred " + credito.getCreditosIi());
            creditosMarcados++;
        }
        t.commit();
        if (session.isOpen()) {
            session.close();
        }
        return creditosMarcados;
    } catch (HibernateException he) {
        LogSistema.guardarlog(this.getClass().getName() + " Method:marcar4 , Exception: " + he.getMessage());
        return -1;
    }
}

From source file:com.demo.impl.MarcajeCreditoImpl.java

@Override // Devuelve la cantidad de crditos marcados, -1 si hubo un error
public int marcar() {
    try {/*from  w w  w  .  j av  a  2  s  .  c  om*/
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction t = session.beginTransaction();
        MarcajeCredito marcaje = new MarcajeCredito();
        marcaje.setIdmarcajeCredito(13); // 13: Sin marcaje
        int creditosMarcados = 0;

        String consulta = "SELECT * ";
        consulta += "FROM credito_sf_lt_nt_ct cr ";
        consulta += "WHERE cr.Cat_Estatus_Cuenta_Estatus_Cve = 1 AND cr.Cat_Subestatus_Cuenta_Subestatus_Clv = 5;";

        System.out.println(consulta);
        // Lista que contiene a los crditos            
        List<CreditoSfLtNtCt> lista = session.createSQLQuery(consulta).addEntity(CreditoSfLtNtCt.class).list();

        System.out.println("TAM LISTA " + lista.size());

        for (CreditoSfLtNtCt credito : lista) {
            credito.setMarcajeCredito(marcaje);
            System.out.println("se mando a actualizar el credito " + credito.getCreditosIi());
            session.update(credito); ///
            System.out.println("se actualizo cred " + credito.getCreditosIi());
            creditosMarcados++;
        }

        t.commit();
        if (session.isOpen()) {
            session.close();
        }
        return creditosMarcados;
    } catch (HibernateException he) {
        LogSistema.guardarlog(this.getClass().getName() + " Method:marcar5 , Exception: " + he.getMessage());
        return -1;
    }

}

From source file:com.demo.impl.PagoImpl.java

@Override
public boolean actupago(Pago p) {
    Session sess = null;
    String sql = "";
    try {/* w w  w. j av  a2 s .c o m*/
        sess = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = sess.beginTransaction();
        //String sql = "update pago p set p.`RevCantidad`=" + p.getRevCantidad() + ", p.`Aprobado_Corp`=" + p.getAprobadoCorp() + ",  p.`Aprobado`='" + p.getRevAprovado() + "', p.`Rev_Aprovado`='" + p.getRevAprovado() + "',  p.`Rev_Observaciones`='" + p.getRevObservaciones() + "' , p.`RevFecha`='"+dateToMySQLDate(p.getRevFecha())+"'  , p.`Cat_Quincenas_Quincena_Clv`="+p.getCatQuincenas().getQuincenaClv()+"  where p.`idPago`=" + p.getIdPago() + ";";            
        if (p.getRevFecha() != null)
            sql = "UPDATE pago SET `Aprobado`='" + p.getAprobado() + "', `RevCantidad`='" + p.getRevCantidad()
                    + "', `RevFecha`='" + dateToMySQLDate(p.getRevFecha()) + "', `Rev_Observaciones`='"
                    + p.getRevObservaciones() + "', `Rev_Aprovado`='" + p.getRevAprovado()
                    + "', `Cat_Quincenas_Quincena_Clv`='" + p.getCatQuincenas().getQuincenaClv()
                    + "', `Aprobado_Corp`='" + p.getAprobadoCorp() + "', `Motivo`='" + p.getMotivo()
                    + "' WHERE `idPago`='" + p.getIdPago() + "';";
        else
            sql = "UPDATE pago SET `Aprobado`='" + p.getAprobado() + "', `RevCantidad`='" + p.getRevCantidad()
                    + "', `Rev_Observaciones`='" + p.getRevObservaciones() + "', `Rev_Aprovado`='"
                    + p.getRevAprovado() + "', `Cat_Quincenas_Quincena_Clv`='"
                    + p.getCatQuincenas().getQuincenaClv() + "', `Aprobado_Corp`='" + p.getAprobadoCorp()
                    + "', `Motivo`='" + p.getMotivo() + "' WHERE `idPago`='" + p.getIdPago() + "';";

        System.out.println("CONSULTA UPDATE PAGO" + sql);
        System.out.println("PAGO ID = " + p.getIdPago());
        System.out.println("FORMA PAGO =" + p.getFormaPago());
        //sess.update(p);
        int resultado = sess.createSQLQuery(sql).executeUpdate();
        System.out.println("RESULTADO " + resultado);
        tx.commit();
        if (sess.isOpen()) {
            sess.close();
        }

        return true;
    } catch (HibernateException he) {
        LogSistema.guardarlog(this.getClass().getName() + " Method:actuPago , Exception: " + he.getMessage());
        return false;
    }
}

From source file:com.demo.impl.PagoImpl.java

@Override
public int numeroDePagos(TablaCuentasGestion credito) {
    int numPagos = 0;
    Session sess = HibernateUtil.getSessionFactory().openSession();
    Transaction tx = sess.beginTransaction();

    try {/*w w  w. j a  va 2s.c om*/

        switch (credito.getTipoCredito()) {
        case 1:
            String consulta1 = "select count(*) from Pago a join Convenio b where a.Convenio_idConvenio1 = b.idConvenio and b.idConvenio and b.Credito_Auto_CreditoAut = '"
                    + credito.getFolio() + "';";
            numPagos = Integer.parseInt(sess.createSQLQuery(consulta1).uniqueResult().toString());

            break;
        case 2:
            String consulta2 = "select count(*) from Pago a join Convenio b where a.Convenio_idConvenio1 = b.idConvenio and b.Credito_Fianzas_NumContratoFZ = '"
                    + credito.getFolio() + "';";
            numPagos = Integer.parseInt(sess.createSQLQuery(consulta2).uniqueResult().toString());

            break;
        case 3:
            String consulta3 = "select count(*) from Pago a join Convenio b where a.Convenio_idConvenio1 = b.idConvenio and b.Credito_Hipotecario_CreditoHip = '"
                    + credito.getFolio() + "';";
            numPagos = Integer.parseInt(sess.createSQLQuery(consulta3).uniqueResult().toString());

            break;
        case 4:
            String consulta4 = "select count(*) from Pago a join Convenio b where a.Convenio_idConvenio1 = b.idConvenio and b.Credito_SF_LT_NT_CT_CreditosII = '"
                    + credito.getFolio() + "';";
            numPagos = Integer.parseInt(sess.createSQLQuery(consulta4).uniqueResult().toString());

            break;
        }

        tx.commit();
        return numPagos;

    } catch (HibernateException he) {
        tx.rollback();
        LogSistema.guardarlog(
                this.getClass().getName() + " Method:numeroDePagos , Exception: " + he.getMessage());
        return numPagos;
    }
}

From source file:com.demo.impl.PagoImpl.java

@Override
public List<Pago> pagosFiltroProductos(Date inicio, Date Final, String Producto, int Gestor) {

    String Finicio = dateToMySQLDate(inicio);
    String Ffinal = dateToMySQLDate(Final);
    Session session;

    List<Pago> pagos = new ArrayList<>();
    String consulta = null;//from w  ww  .  j ava  2s.  co  m

    try {
        session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = session.beginTransaction();

        if (Producto.equals("Todos") && Gestor != 0) {
            consulta = "select p.* from Pago p, Convenio c, Credito_SF_LT_NT_CT cl where \n"
                    + "p.`RevFecha` between '" + Finicio + "' and  '" + Ffinal + "'  and \n"
                    + "p.Convenio_idConvenio1=c.idConvenio and  c.Credito_SF_LT_NT_CT_CreditosII=cl.CreditosII and \n"
                    + " cl.Cat_Gestores_Cat_Gestor_clv=" + Gestor
                    + " and (p.Aprobado='Aprobado' or p.Aprobado='Pendiente' or p.Aprobado='En revision');";
        } else if (Producto.equals("Todos") && Gestor == 0) {
            consulta = "select p.* from Pago p, Convenio c, Credito_SF_LT_NT_CT cl where \n"
                    + "p.`RevFecha` between '" + Finicio + "' and  '" + Ffinal + "'  and \n"
                    + "p.Convenio_idConvenio1=c.idConvenio and  c.Credito_SF_LT_NT_CT_CreditosII=cl.CreditosII and (p.Aprobado='Aprobado' or p.Aprobado='Pendiente' or p.Aprobado='En revision');";
        } else if (!Producto.equals("Todos") && Gestor != 0) {
            consulta = "select p.* from Pago p, Convenio c, Credito_SF_LT_NT_CT cl where \n"
                    + "p.`RevFecha` between '" + Finicio + "' and  '" + Ffinal + "'  and \n"
                    + "p.Convenio_idConvenio1=c.idConvenio and  c.Credito_SF_LT_NT_CT_CreditosII=cl.CreditosII and \n"
                    + "cl.Producto='" + Producto + "' and cl.Cat_Gestores_Cat_Gestor_clv=" + Gestor
                    + " and (p.Aprobado='Aprobado' or p.Aprobado='Pendiente' or p.Aprobado='En revision');";
        } else if (!Producto.equals("Todos") && Gestor == 0) {
            consulta = "select p.* from Pago p, Convenio c, Credito_SF_LT_NT_CT cl where \n"
                    + "p.`RevFecha` between '" + Finicio + "' and  '" + Ffinal + "'  and \n"
                    + "p.Convenio_idConvenio1=c.idConvenio and  c.Credito_SF_LT_NT_CT_CreditosII=cl.CreditosII and \n"
                    + "cl.Producto='" + Producto
                    + "' and (p.Aprobado='Aprobado' or p.Aprobado='Pendiente' or p.Aprobado='En revision');";
        }

        pagos = session.createSQLQuery(consulta).addEntity(Pago.class).list();
        tx.commit();

        return pagos;
    } catch (HibernateException j) {
        LogSistema.guardarlog(
                this.getClass().getName() + " Method:pagosFiltroProducto , Exception: " + j.getMessage());
        return pagos;
    }

}

From source file:com.demo.impl.PagoImpl.java

@Override
public List<Pago> pagosQuincenaGestor(int clvGestor) {
    try {//from w  ww  .j  a v a2s . c o  m
        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = session.beginTransaction();
        List<Pago> pagos;
        String consulta;
        consulta = "select p.* from pago p, convenio c where \n"
                + "p.Cat_Quincenas_Quincena_Clv=(select MAX(cq.Quincena_Clv) FROM Cat_Quincenas cq)\n"
                + "and (p.`Rev_Aprovado`=\"Aprobado\" or p.`Aprobado`=\"Aprobado\")\n"
                + "and p.`Convenio_idConvenio1`=c.`idConvenio`\n" + "and c.`Cat_Gestores_Cat_Gestor_clv`="
                + clvGestor + ";";

        pagos = session.createSQLQuery(consulta).addEntity(Pago.class).list();
        tx.commit();
        return pagos;
    } catch (HibernateException j) {
        LogSistema.guardarlog(
                this.getClass().getName() + " Method:pagosQuincenaGestor , Exception: " + j.getMessage());
        return new ArrayList<>();
    }
}