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 updateEvaluacion(Evaluacion temp) {

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

    final Long idEval = temp.getIdevaluacion();
    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_UPDATE_EVAL(?,?,?,?,?,?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idEval);
            statement.setLong(2, idExp);
            statement.setLong(3, idPer);
            statement.setString(4, tipoEval);
            statement.setDate(5, (java.sql.Date) fechaAsig);
            statement.setString(6, result);
            statement.setDate(7, (java.sql.Date) fechaResul);
            statement.setString(8, obs);
            statement.setString(9, sust);
            statement.setString(10, ndesig);
            statement.setString(11, numEval);

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

    session.doWork(work);

}

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

public void crearResolEvaluacion(Resolucion temp) {

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

    final Long idEv = temp.getEvaluacion().getIdevaluacion();
    final String tipoResol = temp.getTipo();
    final String numResol = temp.getNumero();
    final Date fechaRes = temp.getFechaResol();
    final Date fechaNot = temp.getFechaNotificacion();

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

            String hql = "{call HE_CREAR_RESOL(?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idEv);
            statement.setString(2, tipoResol);
            statement.setString(3, numResol);
            statement.setDate(4, (java.sql.Date) fechaRes);
            statement.setDate(5, (java.sql.Date) fechaNot);

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

    session.doWork(work);

}

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

public void updateResolEvaluacion(Resolucion temp) {

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

    final Long idRes = temp.getIdresolucion();
    final Long idEv = temp.getEvaluacion().getIdevaluacion();
    final String tipoResol = temp.getTipo();
    final String numResol = temp.getNumero();
    final Date fechaRes = temp.getFechaResol();
    final Date fechaNot = temp.getFechaNotificacion();

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

            String hql = "{call HE_UPDATE_RESOL(?,?,?,?,?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idRes);
            statement.setLong(2, idEv);
            statement.setString(3, tipoResol);
            statement.setString(4, numResol);
            statement.setDate(5, (java.sql.Date) fechaRes);
            statement.setDate(6, (java.sql.Date) fechaNot);

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

    session.doWork(work);

}

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

public ArrayList<ExpedienteFamilia> listaExpInfoFam() {

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

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

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

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

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

            while (rs.next()) {
                ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Familia tempFam = new Familia();
                Unidad TempUn = new Unidad();
                Set<Evaluacion> listaEv = new HashSet<Evaluacion>();
                Set<InfoFamilia> listaInf = new HashSet<InfoFamilia>();

                tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempFam.setIdfamilia(rs.getLong("IDFAMILIA"));
                TempUn.setIdunidad(rs.getLong("IDUNIDAD"));
                tempEF.setNumero(rs.getLong("NUMERO"));
                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();

                String hql4 = "{call HE_GETINFOFAM_POR_IDFAM(?,?)}";
                CallableStatement statement4 = connection.prepareCall(hql4);
                statement4.setLong(1, tempFam.getIdfamilia());
                statement4.registerOutParameter(2, OracleTypes.CURSOR);
                statement4.execute();

                ResultSet rs4 = (ResultSet) statement4.getObject(2);

                if (rs4.next()) {
                    InfoFamilia tempInfo = new InfoFamilia();
                    tempInfo.setIdinfoFamilia(rs4.getLong("IDINFO_FAMILIA"));
                    tempInfo.setFamilia(tempFam);
                    tempInfo.setDepRes(rs4.getString("DEP_RES"));
                    tempInfo.setPaisRes(rs4.getString("PAIS_RES"));
                    tempInfo.setDomicilio(rs4.getString("DOMICILIO"));
                    tempInfo.setPropiedadVivienda(rs4.getString("PROPIEDAD_VIVIENDA"));
                    tempInfo.setTipoVivienda(rs4.getString("TIPO_VIVIENDA"));
                    tempInfo.setAreaVivTotal(rs4.getLong("AREA_VIV_TOTAL"));
                    tempInfo.setAreaVivConst(rs4.getLong("AREA_VIV_CONST"));
                    tempInfo.setDistVivienda(rs4.getString("DIST_VIVIENDA"));
                    tempInfo.setLuz(rs4.getShort("LUZ"));
                    tempInfo.setAgua(rs4.getShort("AGUA"));
                    tempInfo.setDesague(rs4.getShort("DESAGUE"));
                    tempInfo.setOtrosServ(rs4.getString("OTROS_SERV"));
                    tempInfo.setMaterConst(rs4.getString("MATER_CONST"));
                    tempInfo.setPared(rs4.getString("PARED"));
                    tempInfo.setTecho(rs4.getString("TECHO"));
                    tempInfo.setPiso(rs4.getString("PISO"));
                    String charValueStr = "";
                    if (rs4.getString("NIVEL_SOCIOECONOMICO") != null) {
                        charValueStr = rs4.getString("NIVEL_SOCIOECONOMICO");
                    }
                    if (!charValueStr.equals("") && charValueStr != null) {
                        tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                    }
                    tempInfo.setExpectativaEdadMin(rs4.getShort("EXPECTATIVA_EDAD_MIN"));
                    tempInfo.setExpectativaGenero(rs4.getString("EXPECTATIVA_GENERO"));
                    tempInfo.setOrigenHijos(rs4.getString("ORIGEN_HIJOS"));
                    tempInfo.setPuedeViajar(rs4.getShort("PUEDE_VIAJAR"));
                    tempInfo.setPredisposicionAp(rs4.getString("PREDISPOSICION_AP"));
                    tempInfo.setCondicion(rs4.getString("CONDICION"));
                    tempInfo.setAntecedenteFamilia(rs4.getString("ANTECEDENTE_FAMILIA"));
                    tempInfo.setFechaAntecedenteFamilia(rs4.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                    tempInfo.setObservaciones(rs4.getString("OBSERVACIONES"));
                    tempInfo.setNnaIncesto(rs4.getShort("NNA_INCESTO"));
                    tempInfo.setNnaMental(rs4.getShort("NNA_MENTAL"));
                    tempInfo.setNnaEpilepsia(rs4.getShort("NNA_EPILEPSIA"));
                    tempInfo.setNnaAbuso(rs4.getShort("NNA_ABUSO"));
                    tempInfo.setNnaSifilis(rs4.getShort("NNA_SIFILIS"));
                    tempInfo.setNnaSeguiMedico(rs4.getShort("NNA_SEGUI_MEDICO"));
                    tempInfo.setNnaOperacion(rs4.getShort("NNA_OPERACION"));
                    tempInfo.setNnaHiperactivo(rs4.getShort("NNA_HIPERACTIVO"));
                    tempInfo.setNnaEspecial(rs4.getShort("NNA_ESPECIAL"));
                    tempInfo.setNnaEnfermo(rs4.getShort("NNA_ENFERMO"));
                    tempInfo.setNnaMayor(rs4.getShort("NNA_MAYOR"));
                    tempInfo.setNnaAdolescente(rs4.getShort("NNA_ADOLESCENTE"));
                    tempInfo.setNnaHermano(rs4.getShort("NNA_HERMANO"));
                    tempInfo.setEstadoCivil(rs4.getString("ESTADO_CIVIL"));
                    tempInfo.setFechaMatrimonio(rs4.getDate("FECHA_MATRIMONIO"));
                    tempInfo.setTelefono(rs4.getString("TELEFONO"));
                    tempInfo.setExpectativaEdadMax(rs4.getShort("EXPECTATIVA_EDAD_MAX"));
                    tempInfo.setnHijos(rs4.getShort("NHIJOS"));
                    listaInf.add(tempInfo);
                }
                rs4.close();
                statement4.close();

                Set<Designacion> listaDesig = new HashSet<Designacion>();
                String hql5 = "{call REPORTE_ULTDESIG(?,?)}";
                CallableStatement statement5 = connection.prepareCall(hql5);
                statement5.setLong(1, tempEF.getIdexpedienteFamilia());
                statement5.registerOutParameter(2, OracleTypes.CURSOR);
                statement5.execute();

                ResultSet rs5 = (ResultSet) statement5.getObject(2);

                if (rs5.next()) {
                    Designacion tempDesig = new Designacion();
                    tempDesig.setIddesignacion(rs5.getLong("IDDESIGNACION"));
                    tempDesig.setNDesignacion(rs5.getString("N_DESIGNACION"));
                    tempDesig.setPrioridad(rs5.getLong("PRIORIDAD"));
                    tempDesig.setFechaPropuesta(rs5.getDate("FECHA_PROPUESTA"));
                    tempDesig.setFechaConsejo(rs5.getDate("FECHA_CONSEJO"));
                    tempDesig.setAceptacionConsejo(rs5.getShort("ACEPTACION_CONSEJO"));
                    tempDesig.setTipoPropuesta(rs5.getString("TIPO_PROPUESTA"));
                    listaDesig.add(tempDesig);

                }
                rs5.close();
                statement5.close();

                tempFam.setInfoFamilias(listaInf);

                tempEF.setDesignacions(listaDesig);
                tempEF.setFamilia(tempFam);
                tempEF.setUnidad(TempUn);
                tempEF.setEvaluacions(listaEv);

                allInfoFam.add(tempEF);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allInfoFam;

}

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

public ArrayList<ExpedienteFamilia> listaInfoFamilias(String exp) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/* ww w .j  av  a2 s . c  o m*/

    final String BuscarExp = exp;
    final ArrayList<ExpedienteFamilia> allInfoFam = new ArrayList();

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

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

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

            while (rs.next()) {
                ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Familia tempFam = new Familia();
                Unidad TempUn = new Unidad();
                Set<Evaluacion> listaEv = new HashSet<Evaluacion>();
                Set<InfoFamilia> listaInf = new HashSet<InfoFamilia>();

                tempEF.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempFam.setIdfamilia(rs.getLong("IDFAMILIA"));
                TempUn.setIdunidad(rs.getLong("IDUNIDAD"));
                tempEF.setNumero(rs.getLong("NUMERO"));
                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();

                String hql4 = "{call HE_GETINFOFAM_POR_IDFAM(?,?)}";
                CallableStatement statement4 = connection.prepareCall(hql4);
                statement4.setLong(1, tempFam.getIdfamilia());
                statement4.registerOutParameter(2, OracleTypes.CURSOR);
                statement4.execute();

                ResultSet rs4 = (ResultSet) statement4.getObject(2);

                if (rs4.next()) {
                    InfoFamilia tempInfo = new InfoFamilia();
                    tempInfo.setIdinfoFamilia(rs4.getLong("IDINFO_FAMILIA"));
                    tempInfo.setFamilia(tempFam);
                    tempInfo.setDepRes(rs4.getString("DEP_RES"));
                    tempInfo.setPaisRes(rs4.getString("PAIS_RES"));
                    tempInfo.setDomicilio(rs4.getString("DOMICILIO"));
                    tempInfo.setPropiedadVivienda(rs4.getString("PROPIEDAD_VIVIENDA"));
                    tempInfo.setTipoVivienda(rs4.getString("TIPO_VIVIENDA"));
                    tempInfo.setAreaVivTotal(rs4.getLong("AREA_VIV_TOTAL"));
                    tempInfo.setAreaVivConst(rs4.getLong("AREA_VIV_CONST"));
                    tempInfo.setDistVivienda(rs4.getString("DIST_VIVIENDA"));
                    tempInfo.setLuz(rs4.getShort("LUZ"));
                    tempInfo.setAgua(rs4.getShort("AGUA"));
                    tempInfo.setDesague(rs4.getShort("DESAGUE"));
                    tempInfo.setOtrosServ(rs4.getString("OTROS_SERV"));
                    tempInfo.setMaterConst(rs4.getString("MATER_CONST"));
                    tempInfo.setPared(rs4.getString("PARED"));
                    tempInfo.setTecho(rs4.getString("TECHO"));
                    tempInfo.setPiso(rs4.getString("PISO"));
                    String charValueStr = "";
                    if (rs4.getString("NIVEL_SOCIOECONOMICO") != null) {
                        charValueStr = rs4.getString("NIVEL_SOCIOECONOMICO");
                    }
                    if (!charValueStr.equals("") && charValueStr != null) {
                        tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                    }
                    tempInfo.setExpectativaEdadMin(rs4.getShort("EXPECTATIVA_EDAD_MIN"));
                    tempInfo.setExpectativaGenero(rs4.getString("EXPECTATIVA_GENERO"));
                    tempInfo.setOrigenHijos(rs4.getString("ORIGEN_HIJOS"));
                    tempInfo.setPuedeViajar(rs4.getShort("PUEDE_VIAJAR"));
                    tempInfo.setPredisposicionAp(rs4.getString("PREDISPOSICION_AP"));
                    tempInfo.setCondicion(rs4.getString("CONDICION"));
                    tempInfo.setAntecedenteFamilia(rs4.getString("ANTECEDENTE_FAMILIA"));
                    tempInfo.setFechaAntecedenteFamilia(rs4.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                    tempInfo.setObservaciones(rs4.getString("OBSERVACIONES"));
                    tempInfo.setNnaIncesto(rs4.getShort("NNA_INCESTO"));
                    tempInfo.setNnaMental(rs4.getShort("NNA_MENTAL"));
                    tempInfo.setNnaEpilepsia(rs4.getShort("NNA_EPILEPSIA"));
                    tempInfo.setNnaAbuso(rs4.getShort("NNA_ABUSO"));
                    tempInfo.setNnaSifilis(rs4.getShort("NNA_SIFILIS"));
                    tempInfo.setNnaSeguiMedico(rs4.getShort("NNA_SEGUI_MEDICO"));
                    tempInfo.setNnaOperacion(rs4.getShort("NNA_OPERACION"));
                    tempInfo.setNnaHiperactivo(rs4.getShort("NNA_HIPERACTIVO"));
                    tempInfo.setNnaEspecial(rs4.getShort("NNA_ESPECIAL"));
                    tempInfo.setNnaEnfermo(rs4.getShort("NNA_ENFERMO"));
                    tempInfo.setNnaMayor(rs4.getShort("NNA_MAYOR"));
                    tempInfo.setNnaAdolescente(rs4.getShort("NNA_ADOLESCENTE"));
                    tempInfo.setNnaHermano(rs4.getShort("NNA_HERMANO"));
                    tempInfo.setEstadoCivil(rs4.getString("ESTADO_CIVIL"));
                    tempInfo.setFechaMatrimonio(rs4.getDate("FECHA_MATRIMONIO"));
                    tempInfo.setTelefono(rs4.getString("TELEFONO"));
                    tempInfo.setExpectativaEdadMax(rs4.getShort("EXPECTATIVA_EDAD_MAX"));
                    tempInfo.setnHijos(rs4.getShort("NHIJOS"));
                    listaInf.add(tempInfo);
                }
                rs4.close();
                statement4.close();
                Entidad tempEnt = new Entidad();
                String hql5 = "{call HE_GETENTIDAD_FAMILIA(?,?)}";
                CallableStatement statement5 = connection.prepareCall(hql5);
                statement5.setLong(1, tempFam.getIdfamilia());
                statement5.registerOutParameter(2, OracleTypes.CURSOR);
                statement5.execute();

                ResultSet rs5 = (ResultSet) statement5.getObject(2);

                if (rs5.next()) {
                    tempEnt.setIdentidad(rs5.getLong("IDENTIDAD"));
                    tempEnt.setNombre(rs5.getString("NOMBRE"));
                }
                rs5.close();
                statement5.close();

                Set<Designacion> listaDesig = new HashSet<Designacion>();
                String hql6 = "{call REPORTE_ULTDESIG(?,?)}";
                CallableStatement statement6 = connection.prepareCall(hql6);
                statement6.setLong(1, tempEF.getIdexpedienteFamilia());
                statement6.registerOutParameter(2, OracleTypes.CURSOR);
                statement6.execute();

                ResultSet rs6 = (ResultSet) statement6.getObject(2);

                if (rs6.next()) {
                    Designacion tempDesig = new Designacion();
                    tempDesig.setIddesignacion(rs6.getLong("IDDESIGNACION"));
                    tempDesig.setNDesignacion(rs6.getString("N_DESIGNACION"));
                    tempDesig.setPrioridad(rs6.getLong("PRIORIDAD"));
                    tempDesig.setFechaPropuesta(rs6.getDate("FECHA_PROPUESTA"));
                    tempDesig.setFechaConsejo(rs6.getDate("FECHA_CONSEJO"));
                    tempDesig.setAceptacionConsejo(rs6.getShort("ACEPTACION_CONSEJO"));
                    tempDesig.setTipoPropuesta(rs6.getString("TIPO_PROPUESTA"));
                    listaDesig.add(tempDesig);

                }
                rs6.close();
                statement6.close();

                tempFam.setEntidad(tempEnt);
                tempFam.setInfoFamilias(listaInf);

                tempEF.setDesignacions(listaDesig);
                tempEF.setFamilia(tempFam);
                tempEF.setUnidad(TempUn);
                tempEF.setEvaluacions(listaEv);

                allInfoFam.add(tempEF);
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allInfoFam;

}

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

public ExpedienteFamilia getInfoFamilia(long id) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*w  ww .ja  v a 2  s  .  com*/

    final Long idExp = id;
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();

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

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

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

            while (rs.next()) {
                //ExpedienteFamilia tempEF = new ExpedienteFamilia();
                Familia tempFam = new Familia();
                Unidad TempUn = new Unidad();
                Set<Evaluacion> listaEv = new HashSet<Evaluacion>();
                Set<InfoFamilia> listaInf = new HashSet<InfoFamilia>();

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

                String hql2 = "{call HE_LISTAEVAL_BY_IDEXPFAM(?,?)}";
                CallableStatement statement2 = connection.prepareCall(hql2);
                statement2.setLong(1, expFamilia.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(expFamilia);
                    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();

                String hql4 = "{call HE_GETINFOFAM_POR_IDFAM(?,?)}";
                CallableStatement statement4 = connection.prepareCall(hql4);
                statement4.setLong(1, tempFam.getIdfamilia());
                statement4.registerOutParameter(2, OracleTypes.CURSOR);
                statement4.execute();

                ResultSet rs4 = (ResultSet) statement4.getObject(2);

                if (rs4.next()) {
                    InfoFamilia tempInfo = new InfoFamilia();
                    tempInfo.setIdinfoFamilia(rs4.getLong("IDINFO_FAMILIA"));
                    tempInfo.setFamilia(tempFam);
                    tempInfo.setDepRes(rs4.getString("DEP_RES"));
                    tempInfo.setPaisRes(rs4.getString("PAIS_RES"));
                    tempInfo.setDomicilio(rs4.getString("DOMICILIO"));
                    tempInfo.setPropiedadVivienda(rs4.getString("PROPIEDAD_VIVIENDA"));
                    tempInfo.setTipoVivienda(rs4.getString("TIPO_VIVIENDA"));
                    tempInfo.setAreaVivTotal(rs4.getLong("AREA_VIV_TOTAL"));
                    tempInfo.setAreaVivConst(rs4.getLong("AREA_VIV_CONST"));
                    tempInfo.setDistVivienda(rs4.getString("DIST_VIVIENDA"));
                    tempInfo.setLuz(rs4.getShort("LUZ"));
                    tempInfo.setAgua(rs4.getShort("AGUA"));
                    tempInfo.setDesague(rs4.getShort("DESAGUE"));
                    tempInfo.setOtrosServ(rs4.getString("OTROS_SERV"));
                    tempInfo.setMaterConst(rs4.getString("MATER_CONST"));
                    tempInfo.setPared(rs4.getString("PARED"));
                    tempInfo.setTecho(rs4.getString("TECHO"));
                    tempInfo.setPiso(rs4.getString("PISO"));
                    String charValueStr = "";
                    if (rs4.getString("NIVEL_SOCIOECONOMICO") != null) {
                        charValueStr = rs4.getString("NIVEL_SOCIOECONOMICO");
                    }
                    if (!charValueStr.equals("") && charValueStr != null) {
                        tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                    }
                    tempInfo.setExpectativaEdadMin(rs4.getShort("EXPECTATIVA_EDAD_MIN"));
                    tempInfo.setExpectativaGenero(rs4.getString("EXPECTATIVA_GENERO"));
                    tempInfo.setOrigenHijos(rs4.getString("ORIGEN_HIJOS"));
                    tempInfo.setPuedeViajar(rs4.getShort("PUEDE_VIAJAR"));
                    tempInfo.setPredisposicionAp(rs4.getString("PREDISPOSICION_AP"));
                    tempInfo.setCondicion(rs4.getString("CONDICION"));
                    tempInfo.setAntecedenteFamilia(rs4.getString("ANTECEDENTE_FAMILIA"));
                    tempInfo.setFechaAntecedenteFamilia(rs4.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                    tempInfo.setObservaciones(rs4.getString("OBSERVACIONES"));
                    tempInfo.setNnaIncesto(rs4.getShort("NNA_INCESTO"));
                    tempInfo.setNnaMental(rs4.getShort("NNA_MENTAL"));
                    tempInfo.setNnaEpilepsia(rs4.getShort("NNA_EPILEPSIA"));
                    tempInfo.setNnaAbuso(rs4.getShort("NNA_ABUSO"));
                    tempInfo.setNnaSifilis(rs4.getShort("NNA_SIFILIS"));
                    tempInfo.setNnaSeguiMedico(rs4.getShort("NNA_SEGUI_MEDICO"));
                    tempInfo.setNnaOperacion(rs4.getShort("NNA_OPERACION"));
                    tempInfo.setNnaHiperactivo(rs4.getShort("NNA_HIPERACTIVO"));
                    tempInfo.setNnaEspecial(rs4.getShort("NNA_ESPECIAL"));
                    tempInfo.setNnaEnfermo(rs4.getShort("NNA_ENFERMO"));
                    tempInfo.setNnaMayor(rs4.getShort("NNA_MAYOR"));
                    tempInfo.setNnaAdolescente(rs4.getShort("NNA_ADOLESCENTE"));
                    tempInfo.setNnaHermano(rs4.getShort("NNA_HERMANO"));
                    tempInfo.setEstadoCivil(rs4.getString("ESTADO_CIVIL"));
                    tempInfo.setFechaMatrimonio(rs4.getDate("FECHA_MATRIMONIO"));
                    tempInfo.setTelefono(rs4.getString("TELEFONO"));
                    tempInfo.setExpectativaEdadMax(rs4.getShort("EXPECTATIVA_EDAD_MAX"));
                    tempInfo.setnHijos(rs4.getShort("NHIJOS"));
                    listaInf.add(tempInfo);
                }
                rs4.close();
                statement4.close();

                Entidad tempEnt = new Entidad();
                String hql5 = "{call HE_GETENTIDAD_FAMILIA(?,?)}";
                CallableStatement statement5 = connection.prepareCall(hql5);
                statement5.setLong(1, tempFam.getIdfamilia());
                statement5.registerOutParameter(2, OracleTypes.CURSOR);
                statement5.execute();

                ResultSet rs5 = (ResultSet) statement5.getObject(2);

                if (rs5.next()) {
                    tempEnt.setIdentidad(rs5.getLong("IDENTIDAD"));
                    tempEnt.setNombre(rs5.getString("NOMBRE"));
                }
                rs5.close();
                statement5.close();

                Set<Designacion> listaDesig = new HashSet<Designacion>();
                String hql6 = "{call REPORTE_ULTDESIG(?,?)}";
                CallableStatement statement6 = connection.prepareCall(hql6);
                statement6.setLong(1, expFamilia.getIdexpedienteFamilia());
                statement6.registerOutParameter(2, OracleTypes.CURSOR);
                statement6.execute();

                ResultSet rs6 = (ResultSet) statement6.getObject(2);

                if (rs6.next()) {
                    Designacion tempDesig = new Designacion();
                    tempDesig.setIddesignacion(rs6.getLong("IDDESIGNACION"));
                    tempDesig.setNDesignacion(rs6.getString("N_DESIGNACION"));
                    tempDesig.setPrioridad(rs6.getLong("PRIORIDAD"));
                    tempDesig.setFechaPropuesta(rs6.getDate("FECHA_PROPUESTA"));
                    tempDesig.setFechaConsejo(rs6.getDate("FECHA_CONSEJO"));
                    tempDesig.setAceptacionConsejo(rs6.getShort("ACEPTACION_CONSEJO"));
                    tempDesig.setTipoPropuesta(rs6.getString("TIPO_PROPUESTA"));
                    listaDesig.add(tempDesig);

                }
                rs6.close();
                statement6.close();

                tempFam.setEntidad(tempEnt);

                tempFam.setInfoFamilias(listaInf);
                expFamilia.setDesignacions(listaDesig);
                expFamilia.setFamilia(tempFam);
                expFamilia.setUnidad(TempUn);
                expFamilia.setEvaluacions(listaEv);

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

    session.doWork(work);

    return expFamilia;

}

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

public ArrayList<Designacion> getListaDesignaciones() {

    Session session = sessionFactory.getCurrentSession();
    final ArrayList<Designacion> allDesig = new ArrayList();

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

            temp_designacion = (ResultSet) statement.getObject(1);
            while (temp_designacion.next()) {
                Designacion designacion = new Designacion();
                ExpedienteFamilia expFamilia = new ExpedienteFamilia();
                Personal personal = new Personal();
                Nna nna = new Nna();
                Familia fam = new Familia();
                Unidad unidad = new Unidad();
                Juzgado juzgado = new Juzgado();
                Car car = new Car();

                designacion.setIddesignacion(temp_designacion.getShort(1));
                if (temp_designacion.getShort(2) != 0) {

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

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

                            String hql2 = "{call HE_GETFAMILIA(?, ?)}";
                            CallableStatement statement2 = connection.prepareCall(hql2);
                            statement2.setLong(1, temp_expediente.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_expediente.getShort(3) != 0) {

                            String hql3 = "{call HE_GET_UNIDAD(?, ?)}";
                            CallableStatement statement3 = connection.prepareCall(hql3);
                            statement3.setLong(1, temp_expediente.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_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));

                        designacion.setExpedienteFamilia(expFamilia);
                    }
                    temp_expediente.close();
                    statement_designacion_expFamilia.close();
                }
                if (temp_designacion.getShort(3) != 0) {

                    String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA);
                    statement_designacion_NNA.setLong(1, temp_designacion.getShort(3));
                    statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_NNA.execute();
                    temp_nna = (ResultSet) statement_designacion_NNA.getObject(2);
                    while (temp_nna.next()) {
                        nna.setIdnna(temp_nna.getShort(1));

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

                            String hql_designacion_NNA_Juzgado = "{call HE_GET_JUZGADO(?, ?)}";
                            CallableStatement statement_designacion_NNA_Juzgado = connection
                                    .prepareCall(hql_designacion_NNA_Juzgado);
                            statement_designacion_NNA_Juzgado.setLong(1, temp_nna.getShort(2));
                            statement_designacion_NNA_Juzgado.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_designacion_NNA_Juzgado.execute();
                            temp_juzgado = (ResultSet) statement_designacion_NNA_Juzgado.getObject(2);
                            while (temp_juzgado.next()) {
                                juzgado.setIdjuzgado(temp_juzgado.getShort(1));

                                nna.setJuzgado(juzgado);
                            }
                            temp_juzgado.close();
                            statement_designacion_NNA_Juzgado.close();
                        }

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

                            String hql_designacion_NNA_CAR = "{call HE_GET_CAR(?, ?)}";
                            CallableStatement statement_designacion_NNA_CAR = connection
                                    .prepareCall(hql_designacion_NNA_CAR);
                            statement_designacion_NNA_CAR.setLong(1, temp_nna.getShort(3));
                            statement_designacion_NNA_CAR.registerOutParameter(2, OracleTypes.CURSOR);
                            statement_designacion_NNA_CAR.execute();
                            temp_car = (ResultSet) statement_designacion_NNA_CAR.getObject(2);
                            while (temp_car.next()) {
                                car.setIdcar(temp_car.getShort(1));

                                nna.setCar(car);
                            }
                            temp_car.close();
                            statement_designacion_NNA_CAR.close();
                        }

                        nna.setNombre(temp_nna.getString(4));
                        nna.setApellidoP(temp_nna.getString(5));
                        nna.setApellidoM(temp_nna.getString(6));
                        nna.setSexo(temp_nna.getString(7));
                        nna.setFechaNacimiento(temp_nna.getDate(8));
                        nna.setEdadAnhos(temp_nna.getShort(9));
                        nna.setEdadMeses(temp_nna.getShort(10));
                        nna.setActaNacimiento(temp_nna.getShort(11));
                        nna.setCondicionSalud(temp_nna.getString(12));
                        nna.setDepartamentoNacimiento(temp_nna.getString(13));
                        nna.setProvinciaNacimiento(temp_nna.getString(14));
                        nna.setDistritoNacimiento(temp_nna.getString(15));
                        nna.setPaisNacimiento(temp_nna.getString(16));
                        nna.setLugarNac(temp_nna.getString(17));
                        nna.setFechaResolAbandono(temp_nna.getDate(18));
                        nna.setFechaResolConsentida(temp_nna.getDate(19));
                        nna.setClasificacion(temp_nna.getString(20));
                        nna.setIncesto(temp_nna.getShort(21));
                        nna.setMental(temp_nna.getShort(22));
                        nna.setEpilepsia(temp_nna.getShort(23));
                        nna.setAbuso(temp_nna.getShort(24));
                        nna.setSifilis(temp_nna.getShort(25));
                        nna.setSeguiMedico(temp_nna.getShort(26));
                        nna.setOperacion(temp_nna.getShort(27));
                        nna.setHiperactivo(temp_nna.getShort(28));
                        nna.setEspecial(temp_nna.getShort(29));
                        nna.setEnfermo(temp_nna.getShort(30));
                        nna.setMayor(temp_nna.getShort(31));
                        nna.setAdolescente(temp_nna.getShort(32));
                        nna.setHermano(temp_nna.getShort(33));
                        nna.setNn(temp_nna.getShort(34));
                        nna.setObservaciones(temp_nna.getString(35));
                        nna.setNResolAband(temp_nna.getString(36));
                        nna.setNResolCons(temp_nna.getString(37));

                        designacion.setNna(nna);
                    }
                    temp_nna.close();
                    statement_designacion_NNA.close();
                }
                if (temp_designacion.getShort(4) != 0) {

                    String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_designacion_personal = connection
                            .prepareCall(hql_designacion_personal);
                    statement_designacion_personal.setLong(1, temp_designacion.getShort(4));
                    statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_personal.execute();
                    temp_personal = (ResultSet) statement_designacion_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));
                        designacion.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_designacion_personal.close();
                }
                designacion.setNDesignacion(temp_designacion.getString(5));
                designacion.setPrioridad(temp_designacion.getLong(6));
                designacion.setFechaPropuesta(temp_designacion.getDate(7));
                designacion.setFechaConsejo(temp_designacion.getDate(8));
                designacion.setAceptacionConsejo(temp_designacion.getShort(9));
                designacion.setTipoPropuesta(temp_designacion.getString(10));
                designacion.setObs(temp_designacion.getString(11));

                allDesig.add(designacion);

            }
            temp_designacion.close();
            statement.close();
        }
    };

    session.doWork(work);
    return allDesig;
}

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

public ArrayList<Designacion> getListaDesignacionesDeFamilia(final long idExpFam) {

    Session session = sessionFactory.getCurrentSession();

    final ArrayList<Designacion> allDesig = new ArrayList();

    Work work = new Work() {
        @Override/* w w  w.  j  av a2s .  c  o  m*/
        public void execute(Connection connection) throws SQLException {
            String hql = "{call HE_GET_LISTA_DESIGNACIONES_FAM(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idExpFam);
            statement.registerOutParameter(2, OracleTypes.CURSOR);
            statement.execute();

            temp_designacion = (ResultSet) statement.getObject(2);
            while (temp_designacion.next()) {
                Designacion designacion = new Designacion();
                ExpedienteFamilia expFamilia = new ExpedienteFamilia();
                Personal personal = new Personal();
                Nna nna = new Nna();

                designacion.setIddesignacion(temp_designacion.getShort(1));
                if (temp_designacion.getShort(2) != 0) {

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

                        designacion.setExpedienteFamilia(expFamilia);
                    }
                    temp_expediente.close();
                    statement_designacion_expFamilia.close();
                }
                if (temp_designacion.getShort(3) != 0) {

                    String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA);
                    statement_designacion_NNA.setLong(1, temp_designacion.getShort(3));
                    statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_NNA.execute();
                    temp_nna = (ResultSet) statement_designacion_NNA.getObject(2);
                    while (temp_nna.next()) {
                        nna.setIdnna(temp_nna.getShort(1));
                        designacion.setNna(nna);
                    }
                    temp_nna.close();
                    statement_designacion_NNA.close();
                }
                if (temp_designacion.getShort(4) != 0) {

                    String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_designacion_personal = connection
                            .prepareCall(hql_designacion_personal);
                    statement_designacion_personal.setLong(1, temp_designacion.getShort(4));
                    statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_personal.execute();
                    temp_personal = (ResultSet) statement_designacion_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));
                        designacion.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_designacion_personal.close();
                }
                designacion.setNDesignacion(temp_designacion.getString(5));
                designacion.setPrioridad(temp_designacion.getLong(6));
                designacion.setFechaPropuesta(temp_designacion.getDate(7));
                designacion.setFechaConsejo(temp_designacion.getDate(8));
                designacion.setAceptacionConsejo(temp_designacion.getShort(9));
                designacion.setTipoPropuesta(temp_designacion.getString(10));
                designacion.setObs(temp_designacion.getString(11));

                allDesig.add(designacion);

            }
            temp_designacion.close();
            statement.close();
        }
    };

    session.doWork(work);

    return allDesig;
}

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

public Designacion getDesignacion(final long idExpFamilia, final long idNna) {

    Session session = sessionFactory.getCurrentSession();

    final Designacion designacion = new Designacion();
    final ExpedienteFamilia expFamilia = new ExpedienteFamilia();
    final Personal personal = new Personal();
    final Nna nna = new Nna();

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

            String hql = "{call HE_GET_DESIGNACION(?, ?, ?)}";
            CallableStatement statement_designacion = connection.prepareCall(hql);
            statement_designacion.setLong(1, idExpFamilia);
            statement_designacion.setLong(2, idNna);
            statement_designacion.registerOutParameter(3, OracleTypes.CURSOR);
            statement_designacion.execute();

            temp_designacion = (ResultSet) statement_designacion.getObject(3);
            while (temp_designacion.next()) {
                designacion.setIddesignacion(temp_designacion.getShort(1));
                if (temp_designacion.getShort(2) != 0) {

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

                        designacion.setExpedienteFamilia(expFamilia);
                    }
                    temp_expediente.close();
                    statement_designacion_expFamilia.close();
                }
                if (temp_designacion.getShort(3) != 0) {

                    String hql_designacion_NNA = "{call HE_GET_NNA(?, ?)}";
                    CallableStatement statement_designacion_NNA = connection.prepareCall(hql_designacion_NNA);
                    statement_designacion_NNA.setLong(1, temp_designacion.getShort(3));
                    statement_designacion_NNA.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_NNA.execute();
                    temp_nna = (ResultSet) statement_designacion_NNA.getObject(2);
                    while (temp_nna.next()) {
                        nna.setIdnna(temp_nna.getShort(1));
                        designacion.setNna(nna);
                    }
                    temp_nna.close();
                    statement_designacion_NNA.close();
                }
                if (temp_designacion.getShort(4) != 0) {

                    String hql_designacion_personal = "{call HE_GET_PERSONAL(?, ?)}";
                    CallableStatement statement_designacion_personal = connection
                            .prepareCall(hql_designacion_personal);
                    statement_designacion_personal.setLong(1, temp_designacion.getShort(4));
                    statement_designacion_personal.registerOutParameter(2, OracleTypes.CURSOR);
                    statement_designacion_personal.execute();
                    temp_personal = (ResultSet) statement_designacion_personal.getObject(2);
                    while (temp_personal.next()) {
                        personal.setIdpersonal(temp_personal.getShort(1));
                        designacion.setPersonal(personal);
                    }
                    temp_personal.close();
                    statement_designacion_personal.close();
                }
                designacion.setNDesignacion(temp_designacion.getString(5));
                designacion.setPrioridad(temp_designacion.getLong(6));
                designacion.setFechaPropuesta(temp_designacion.getDate(7));
                designacion.setFechaConsejo(temp_designacion.getDate(8));
                designacion.setAceptacionConsejo(temp_designacion.getShort(9));
                designacion.setTipoPropuesta(temp_designacion.getString(10));
                designacion.setObs(temp_designacion.getString(11));
            }
            temp_designacion.close();
            statement_designacion.close();
        }
    };
    session.doWork(work);
    return designacion;

}

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

public ArrayList<EstudioCaso> getListaEstudioCaso(long idNna) {

    Session session = sessionFactory.getCurrentSession();

    final Long idN = idNna;
    final ArrayList<EstudioCaso> allEstudioCaso = new ArrayList();

    Work work = new Work() {
        @Override/*from ww  w.ja  v  a2s.  co  m*/
        public void execute(Connection connection) throws SQLException {
            String hql = "{call HE_GET_LISTA_ESTUDIOCASO(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idN);
            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.getShort(1));
                if (temp_estudio.getShort(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.getShort(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.getShort(1));
                        estudio.setNna(nna);
                    }
                    temp_nna.close();
                    statement_estudio_NNA.close();
                }
                if (temp_estudio.getShort(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.getShort(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.getShort(1));

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