Example usage for org.hibernate Session doWork

List of usage examples for org.hibernate Session doWork

Introduction

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

Prototype

void doWork(Work work) throws HibernateException;

Source Link

Document

Controller for allowing users to perform JDBC related work using the Connection managed by this Session.

Usage

From source file:com.mimp.hibernate.HiberEtapa.java

public void UpdateFamilia(Familia temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  w ww.ja  v  a 2  s  . c o  m

    final Long idFam = temp.getIdfamilia();
    final String user = temp.getUser();
    final String pas = temp.getPass();
    final short hab = temp.getHabilitado();
    final String mail = temp.getCorreo();
    final String cons = temp.getConstancia();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HE_UPDATE_FAMILIA(?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idFam);
            statement.setString(2, user);
            statement.setString(3, pas);
            statement.setString(4, mail);
            statement.setShort(5, hab);
            statement.setString(6, cons);

            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

From source file:com.mimp.hibernate.HiberEtapa.java

public ExpedienteFamilia getExpedienteFamilia(final long id) {

    Session session = sessionFactory.getCurrentSession();

    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Familia fam = new Familia();
    final Unidad unidad = new Unidad();

    Work work = new Work() {
        @Override//ww  w .  ja v  a 2s. co  m
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, id);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            temp = (ResultSet) statement.getObject(2);
            while (temp.next()) {
                expFamilia.setIdexpedienteFamilia(temp.getShort(1));
                if (temp.getShort(2) != 0) {

                    String hql2 = "{call HE_GETFAMILIA(?, ?)}";
                    CallableStatement statement2 = connection.prepareCall(hql2);
                    statement2.setLong(1, temp.getShort(2));
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    temp2 = (ResultSet) statement2.getObject(2);
                    while (temp2.next()) {
                        fam.setIdfamilia(temp2.getShort(1));
                        expFamilia.setFamilia(fam);
                    }
                    temp2.close();
                    statement2.close();
                }
                if (temp.getShort(3) != 0) {

                    String hql3 = "{call HE_GET_UNIDAD(?, ?)}";
                    CallableStatement statement3 = connection.prepareCall(hql3);
                    statement3.setLong(1, temp.getShort(3));
                    statement3.registerOutParameter(2, OracleTypes.CURSOR);
                    statement3.execute();
                    temp3 = (ResultSet) statement3.getObject(2);
                    while (temp3.next()) {
                        unidad.setIdunidad(temp3.getShort(1));
                        expFamilia.setUnidad(unidad);
                    }
                    temp3.close();
                    statement3.close();
                }
                expFamilia.setNumero(temp.getLong(4));
                expFamilia.setExpediente(temp.getString(5));
                expFamilia.setHt(temp.getString(6));
                expFamilia.setNumeroExpediente(temp.getString(7));
                expFamilia.setFechaIngresoDga(temp.getDate(8));
                expFamilia.setEstado(temp.getString(9));
                expFamilia.setTupa(temp.getDate(10));
                expFamilia.setNacionalidad(temp.getString(11));
                expFamilia.setRnsa(temp.getShort(12));
                expFamilia.setRnaa(temp.getShort(13));
                expFamilia.setTipoFamilia(temp.getString(14));
                expFamilia.setTipoListaEspera(temp.getString(15));
                expFamilia.setHtFicha(temp.getString(16));
                expFamilia.setnFicha(temp.getString(17));
                expFamilia.setFechaIngresoFicha(temp.getDate(18));

            }
            temp.close();
            statement.close();
        }
    };
    session.doWork(work);

    return expFamilia;

}

From source file:com.mimp.hibernate.HiberEtapa.java

public Evaluacion getEvaluacion(final long id) {

    Session session = sessionFactory.getCurrentSession();

    final Evaluacion tempEval = new Evaluacion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Personal personal = new Personal();

    Work work = new Work() {
        @Override/* www  . j  a v a2s.c  om*/
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HE_GET_EVALUACION(?, ?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, id);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            temp = (ResultSet) statement.getObject(2);
            while (temp.next()) {
                tempEval.setIdevaluacion(temp.getShort(1));
                if (temp.getShort(2) != 0) {

                    String hql2 = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                    CallableStatement statement2 = connection.prepareCall(hql2);
                    statement2.setLong(1, temp.getShort(2));
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    temp2 = (ResultSet) statement2.getObject(2);
                    while (temp2.next()) {
                        expFamilia.setIdexpedienteFamilia(temp2.getShort(1));
                        tempEval.setExpedienteFamilia(expFamilia);
                    }
                    temp2.close();
                    statement2.close();
                }
                if (temp.getShort(3) != 0) {

                    String hql3 = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement3 = connection.prepareCall(hql3);
                    statement3.setLong(1, temp.getShort(3));
                    statement3.registerOutParameter(2, OracleTypes.CURSOR);
                    statement3.execute();
                    temp3 = (ResultSet) statement3.getObject(2);
                    while (temp3.next()) {
                        personal.setIdpersonal(temp3.getShort(1));
                        tempEval.setPersonal(personal);
                    }
                    temp3.close();
                    statement3.close();
                }
                tempEval.setTipo(temp.getString(4));
                tempEval.setFechaAsignacion(temp.getDate(5));
                tempEval.setResultado(temp.getString(6));
                tempEval.setFechaResultado(temp.getDate(7));
                tempEval.setObservacion(temp.getString(8));
                tempEval.setSustento(temp.getString(9));
                tempEval.setNDesignacion(temp.getString(10));
                tempEval.setNumEval(temp.getString(11));
                tempEval.setPersInt(temp.getString("PERS_INT"));
                tempEval.setNumPersInt(temp.getLong("NUM_PERS_INT"));
            }
            temp.close();
            statement.close();
        }
    };
    session.doWork(work);

    return tempEval;

}

From source file:com.mimp.hibernate.HiberEtapa.java

public Evaluacion getEvaluacion2(final long id) {

    Session session = sessionFactory.getCurrentSession();
    final Evaluacion tempEval = new Evaluacion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Personal personal = new Personal();
    final Familia fam = new Familia();
    final Entidad ent = new Entidad();
    final Unidad unidad = new Unidad();

    Work work = new Work() {
        @Override/*from w w  w  .jav a2s.c  o  m*/
        public void execute(Connection connection) throws SQLException {

            String hql_evaluacion = "{call HE_GET_EVALUACION(?, ?)}";
            CallableStatement statement = connection.prepareCall(hql_evaluacion);
            statement.setLong(1, id);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            temp = (ResultSet) statement.getObject(2);
            while (temp.next()) {
                tempEval.setIdevaluacion(temp.getShort(1));
                if (temp.getShort(2) != 0) {

                    String hql_expediente = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                    CallableStatement statement_expediente = connection.prepareCall(hql_expediente);
                    statement_expediente.setLong(1, temp.getShort(2));
                    statement_expediente.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_expediente.execute();
                    temp2 = (ResultSet) statement_expediente.getObject(2);
                    while (temp2.next()) {
                        expFamilia.setIdexpedienteFamilia(temp2.getShort(1));

                        if (temp2.getShort(2) != 0) {

                            String hql_expediente_familia = "{call HE_GETFAMILIA(?, ?)}";
                            CallableStatement statement_expediente_familia = connection
                                    .prepareCall(hql_expediente_familia);
                            statement_expediente_familia.setLong(1, temp2.getShort(2));
                            statement_expediente_familia.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_expediente_familia.execute();
                            temp_familia = (ResultSet) statement_expediente_familia.getObject(2);
                            while (temp_familia.next()) {
                                fam.setIdfamilia(temp_familia.getShort(1));

                                if (temp_familia.getShort(2) != 0) {

                                    String hql_expediente_familia_entidad = "{call HE_GETENTIDAD(?, ?)}";
                                    CallableStatement statement_expediente_familia_entidad = connection
                                            .prepareCall(hql_expediente_familia_entidad);
                                    statement_expediente_familia_entidad.setLong(1, temp.getShort(2));
                                    statement_expediente_familia_entidad.registerOutParameter(2,
                                            OracleTypes.CURSOR);
                                    statement_expediente_familia_entidad.execute();
                                    temp_entidad = (ResultSet) statement_expediente_familia_entidad
                                            .getObject(2);
                                    while (temp_entidad.next()) {
                                        ent.setIdentidad(temp_entidad.getShort(1));
                                        fam.setEntidad(ent);
                                    }
                                    temp_entidad.close();
                                    statement_expediente_familia_entidad.close();
                                }
                                fam.setUser(temp_familia.getString(3));
                                fam.setPass(temp_familia.getString(4));
                                fam.setCorreo(temp_familia.getString(5));
                                fam.setHabilitado(temp_familia.getShort(6));
                                fam.setConstancia(temp_familia.getString(7));
                                expFamilia.setFamilia(fam);
                            }
                            temp_familia.close();
                            statement_expediente_familia.close();
                        }

                        if (temp2.getShort(3) != 0) {

                            String hql_expediente_unidad = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement_expediente_unidad = connection
                                    .prepareCall(hql_expediente_unidad);
                            statement_expediente_unidad.setLong(1, temp2.getShort(3));
                            statement_expediente_unidad.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_expediente_unidad.execute();
                            temp_unidad = (ResultSet) statement_expediente_unidad.getObject(2);
                            while (temp_unidad.next()) {
                                unidad.setIdunidad(temp_unidad.getShort(1));
                                expFamilia.setUnidad(unidad);
                            }
                            temp_unidad.close();
                            statement_expediente_unidad.close();
                        }

                        expFamilia.setNumero(temp2.getLong(4));
                        expFamilia.setExpediente(temp2.getString(5));
                        expFamilia.setHt(temp2.getString(6));
                        expFamilia.setNumeroExpediente(temp2.getString(7));
                        expFamilia.setFechaIngresoDga(temp2.getDate(8));
                        expFamilia.setEstado(temp2.getString(9));
                        expFamilia.setTupa(temp2.getDate(10));
                        expFamilia.setNacionalidad(temp2.getString(11));
                        expFamilia.setRnsa(temp2.getShort(12));
                        expFamilia.setRnaa(temp2.getShort(13));
                        expFamilia.setTipoFamilia(temp2.getString(14));
                        expFamilia.setTipoListaEspera(temp2.getString(15));
                        expFamilia.setHtFicha(temp2.getString(16));
                        expFamilia.setnFicha(temp2.getString(17));
                        expFamilia.setFechaIngresoFicha(temp2.getDate(18));

                        tempEval.setExpedienteFamilia(expFamilia);
                    }
                    temp2.close();
                    statement_expediente.close();
                }

                if (temp.getShort(3) != 0) {

                    String hql_evaluacion_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_evaluacion_personal = connection
                            .prepareCall(hql_evaluacion_personal);
                    statement_evaluacion_personal.setLong(1, temp.getShort(3));
                    statement_evaluacion_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_evaluacion_personal.execute();
                    temp_personal = (ResultSet) statement_evaluacion_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));
                        tempEval.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_evaluacion_personal.close();
                }
                tempEval.setTipo(temp.getString(4));
                tempEval.setFechaAsignacion(temp.getDate(5));
                tempEval.setResultado(temp.getString(6));
                tempEval.setFechaResultado(temp.getDate(7));
                tempEval.setObservacion(temp.getString(8));
                tempEval.setSustento(temp.getString(9));
                tempEval.setNDesignacion(temp.getString(10));
                tempEval.setNumEval(temp.getString(11));

            }
            temp.close();
            statement.close();
        }
    };
    session.doWork(work);

    return tempEval;

}

From source file:com.mimp.hibernate.HiberEtapa.java

public Resolucion getResolucion(final long idResolucion) {

    Session session = sessionFactory.getCurrentSession();
    final Resolucion resolucion = new Resolucion();
    final Evaluacion evaluacion = new Evaluacion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Familia fam = new Familia();
    final Unidad unidad = new Unidad();
    final Personal personal = new Personal();

    Work work = new Work() {
        @Override//from  w  w  w  .j  av a  2  s.  co m
        public void execute(Connection connection) throws SQLException {

            String hql_resolucion = "{call HE_GET_RESOLUCION(?, ?)}";
            CallableStatement statement_resolucion = connection.prepareCall(hql_resolucion);
            statement_resolucion.setLong(1, idResolucion);
            statement_resolucion.registerOutParameter(2, OracleTypes.CURSOR);
            statement_resolucion.execute();

            temp_resolucion = (ResultSet) statement_resolucion.getObject(2);
            while (temp_resolucion.next()) {
                resolucion.setIdresolucion(temp_resolucion.getShort(1));
                if (temp_resolucion.getShort(2) != 0) {

                    String hql_resolucion_evaluacion = "{call HE_GET_EVALUACION(?, ?)}";
                    CallableStatement statement_resolucion_evaluacion = connection
                            .prepareCall(hql_resolucion_evaluacion);
                    statement_resolucion_evaluacion.setLong(1, temp_resolucion.getShort(2));
                    statement_resolucion_evaluacion.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_resolucion_evaluacion.execute();
                    temp_evaluacion = (ResultSet) statement_resolucion_evaluacion.getObject(2);
                    while (temp_evaluacion.next()) {
                        evaluacion.setIdevaluacion(temp_evaluacion.getShort(1));

                        if (temp_evaluacion.getShort(2) != 0) {

                            String hql_resolucion_evaluacion_expediente = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                            CallableStatement statement_resolucion_evaluacion_expediente = connection
                                    .prepareCall(hql_resolucion_evaluacion_expediente);
                            statement_resolucion_evaluacion_expediente.setLong(1, temp_evaluacion.getShort(2));
                            statement_resolucion_evaluacion_expediente.registerOutParameter(2,
                                    OracleTypes.CURSOR);
                            statement_resolucion_evaluacion_expediente.execute();
                            temp_expediente = (ResultSet) statement_resolucion_evaluacion_expediente
                                    .getObject(2);
                            while (temp_expediente.next()) {
                                expFamilia.setIdexpedienteFamilia(temp_expediente.getShort(1));

                                if (temp_expediente.getShort(2) != 0) {

                                    String hql_resolucion_evaluacion_expediente_familia = "{call HE_GETFAMILIA(?, ?)}";
                                    CallableStatement statement_resolucion_evaluacion_expediente_familia = connection
                                            .prepareCall(hql_resolucion_evaluacion_expediente_familia);
                                    statement_resolucion_evaluacion_expediente_familia.setLong(1,
                                            temp_expediente.getShort(2));
                                    statement_resolucion_evaluacion_expediente_familia.registerOutParameter(2,
                                            OracleTypes.CURSOR);
                                    statement_resolucion_evaluacion_expediente_familia.execute();
                                    temp_familia = (ResultSet) statement_resolucion_evaluacion_expediente_familia
                                            .getObject(2);
                                    while (temp_familia.next()) {
                                        fam.setIdfamilia(temp_familia.getShort(1));
                                        expFamilia.setFamilia(fam);
                                    }
                                    temp_familia.close();
                                    statement_resolucion_evaluacion_expediente_familia.close();
                                }

                                if (temp_expediente.getShort(3) != 0) {

                                    String hql_resolucion_evaluacion_expediente_unidad = "{call HE_GET_UNIDAD(?, ?)}";
                                    CallableStatement statement_resolucion_evaluacion_expediente_unidad = connection
                                            .prepareCall(hql_resolucion_evaluacion_expediente_unidad);
                                    statement_resolucion_evaluacion_expediente_unidad.setLong(1,
                                            temp_expediente.getShort(3));
                                    statement_resolucion_evaluacion_expediente_unidad.registerOutParameter(2,
                                            OracleTypes.CURSOR);
                                    statement_resolucion_evaluacion_expediente_unidad.execute();
                                    temp_unidad = (ResultSet) statement_resolucion_evaluacion_expediente_unidad
                                            .getObject(2);
                                    while (temp_unidad.next()) {
                                        unidad.setIdunidad(temp_unidad.getShort(1));
                                        expFamilia.setUnidad(unidad);
                                    }
                                    temp_unidad.close();
                                    statement_resolucion_evaluacion_expediente_unidad.close();
                                }

                                expFamilia.setNumero(temp_expediente.getLong(4));
                                expFamilia.setExpediente(temp_expediente.getString(5));
                                expFamilia.setHt(temp_expediente.getString(6));
                                expFamilia.setNumeroExpediente(temp_expediente.getString(7));
                                expFamilia.setFechaIngresoDga(temp_expediente.getDate(8));
                                expFamilia.setEstado(temp_expediente.getString(9));
                                expFamilia.setTupa(temp_expediente.getDate(10));
                                expFamilia.setNacionalidad(temp_expediente.getString(11));
                                expFamilia.setRnsa(temp_expediente.getShort(12));
                                expFamilia.setRnaa(temp_expediente.getShort(13));
                                expFamilia.setTipoFamilia(temp_expediente.getString(14));
                                expFamilia.setTipoListaEspera(temp_expediente.getString(15));
                                expFamilia.setHtFicha(temp_expediente.getString(16));
                                expFamilia.setnFicha(temp_expediente.getString(17));
                                expFamilia.setFechaIngresoFicha(temp_expediente.getDate(18));

                                evaluacion.setExpedienteFamilia(expFamilia);
                            }
                            temp_expediente.close();
                            statement_resolucion_evaluacion_expediente.close();
                        }

                        if (temp_evaluacion.getShort(3) != 0) {

                            String hql_evaluacion_personal = "{call HE_GET_PERSONAL(?, ?)}";
                            CallableStatement statement_evaluacion_personal = connection
                                    .prepareCall(hql_evaluacion_personal);
                            statement_evaluacion_personal.setLong(1, temp_evaluacion.getShort(3));
                            statement_evaluacion_personal.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_evaluacion_personal.execute();
                            temp_personal = (ResultSet) statement_evaluacion_personal.getObject(2);
                            while (temp_personal.next()) {
                                personal.setIdpersonal(temp_personal.getShort(1));
                                evaluacion.setPersonal(personal);
                            }
                            temp_personal.close();
                            statement_evaluacion_personal.close();
                        }
                        evaluacion.setTipo(temp_evaluacion.getString(4));
                        evaluacion.setFechaAsignacion(temp_evaluacion.getDate(5));
                        evaluacion.setResultado(temp_evaluacion.getString(6));
                        evaluacion.setFechaResultado(temp_evaluacion.getDate(7));
                        evaluacion.setObservacion(temp_evaluacion.getString(8));
                        evaluacion.setSustento(temp_evaluacion.getString(9));
                        evaluacion.setNDesignacion(temp_evaluacion.getString(10));
                        evaluacion.setNumEval(temp_evaluacion.getString(11));

                        resolucion.setEvaluacion(evaluacion);
                    }
                    temp_evaluacion.close();
                    statement_resolucion_evaluacion.close();
                }

                resolucion.setTipo(temp_resolucion.getString(3));
                resolucion.setNumero(temp_resolucion.getString(4));
                resolucion.setFechaResol(temp_resolucion.getDate(5));
                resolucion.setFechaNotificacion(temp_resolucion.getDate(6));

            }
            temp_resolucion.close();
            statement_resolucion.close();
        }
    };
    session.doWork(work);

    return resolucion;

}

From source file:com.mimp.hibernate.HiberEtapa.java

public Resolucion getResolucion2(final long idEval) {

    Session session = sessionFactory.getCurrentSession();
    final Resolucion resolucion = new Resolucion();
    final Evaluacion tempEval = new Evaluacion();

    Work work = new Work() {
        @Override/* w  w w.  j a  v a 2  s.c o m*/
        public void execute(Connection connection) throws SQLException {

            String hql_resolucion = "{call HE_GET_RESOLUCION_2(?, ?)}";
            CallableStatement statement_resolucion = connection.prepareCall(hql_resolucion);
            statement_resolucion.setLong(1, idEval);
            statement_resolucion.registerOutParameter(2, OracleTypes.CURSOR);
            statement_resolucion.execute();

            temp_resolucion = (ResultSet) statement_resolucion.getObject(2);
            while (temp_resolucion.next()) {
                resolucion.setIdresolucion(temp_resolucion.getLong(1));
                if (temp_resolucion.getLong(2) != 0) {

                    String hql_resolucion_evaluacion = "{call HE_GET_EVALUACION(?, ?)}";
                    CallableStatement statement_resolucion_evaluacion = connection
                            .prepareCall(hql_resolucion_evaluacion);
                    statement_resolucion_evaluacion.setLong(1, temp_resolucion.getLong(2));
                    statement_resolucion_evaluacion.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_resolucion_evaluacion.execute();
                    temp2 = (ResultSet) statement_resolucion_evaluacion.getObject(2);
                    while (temp2.next()) {
                        tempEval.setIdevaluacion(temp2.getLong(1));
                        resolucion.setEvaluacion(tempEval);
                    }
                    temp2.close();
                    statement_resolucion_evaluacion.close();
                }

                resolucion.setTipo(temp_resolucion.getString(3));
                resolucion.setNumero(temp_resolucion.getString(4));
                resolucion.setFechaResol(temp_resolucion.getDate(5));
                resolucion.setFechaNotificacion(temp_resolucion.getDate(6));

            }
            temp_resolucion.close();
            statement_resolucion.close();
        }
    };
    session.doWork(work);
    return resolucion;

}

From source file:com.mimp.hibernate.HiberEtapa.java

public Evaluacion getLegal(long id) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  w  w w  . jav a 2  s  .  c o m
    final Long idE = id;
    final Evaluacion tempEval = new Evaluacion();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HE_GET_LEGAL(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idE);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(2);

            if (rs.next()) {
                ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Personal temPersonal = new Personal();
                Set<Resolucion> listaRe = new HashSet<Resolucion>();

                tempEval.setIdevaluacion(rs.getLong("IDEVALUACION"));
                tempEval.setTipo(rs.getString("TIPO"));
                tempEval.setFechaAsignacion(rs.getDate("FECHA_ASIGNACION"));
                tempEval.setResultado(rs.getString("RESULTADO"));
                tempEval.setFechaResultado(rs.getDate("FECHA_RESULTADO"));
                tempEval.setObservacion(rs.getString("OBSERVACION"));
                tempEval.setSustento(rs.getString("SUSTENTO"));
                tempEval.setNDesignacion(rs.getString("N_DESIGNACION"));
                tempEval.setNumEval(rs.getString("NUM_EVAL"));

                tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempEF.setExpediente(rs.getString("EXPEDIENTE"));
                tempEF.setHt(rs.getString("HT"));
                tempEF.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE"));
                tempEF.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA"));
                tempEF.setEstado(rs.getString("ESTADO"));
                tempEF.setTupa(rs.getDate("TUPA"));
                tempEF.setNacionalidad(rs.getString("NACIONALIDAD"));
                tempEF.setRnsa(rs.getShort("RNSA"));
                tempEF.setRnaa(rs.getShort("RNAA"));
                tempEF.setTipoFamilia(rs.getString("TIPO_FAMILIA"));
                tempEF.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA"));
                tempEF.setHtFicha(rs.getString("HTFICHA"));
                tempEF.setnFicha(rs.getString("NFICHA"));
                tempEF.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA"));

                temPersonal.setIdpersonal(rs.getLong("IDPERSONAL"));

                tempEval.setPersonal(temPersonal);
                tempEval.setExpedienteFamilia(tempEF);

                String hql2 = "{call HE_LISTA_RESOL_LEGAL(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, tempEval.getIdevaluacion());
                statement2.registerOutParameter(2, OracleTypes.CURSOR);
                statement2.execute();

                ResultSet rs2 = (ResultSet) statement2.getObject(2);

                while (rs2.next()) {
                    Resolucion tempRe = new Resolucion();
                    tempRe.setIdresolucion(rs2.getLong("IDRESOLUCION"));
                    tempRe.setTipo(rs2.getString("TIPO"));
                    tempRe.setNumero(rs2.getString("NUMERO"));
                    tempRe.setFechaResol(rs2.getDate("FECHA_RESOL"));
                    tempRe.setFechaNotificacion(rs2.getDate("FECHA_NOTIFICACION"));
                    tempRe.setEvaluacion(tempEval);
                    listaRe.add(tempRe);

                }
                rs2.close();
                statement2.close();

                tempEval.setResolucions(listaRe);

            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return tempEval;

}

From source file:com.mimp.hibernate.HiberEtapa.java

public ArrayList<ExpedienteFamilia> ListaExpedientes(String nacionalidad, String estado) {

    Session session = sessionFactory.getCurrentSession();

    session.beginTransaction();//from   w w w.  ja va 2s . c  o m

    final String nac = nacionalidad;
    final String est = estado;
    final ArrayList<ExpedienteFamilia> allExpedienteFamilia = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            ExpedienteNna expnna;

            String hql = "{call HE_LISTA_EXP_FAM_BY_NAC_EST(?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setString(1, nac);
            statement.setString(2, est);
            statement.registerOutParameter(3, OracleTypes.CURSOR);
            statement.execute();

            ResultSet rs = (ResultSet) statement.getObject(3);

            while (rs.next()) {
                Set<Evaluacion> listaEv = new HashSet<Evaluacion>();

                ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Unidad tempUA = new Unidad();

                tempUA.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUA.setDepartamento(rs.getString("DEPARTAMENTO"));
                tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempEF.setExpediente(rs.getString("EXPEDIENTE"));
                tempEF.setHt(rs.getString("HT"));
                tempEF.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE"));
                tempEF.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA"));
                tempEF.setEstado(rs.getString("ESTADO"));
                tempEF.setTupa(rs.getDate("TUPA"));
                tempEF.setNacionalidad(rs.getString("NACIONALIDAD"));
                tempEF.setRnsa(rs.getShort("RNSA"));
                tempEF.setRnaa(rs.getShort("RNAA"));
                tempEF.setTipoFamilia(rs.getString("TIPO_FAMILIA"));
                tempEF.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA"));
                tempEF.setHtFicha(rs.getString("HTFICHA"));
                tempEF.setnFicha(rs.getString("NFICHA"));
                tempEF.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA"));

                String hql2 = "{call HE_LISTAEVAL_BY_IDEXPFAM(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, tempEF.getIdexpedienteFamilia());
                statement2.registerOutParameter(2, OracleTypes.CURSOR);
                statement2.execute();

                ResultSet rs2 = (ResultSet) statement2.getObject(2);

                while (rs2.next()) {
                    Evaluacion tempEval = new Evaluacion();
                    tempEval.setIdevaluacion(rs2.getLong("IDEVALUACION"));
                    tempEval.setExpedienteFamilia(tempEF);
                    tempEval.setTipo(rs2.getString("TIPO"));
                    tempEval.setFechaAsignacion(rs2.getDate("FECHA_ASIGNACION"));
                    tempEval.setResultado(rs2.getString("RESULTADO"));
                    tempEval.setFechaResultado(rs2.getDate("FECHA_RESULTADO"));
                    tempEval.setObservacion(rs2.getString("OBSERVACION"));
                    tempEval.setSustento(rs2.getString("SUSTENTO"));
                    tempEval.setNDesignacion(rs2.getString("N_DESIGNACION"));
                    tempEval.setNumEval(rs2.getString("NUM_EVAL"));
                    Set<Resolucion> listaRe = new HashSet<Resolucion>();

                    if (tempEval.getTipo().equals("legal")) {

                        String hql3 = "{call HE_ULTRESOL_LEGAL(?,?)}";
                        CallableStatement statement3 = connection.prepareCall(hql3);
                        statement3.setLong(1, tempEval.getIdevaluacion());
                        statement3.registerOutParameter(2, OracleTypes.CURSOR);
                        statement3.execute();

                        ResultSet rs3 = (ResultSet) statement3.getObject(2);

                        if (rs3.next()) {
                            Resolucion tempResol = new Resolucion();
                            tempResol.setIdresolucion(rs3.getLong("IDRESOLUCION"));
                            tempResol.setTipo(rs3.getString("TIPO"));
                            tempResol.setNumero(rs3.getString("NUMERO"));
                            tempResol.setFechaResol(rs3.getDate("FECHA_RESOL"));
                            tempResol.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION"));
                            tempResol.setEvaluacion(tempEval);

                            listaRe.add(tempResol);

                        }
                        rs3.close();
                        statement3.close();

                    }

                    tempEval.setResolucions(listaRe);
                    listaEv.add(tempEval);

                }
                rs2.close();
                statement2.close();

                tempEF.setUnidad(tempUA);
                tempEF.setEvaluacions(listaEv);
                allExpedienteFamilia.add(tempEF);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allExpedienteFamilia;
}

From source file:com.mimp.hibernate.HiberEtapa.java

public void updateExpedienteFamilia(ExpedienteFamilia temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//w w w  . j a  va  2 s. co m

    final String expediente = temp.getExpediente();
    final String ht = temp.getHt();
    final String numExp = temp.getNumeroExpediente();
    final String estado = temp.getEstado();
    final String nac = temp.getNacionalidad();
    final short rnsa = temp.getRnsa();
    final short rnaa = temp.getRnaa();
    final String tipofam = temp.getTipoFamilia();
    final String tipolista = temp.getTipoListaEspera();
    final String htficha = temp.getHtFicha();
    final String nficha = temp.getnFicha();
    final Long idExp = temp.getIdexpedienteFamilia();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HE_UPDATEEXP(?,?,?,?,?,?,?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idExp);
            statement.setString(2, expediente);
            statement.setString(3, ht);
            statement.setString(4, numExp);
            statement.setString(5, estado);
            statement.setString(6, nac);
            statement.setShort(7, rnsa);
            statement.setShort(8, rnaa);
            statement.setString(9, tipofam);
            statement.setString(10, tipolista);
            statement.setString(11, htficha);
            statement.setString(12, nficha);

            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

From source file:com.mimp.hibernate.HiberEtapa.java

public void crearEvaluacion(Evaluacion temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/* w w  w  .j  av  a2  s .com*/

    final Long idExp = temp.getExpedienteFamilia().getIdexpedienteFamilia();
    final Long idPer = temp.getPersonal().getIdpersonal();
    final String tipoEval = temp.getTipo();
    final Date fechaAsig = temp.getFechaAsignacion();
    final String result = temp.getResultado();
    final Date fechaResul = temp.getFechaResultado();
    final String obs = temp.getObservacion();
    final String sust = temp.getSustento();
    final String ndesig = temp.getNDesignacion();
    final String numEval = temp.getNumEval();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

            String hql = "{call HE_CREAR_EVAL(?,?,?,?,?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idExp);
            statement.setLong(2, idPer);
            statement.setString(3, tipoEval);
            statement.setDate(4, (java.sql.Date) fechaAsig);
            statement.setString(5, result);
            statement.setDate(6, (java.sql.Date) fechaResul);
            statement.setString(7, obs);
            statement.setString(8, sust);
            statement.setString(9, ndesig);
            statement.setString(10, numEval);

            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}