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 ArrayList<EstudioCaso> getListaEstudioCasoOrden(final String orden) {

    Session session = sessionFactory.getCurrentSession();

    final ArrayList<EstudioCaso> allEstudioCaso = new ArrayList();

    Work work = new Work() {
        @Override//from w w  w . ja  v a  2 s. c  om
        public void execute(Connection connection) throws SQLException {
            String hql = "{call HE_GET_LISTA_ESTUDIOCASOORDEN(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setString(1, orden);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            temp_estudio = (ResultSet) statement.getObject(2);
            while (temp_estudio.next()) {
                EstudioCaso estudio = new EstudioCaso();
                Nna nna = new Nna();
                ExpedienteFamilia expFamilia = new ExpedienteFamilia();
                Familia fam = new Familia();
                Unidad unidad = new Unidad();

                estudio.setIdestudioCaso(temp_estudio.getLong(1));
                if (temp_estudio.getLong(2) != 0) {

                    String hql_estudio_NNA = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement_estudio_NNA = connection.prepareCall(hql_estudio_NNA);
                    statement_estudio_NNA.setLong(1, temp_estudio.getLong(2));
                    statement_estudio_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_estudio_NNA.execute();
                    temp_nna = (ResultSet) statement_estudio_NNA.getObject(2);
                    while (temp_nna.next()) {
                        nna.setIdnna(temp_nna.getLong(1));
                        estudio.setNna(nna);
                    }
                    temp_nna.close();
                    statement_estudio_NNA.close();
                }
                if (temp_estudio.getLong(3) != 0) {

                    String hql_estudio_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                    CallableStatement statement_estudio_expFamilia = connection
                            .prepareCall(hql_estudio_expFamilia);
                    statement_estudio_expFamilia.setLong(1, temp_estudio.getLong(3));
                    statement_estudio_expFamilia.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_estudio_expFamilia.execute();
                    temp_expediente = (ResultSet) statement_estudio_expFamilia.getObject(2);
                    while (temp_expediente.next()) {
                        expFamilia.setIdexpedienteFamilia(temp_expediente.getLong(1));

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

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

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

                            String hql_designacion_expediente_unidad = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement_designacion_expediente_unidad = connection
                                    .prepareCall(hql_designacion_expediente_unidad);
                            statement_designacion_expediente_unidad.setLong(1, temp_expediente.getLong(3));
                            statement_designacion_expediente_unidad.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_designacion_expediente_unidad.execute();
                            temp_unidad = (ResultSet) statement_designacion_expediente_unidad.getObject(2);
                            while (temp_unidad.next()) {
                                unidad.setIdunidad(temp_unidad.getLong(1));
                                expFamilia.setUnidad(unidad);
                            }
                            temp_unidad.close();
                            statement_designacion_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));

                        estudio.setExpedienteFamilia(expFamilia);
                    }
                    temp_expediente.close();
                    statement_estudio_expFamilia.close();
                }

                estudio.setOrden(temp_estudio.getString(4));
                estudio.setFechaEstudio(temp_estudio.getDate(5));
                estudio.setFechaSolAdop(temp_estudio.getDate(6));
                estudio.setResultado(temp_estudio.getString(7));
                estudio.setPrioridad(temp_estudio.getLong(8));
                estudio.setNSolicitud(temp_estudio.getLong(9));

                allEstudioCaso.add(estudio);

            }
            temp_estudio.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allEstudioCaso;
}

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

public EstudioCaso getEstudioCaso(final long idEstudio) {

    Session session = sessionFactory.getCurrentSession();

    final EstudioCaso estudio = new EstudioCaso();

    final Designacion designacion = new Designacion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Personal personal = new Personal();
    final Nna nna = new Nna();
    final Familia fam = new Familia();
    final Unidad unidad = new Unidad();

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

            String hql = "{call HE_GET_ESTUDIO_CASO(?, ?)}";
            CallableStatement statement_estudio = connection.prepareCall(hql);
            statement_estudio.setLong(1, idEstudio);
            statement_estudio.registerOutParameter(2, OracleTypes.CURSOR);
            statement_estudio.execute();

            temp_estudio = (ResultSet) statement_estudio.getObject(2);
            while (temp_estudio.next()) {
                estudio.setIdestudioCaso(temp_estudio.getLong(1));
                if (temp_estudio.getLong(2) != 0) {

                    String hql_estudio_NNA = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement_estudio_NNA = connection.prepareCall(hql_estudio_NNA);
                    statement_estudio_NNA.setLong(1, temp_estudio.getLong(2));
                    statement_estudio_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_estudio_NNA.execute();
                    temp_nna = (ResultSet) statement_estudio_NNA.getObject(2);
                    while (temp_nna.next()) {
                        nna.setIdnna(temp_nna.getLong(1));
                        estudio.setNna(nna);
                    }
                    temp_nna.close();
                    statement_estudio_NNA.close();
                }
                if (temp_estudio.getLong(3) != 0) {

                    String hql_estudio_expFamilia = "{call HE_GET_EXPEDIENTE_FAMILIA(?, ?)}";
                    CallableStatement statement_estudio_expFamilia = connection
                            .prepareCall(hql_estudio_expFamilia);
                    statement_estudio_expFamilia.setLong(1, temp_estudio.getLong(3));
                    statement_estudio_expFamilia.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_estudio_expFamilia.execute();
                    temp_expediente = (ResultSet) statement_estudio_expFamilia.getObject(2);
                    while (temp_expediente.next()) {
                        expFamilia.setIdexpedienteFamilia(temp_expediente.getLong(1));

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

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

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

                            String hql_designacion_expediente_unidad = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement_designacion_expediente_unidad = connection
                                    .prepareCall(hql_designacion_expediente_unidad);
                            statement_designacion_expediente_unidad.setLong(1, temp_expediente.getLong(3));
                            statement_designacion_expediente_unidad.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_designacion_expediente_unidad.execute();
                            temp_unidad = (ResultSet) statement_designacion_expediente_unidad.getObject(2);
                            while (temp_unidad.next()) {
                                unidad.setIdunidad(temp_unidad.getLong(1));
                                expFamilia.setUnidad(unidad);
                            }
                            temp_unidad.close();
                            statement_designacion_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));

                        estudio.setExpedienteFamilia(expFamilia);
                    }
                    temp_expediente.close();
                    statement_estudio_expFamilia.close();
                }

                estudio.setOrden(temp_estudio.getString(4));
                estudio.setFechaEstudio(temp_estudio.getDate(5));
                estudio.setFechaSolAdop(temp_estudio.getDate(6));
                estudio.setResultado(temp_estudio.getString(7));
                estudio.setPrioridad(temp_estudio.getLong(8));
                estudio.setNSolicitud(temp_estudio.getLong(9));
            }
            temp_estudio.close();
            statement_estudio.close();
        }
    };
    session.doWork(work);
    return estudio;

}

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

public PostAdopcion getPostAdopcion(final long idPost) {

    Session session = sessionFactory.getCurrentSession();

    final PostAdopcion postadopcion = new PostAdopcion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Familia fam = new Familia();

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

            String hql_postadopcion = "{call HE_GET_POST_ADOPCION(?, ?)}";
            CallableStatement statement_postadopcion = connection.prepareCall(hql_postadopcion);
            statement_postadopcion.setLong(1, idPost);
            statement_postadopcion.registerOutParameter(2, OracleTypes.CURSOR);
            statement_postadopcion.execute();

            temp_postadopcion = (ResultSet) statement_postadopcion.getObject(2);
            while (temp_postadopcion.next()) {
                postadopcion.setIdpostAdopcion(temp_postadopcion.getLong(1));
                if (temp_postadopcion.getLong(2) != 0) {

                    String hql_postadopcion_familia = "{call HE_GETFAMILIA(?, ?)}";
                    CallableStatement statement_postadopcion_familia = connection
                            .prepareCall(hql_postadopcion_familia);
                    statement_postadopcion_familia.setLong(1, temp_postadopcion.getLong(2));
                    statement_postadopcion_familia.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_postadopcion_familia.execute();
                    temp_familia = (ResultSet) statement_postadopcion_familia.getObject(2);
                    while (temp_familia.next()) {
                        fam.setIdfamilia(temp_familia.getLong(1));
                        expFamilia.setFamilia(fam);
                    }
                    temp_familia.close();
                    statement_postadopcion_familia.close();
                }
                postadopcion.setFamilia(fam);
                postadopcion.setNumeroInformes(temp_postadopcion.getLong(3));
                postadopcion.setFechaResolucion(temp_postadopcion.getDate(4));
                postadopcion.setidNna(temp_postadopcion.getLong(5));

            }
            temp_postadopcion.close();
            statement_postadopcion.close();
        }
    };
    session.doWork(work);
    return postadopcion;

}

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

public ArrayList<InformePostAdoptivo> getListaInformesPost(final long idPost) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();// www .  j  a v  a 2 s  .c  om
    final ArrayList<InformePostAdoptivo> allInformePostAdoptivo = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            String hql_informepost = "{call HE_GET_LISTA_INFORMES_POST(?, ?)}";
            CallableStatement statement_informespost = connection.prepareCall(hql_informepost);
            statement_informespost.setLong(1, idPost);
            statement_informespost.registerOutParameter(2, OracleTypes.CURSOR);
            statement_informespost.execute();

            temp_infopost = (ResultSet) statement_informespost.getObject(2);
            while (temp_infopost.next()) {

                InformePostAdoptivo infopost = new InformePostAdoptivo();
                PostAdopcion postadopcion = new PostAdopcion();
                Personal personal = new Personal();
                Unidad unidad = new Unidad();

                infopost.setIdinformePostAdoptivo(temp_infopost.getShort(1));
                if (temp_infopost.getShort(2) != 0) {

                    String hql_informepost_postadopcion = "{call HE_GET_POST_ADOPCION(?, ?)}";
                    CallableStatement statement_informepost_postadopcion = connection
                            .prepareCall(hql_informepost_postadopcion);
                    statement_informepost_postadopcion.setLong(1, temp_infopost.getShort(2));
                    statement_informepost_postadopcion.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_informepost_postadopcion.execute();
                    temp_postadopcion = (ResultSet) statement_informepost_postadopcion.getObject(2);
                    while (temp_postadopcion.next()) {
                        postadopcion.setIdpostAdopcion(temp_postadopcion.getShort(1));
                        infopost.setPostAdopcion(postadopcion);
                    }
                    temp_postadopcion.close();
                    statement_informepost_postadopcion.close();
                }
                if (temp_infopost.getShort(3) != 0) {

                    String hql_informepost_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_informepost_personal = connection
                            .prepareCall(hql_informepost_personal);
                    statement_informepost_personal.setLong(1, temp_infopost.getShort(3));
                    statement_informepost_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_informepost_personal.execute();
                    temp_personal = (ResultSet) statement_informepost_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));

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

                            String hql3 = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement3 = connection.prepareCall(hql3);
                            statement3.setLong(1, temp_personal.getLong(2));
                            statement3.registerOutParameter(2, OracleTypes.CURSOR);
                            statement3.execute();
                            temp2 = (ResultSet) statement3.getObject(2);
                            while (temp2.next()) {
                                unidad.setIdunidad(temp2.getShort(1));
                                personal.setUnidad(unidad);
                            }
                            temp2.close();
                            statement3.close();
                        }

                        personal.setNombre(temp_personal.getString(3));
                        personal.setApellidoP(temp_personal.getString(4));
                        personal.setApellidoM(temp_personal.getString(5));
                        personal.setUser(temp_personal.getString(6));
                        personal.setPass(temp_personal.getString(7));
                        personal.setCorreoTrabajo(temp_personal.getString(8));
                        personal.setCorreoPersonal(temp_personal.getString(9));
                        personal.setProfesion(temp_personal.getString(10));
                        personal.setGradoInstruccion(temp_personal.getString(11));
                        personal.setCargo(temp_personal.getString(12));
                        personal.setDni(temp_personal.getString(13));
                        personal.setFechaNacimiento(temp_personal.getDate(14));
                        personal.setRegimen(temp_personal.getString(15));
                        personal.setFechaIngreso(temp_personal.getDate(16));
                        personal.setDomicilio(temp_personal.getString(17));
                        personal.setRol(temp_personal.getString(18));

                        infopost.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_informepost_personal.close();
                }
                infopost.setEstado(temp_infopost.getString(4));
                infopost.setNumeroInforme(temp_infopost.getString(5));
                infopost.setFechaRecepcionProyectado(temp_infopost.getDate(6));
                infopost.setFechaRecepcion(temp_infopost.getDate(7));
                infopost.setFechaInforme(temp_infopost.getDate(8));
                infopost.setFechaActa(temp_infopost.getDate(9));
                infopost.setObs(temp_infopost.getString(10));

                allInformePostAdoptivo.add(infopost);

            }
            temp_infopost.close();
            statement_informespost.close();
        }
    };

    session.doWork(work);

    return allInformePostAdoptivo;
}

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

public InformePostAdoptivo getInformePost(final long idInforme) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from www  . j  a va2s. com

    final InformePostAdoptivo infopost = new InformePostAdoptivo();
    final PostAdopcion postadopcion = new PostAdopcion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Familia fam = new Familia();
    final Personal personal = new Personal();

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

            String hql_infopost = "{call HE_GET_INFORME_POST(?, ?)}";
            CallableStatement statement_infopost = connection.prepareCall(hql_infopost);
            statement_infopost.setLong(1, idInforme);
            statement_infopost.registerOutParameter(2, OracleTypes.CURSOR);
            statement_infopost.execute();

            temp_infopost = (ResultSet) statement_infopost.getObject(2);
            while (temp_infopost.next()) {
                infopost.setIdinformePostAdoptivo(temp_infopost.getShort(1));
                if (temp_infopost.getShort(2) != 0) {

                    String hql_informepost_postadopcion = "{call HE_GET_POST_ADOPCION(?, ?)}";
                    CallableStatement statement_informepost_postadopcion = connection
                            .prepareCall(hql_informepost_postadopcion);
                    statement_informepost_postadopcion.setLong(1, temp_infopost.getShort(2));
                    statement_informepost_postadopcion.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_informepost_postadopcion.execute();
                    temp_postadopcion = (ResultSet) statement_informepost_postadopcion.getObject(2);
                    while (temp_postadopcion.next()) {
                        postadopcion.setIdpostAdopcion(temp_postadopcion.getShort(1));
                        infopost.setPostAdopcion(postadopcion);
                    }
                    temp_postadopcion.close();
                    statement_informepost_postadopcion.close();
                }
                if (temp_infopost.getShort(3) != 0) {

                    String hql_informepost_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_informepost_personal = connection
                            .prepareCall(hql_informepost_personal);
                    statement_informepost_personal.setLong(1, temp_infopost.getShort(3));
                    statement_informepost_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_informepost_personal.execute();
                    temp_personal = (ResultSet) statement_informepost_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));
                        infopost.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_informepost_personal.close();
                }
                infopost.setEstado(temp_infopost.getString(4));
                infopost.setNumeroInforme(temp_infopost.getString(5));
                infopost.setFechaRecepcionProyectado(temp_infopost.getDate(6));
                infopost.setFechaRecepcion(temp_infopost.getDate(7));
                infopost.setFechaInforme(temp_infopost.getDate(8));
                infopost.setFechaActa(temp_infopost.getDate(9));
                infopost.setObs(temp_infopost.getString(10));

            }
            temp_infopost.close();
            statement_infopost.close();
        }
    };
    session.doWork(work);

    return infopost;

}

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

    n() {

    Session session = sessionFactory.getCurrentSession();

    final ArrayList<ExpedienteFamilia> allReevaluacion = new ArrayList();

    Work work = new Work() {
        @Override/*from www . ja  va  2 s  . co m*/
        public void execute(Connection connection) throws SQLException {
            String hql = "{call HE_GET_LISTAREEVALUACION(?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();

            temp = (ResultSet) statement.getObject(1);
            while (temp.next()) {

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

                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();
                    temp2 = (ResultSet) statement3.getObject(2);
                    while (temp2.next()) {
                        unidad.setIdunidad(temp2.getShort(1));
                        unidad.setDepartamento(temp2.getString("DEPARTAMENTO"));
                        expFamilia.setUnidad(unidad);
                    }
                    temp2.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));

                allReevaluacion.add(expFamilia);

            }
            temp.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allReevaluacion;
}

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

public void crearDesignacion(Designacion temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from  www .j  a v a  2  s .c  o  m*/

    final Long idEx = temp.getExpedienteFamilia().getIdexpedienteFamilia();
    final Long idNna = temp.getNna().getIdnna();
    final Long idPer = temp.getPersonal().getIdpersonal();
    final String nDesig = temp.getNDesignacion();
    final Date fechaPro = temp.getFechaPropuesta();
    final Date fechaCon = temp.getFechaConsejo();
    final short acepCon = temp.getAceptacionConsejo();
    final String tipo = temp.getTipoPropuesta();
    final String obs = temp.getObs();

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

            String hql = "{call HE_CREAR_DESIG(?,?,?,?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idEx);
            statement.setLong(2, idNna);
            statement.setLong(3, idPer);
            statement.setString(4, nDesig);
            statement.setDate(5, (java.sql.Date) fechaPro);
            statement.setDate(6, (java.sql.Date) fechaCon);
            statement.setShort(7, acepCon);
            statement.setString(8, tipo);
            statement.setString(9, obs);
            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

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

public void updateDesignacion(Designacion temp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from www . j  a v a2s.  c  om

    final Long idDe = temp.getIddesignacion();
    final Long idEx = temp.getExpedienteFamilia().getIdexpedienteFamilia();
    final Long idNna = temp.getNna().getIdnna();
    final Long idPer = temp.getPersonal().getIdpersonal();
    final String nDesig = temp.getNDesignacion();
    final Long prio = temp.getPrioridad();
    final Date fechaPro = temp.getFechaPropuesta();
    final Date fechaCon = temp.getFechaConsejo();
    final short acepCon = temp.getAceptacionConsejo();
    final String tipo = temp.getTipoPropuesta();
    final String obs = temp.getObs();

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

            String hql = "{call HE_UPDATE_DESIG(?,?,?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idDe);
            statement.setString(2, nDesig);
            statement.setLong(3, prio);
            statement.setDate(4, (java.sql.Date) fechaPro);
            statement.setDate(5, (java.sql.Date) fechaCon);
            statement.setShort(6, acepCon);
            statement.setString(7, tipo);
            statement.setString(8, obs);
            statement.execute();
            statement.close();
        }
    };

    session.doWork(work);

}

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

public ArrayList<Designacion> getListaDesignaciones(String numDesig) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*  ww w .  j av a  2s.  c  om*/

    final String nDesig = numDesig;
    final ArrayList<Designacion> allDesig = new ArrayList();

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

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

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

            while (rs.next()) {
                Designacion tempDesig = new Designacion();
                ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Nna tempNna = new Nna();
                Personal tempPerso = new Personal();

                tempDesig.setIddesignacion(rs.getLong(1));
                tempDesig.setNDesignacion(rs.getString(5));
                tempDesig.setPrioridad(rs.getLong(6));
                tempDesig.setFechaPropuesta(rs.getDate(7));
                tempDesig.setFechaConsejo(rs.getDate(8));
                tempDesig.setAceptacionConsejo(rs.getShort(9));
                tempDesig.setTipoPropuesta(rs.getString(10));
                tempDesig.setObs(rs.getString(11));

                tempPerso.setIdpersonal(rs.getLong(4));

                tempEF.setIdexpedienteFamilia(rs.getLong(2));
                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"));

                tempNna.setIdnna(rs.getLong("IDNNA"));
                tempNna.setNombre(rs.getString("NOMBRE"));
                tempNna.setApellidoP(rs.getString("APELLIDO_P"));
                tempNna.setApellidoM(rs.getString("APELLIDO_M"));
                tempNna.setSexo(rs.getString("SEXO"));
                tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO"));
                tempNna.setEdadAnhos(rs.getShort("EDAD_ANHOS"));
                tempNna.setEdadMeses(rs.getShort("EDAD_MESES"));
                tempNna.setActaNacimiento(rs.getShort("ACTA_NACIMIENTO"));
                tempNna.setCondicionSalud(rs.getString("CONDICION_SALUD"));
                tempNna.setDepartamentoNacimiento(rs.getString("DEPARTAMENTO_NACIMIENTO"));
                tempNna.setProvinciaNacimiento(rs.getString("PROVINCIA_NACIMIENTO"));
                tempNna.setDistritoNacimiento(rs.getString("DISTRITO_NACIMIENTO"));
                tempNna.setPaisNacimiento(rs.getString("PAIS_NACIMIENTO"));
                tempNna.setLugarNac(rs.getString("LUGAR_NAC"));
                tempNna.setFechaResolAbandono(rs.getDate("FECHA_RESOL_ABANDONO"));
                tempNna.setFechaResolConsentida(rs.getDate("FECHA_RESOL_CONSENTIDA"));
                tempNna.setClasificacion(rs.getString("CLASIFICACION"));
                tempNna.setIncesto(rs.getShort("INCESTO"));
                tempNna.setMental(rs.getShort("MENTAL"));
                tempNna.setEpilepsia(rs.getShort("EPILEPSIA"));
                tempNna.setAbuso(rs.getShort("ABUSO"));
                tempNna.setSifilis(rs.getShort("SIFILIS"));
                tempNna.setSeguiMedico(rs.getShort("SEGUI_MEDICO"));
                tempNna.setOperacion(rs.getShort("OPERACION"));
                tempNna.setHiperactivo(rs.getShort("HIPERACTIVO"));
                tempNna.setEspecial(rs.getShort("ESPECIAL"));
                tempNna.setEnfermo(rs.getShort("ENFERMO"));
                tempNna.setMayor(rs.getShort("MAYOR"));
                tempNna.setAdolescente(rs.getShort("ADOLESCENTE"));
                tempNna.setHermano(rs.getShort("HERMANO"));
                tempNna.setNn(rs.getShort("NN"));
                tempNna.setObservaciones(rs.getString("OBSERVACIONES"));
                tempNna.setNResolAband(rs.getString("N_RESOL_ABAND"));
                tempNna.setNResolCons(rs.getString("N_RESOL_CONS"));

                tempDesig.setExpedienteFamilia(tempEF);
                tempDesig.setNna(tempNna);
                tempDesig.setPersonal(tempPerso);

                allDesig.add(tempDesig);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allDesig;
}

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

public ArrayList<Designacion> getListaDesignacionesEstadoAdopcion(String numDesig) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*  www .  j  a va 2s .  c  om*/

    final String nDesig = numDesig;
    final ArrayList<Designacion> allDesig = new ArrayList();

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

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

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

            while (rs.next()) {
                Designacion tempDesig = new Designacion();
                ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Nna tempNna = new Nna();
                Personal tempPerso = new Personal();

                tempDesig.setIddesignacion(rs.getLong(1));
                tempDesig.setNDesignacion(rs.getString(5));
                tempDesig.setPrioridad(rs.getLong(6));
                tempDesig.setFechaPropuesta(rs.getDate(7));
                tempDesig.setFechaConsejo(rs.getDate(8));
                tempDesig.setAceptacionConsejo(rs.getShort(9));
                tempDesig.setTipoPropuesta(rs.getString(10));
                tempDesig.setObs(rs.getString(11));

                tempPerso.setIdpersonal(rs.getLong(4));

                tempEF.setIdexpedienteFamilia(rs.getLong(2));
                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"));

                tempNna.setIdnna(rs.getLong("IDNNA"));
                tempNna.setNombre(rs.getString("NOMBRE"));
                tempNna.setApellidoP(rs.getString("APELLIDO_P"));
                tempNna.setApellidoM(rs.getString("APELLIDO_M"));
                tempNna.setSexo(rs.getString("SEXO"));
                tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO"));
                tempNna.setEdadAnhos(rs.getShort("EDAD_ANHOS"));
                tempNna.setEdadMeses(rs.getShort("EDAD_MESES"));
                tempNna.setActaNacimiento(rs.getShort("ACTA_NACIMIENTO"));
                tempNna.setCondicionSalud(rs.getString("CONDICION_SALUD"));
                tempNna.setDepartamentoNacimiento(rs.getString("DEPARTAMENTO_NACIMIENTO"));
                tempNna.setProvinciaNacimiento(rs.getString("PROVINCIA_NACIMIENTO"));
                tempNna.setDistritoNacimiento(rs.getString("DISTRITO_NACIMIENTO"));
                tempNna.setPaisNacimiento(rs.getString("PAIS_NACIMIENTO"));
                tempNna.setLugarNac(rs.getString("LUGAR_NAC"));
                tempNna.setFechaResolAbandono(rs.getDate("FECHA_RESOL_ABANDONO"));
                tempNna.setFechaResolConsentida(rs.getDate("FECHA_RESOL_CONSENTIDA"));
                tempNna.setClasificacion(rs.getString("CLASIFICACION"));
                tempNna.setIncesto(rs.getShort("INCESTO"));
                tempNna.setMental(rs.getShort("MENTAL"));
                tempNna.setEpilepsia(rs.getShort("EPILEPSIA"));
                tempNna.setAbuso(rs.getShort("ABUSO"));
                tempNna.setSifilis(rs.getShort("SIFILIS"));
                tempNna.setSeguiMedico(rs.getShort("SEGUI_MEDICO"));
                tempNna.setOperacion(rs.getShort("OPERACION"));
                tempNna.setHiperactivo(rs.getShort("HIPERACTIVO"));
                tempNna.setEspecial(rs.getShort("ESPECIAL"));
                tempNna.setEnfermo(rs.getShort("ENFERMO"));
                tempNna.setMayor(rs.getShort("MAYOR"));
                tempNna.setAdolescente(rs.getShort("ADOLESCENTE"));
                tempNna.setHermano(rs.getShort("HERMANO"));
                tempNna.setNn(rs.getShort("NN"));
                tempNna.setObservaciones(rs.getString("OBSERVACIONES"));
                tempNna.setNResolAband(rs.getString("N_RESOL_ABAND"));
                tempNna.setNResolCons(rs.getString("N_RESOL_CONS"));

                tempDesig.setExpedienteFamilia(tempEF);
                tempDesig.setNna(tempNna);
                tempDesig.setPersonal(tempPerso);

                allDesig.add(tempDesig);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allDesig;
}