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.HiberReporte.java

public ArrayList<Nna> ListaNnaPriorita() {

    Session session = sessionFactory.getCurrentSession();

    session.beginTransaction();/* w  w  w  . j a  v a  2s.c  om*/

    final ArrayList<Nna> allNna = new ArrayList();

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

            String hql = "{call REPORTE_NNAPRIORITARIOS(?)}";
            CallableStatement statement = connection.prepareCall(hql);

            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();

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

            while (rs.next()) {
                Set<ExpedienteNna> listExp = new HashSet<ExpedienteNna>();
                Set<EstudioCaso> listEst = new HashSet<EstudioCaso>();
                Set<Designacion> listDes = new HashSet<Designacion>();

                ExpedienteNna tempExpNna = new ExpedienteNna();
                Nna tempNna = new Nna();
                Car tempCar = new Car();
                Juzgado tempJuz = new Juzgado();
                Unidad tempUa = new Unidad();

                tempNna.setIdnna(rs.getLong(1));
                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(35));
                tempNna.setNResolAband(rs.getString("N_RESOL_ABAND"));
                tempNna.setNResolCons(rs.getString("N_RESOL_CONS"));

                tempExpNna.setIdexpedienteNna(rs.getLong("IDEXPEDIENTE_NNA"));
                tempExpNna.setNumero(rs.getString("NUMERO"));
                tempExpNna.setFechaIngreso(rs.getDate("FECHA_INGRESO"));
                tempExpNna.setHt(rs.getString("HT"));
                tempExpNna.setNExpTutelar(rs.getString("N_EXP_TUTELAR"));
                tempExpNna.setProcTutelar(rs.getString("PROC_TUTELAR"));
                tempExpNna.setFichaIntegral(rs.getShort("FICHA_INTEGRAL"));
                tempExpNna.setComentarios(rs.getString("COMENTARIOS"));
                tempExpNna.setRespLegalNombre(rs.getString("RESP_LEGAL_NOMBRE"));
                tempExpNna.setRespLegalP(rs.getString("RESP_LEGAL_P"));
                tempExpNna.setRespLegalM(rs.getString("RESP_LEGAL_M"));
                tempExpNna.setRespPsicosocialNombre(rs.getString("RESP_PSICOSOCIAL_NOMBRE"));
                tempExpNna.setRespPiscosocialP(rs.getString("RESP_PISCOSOCIAL_P"));
                tempExpNna.setRespPsicosocialM(rs.getString("RESP_PSICOSOCIAL_M"));
                tempExpNna.setEstado(rs.getString("ESTADO"));
                tempExpNna.setFechaEstado(rs.getDate("FECHA_ESTADO"));
                tempExpNna.setAdoptable(rs.getShort("ADOPTABLE"));
                tempExpNna.setFechaResolCons(rs.getDate("FECHA_RESOL_CONS"));
                tempExpNna.setNacional(rs.getShort("NACIONAL"));
                tempExpNna.setDiagnostico(rs.getString("DIAGNOSTICO"));
                tempExpNna.setCodigoReferencia(rs.getString("CODIGO_REFERENCIA"));
                tempExpNna.setNActual(rs.getString("N_ACTUAL"));
                tempExpNna.setApellidopActual(rs.getString("APELLIDOP_ACTUAL"));
                tempExpNna.setApellidomActual(rs.getString("APELLIDOM_ACTUAL"));
                tempExpNna.setObservaciones(rs.getString(64));
                tempExpNna.setFechaInvTutelar(rs.getDate("FECHA_INV_TUTELAR"));
                tempExpNna.setFechaIngPrio(rs.getDate("FECHA_ING_PRIO"));
                tempExpNna.setFechaActualizacion(rs.getDate("FECHA_ACTUALIZACION"));

                tempCar.setIdcar(rs.getLong(3));
                tempCar.setNombre(rs.getString("CARN"));
                tempCar.setDireccion(rs.getString("CARDIR"));
                tempCar.setDepartamento(rs.getString("CARDEP"));
                tempCar.setProvincia(rs.getString("CARPROV"));
                tempCar.setDistrito(rs.getString("CARDIST"));

                tempJuz.setIdjuzgado(rs.getLong(2));
                tempJuz.setNombre(rs.getString("JNOM"));
                tempJuz.setDistritoJudicial(rs.getString("DISTRITO_JUDICIAL"));

                tempUa.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUa.setNombre("UANOM");

                tempExpNna.setUnidad(tempUa);
                listExp.add(tempExpNna);

                tempNna.setExpedienteNnas(listExp);
                tempNna.setCar(tempCar);
                tempNna.setJuzgado(tempJuz);

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

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

                while (rs2.next()) {
                    ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                    EstudioCaso tempEst = new EstudioCaso();

                    tempEst.setIdestudioCaso(rs2.getLong("IDESTUDIO_CASO"));
                    tempEst.setOrden(rs2.getString("ORDEN"));
                    tempEst.setFechaEstudio(rs2.getDate("FECHA_ESTUDIO"));
                    tempEst.setFechaSolAdop(rs2.getDate("FECHA_SOL_ADOP"));
                    tempEst.setResultado(rs2.getString("RESULTADO"));
                    tempEst.setPrioridad(rs2.getLong("PRIORIDAD"));
                    tempEst.setNSolicitud(rs2.getLong("N_SOLICITUD"));

                    tempExpFam.setIdexpedienteFamilia(rs2.getLong("IDEXPEDIENTE_FAMILIA"));
                    tempExpFam.setExpediente(rs2.getString("EXPEDIENTE"));

                    tempEst.setExpedienteFamilia(tempExpFam);

                    listEst.add(tempEst);
                }
                rs2.close();
                statement2.close();

                tempNna.setEstudioCasos(listEst);

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

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

                while (rs3.next()) {
                    Set<InfoFamilia> listInfo = new HashSet<InfoFamilia>();
                    Set<ExpedienteFamilia> listExpFam = new HashSet<ExpedienteFamilia>();
                    ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                    InfoFamilia tempInfoFam = new InfoFamilia();
                    Familia tempFam = new Familia();
                    Designacion tempDesig = new Designacion();

                    tempDesig.setIddesignacion(rs3.getLong("IDDESIGNACION"));
                    tempDesig.setNDesignacion(rs3.getString("N_DESIGNACION"));
                    tempDesig.setPrioridad(rs3.getLong("PRIORIDAD"));
                    tempDesig.setFechaPropuesta(rs3.getDate("FECHA_PROPUESTA"));
                    tempDesig.setFechaConsejo(rs3.getDate("FECHA_CONSEJO"));
                    tempDesig.setAceptacionConsejo(rs3.getShort("ACEPTACION_CONSEJO"));
                    tempDesig.setTipoPropuesta(rs3.getString("TIPO_PROPUESTA"));
                    tempDesig.setObs(rs3.getString("OBS"));

                    tempExpFam.setIdexpedienteFamilia(rs3.getLong("IDEXPEDIENTE_FAMILIA"));
                    tempExpFam.setExpediente(rs3.getString("EXPEDIENTE"));

                    tempInfoFam.setIdinfoFamilia(rs3.getLong("IDINFO_FAMILIA"));
                    tempInfoFam.setPaisRes(rs3.getString("PAIS_RES"));
                    tempInfoFam.setDepRes(rs3.getString("DEP_RES"));

                    tempFam.setIdfamilia(rs3.getLong("IDFAMILIA"));
                    Long idEn = rs3.getLong("IDENTIDAD");
                    if (!rs.wasNull()) {
                        Entidad tempEnt = new Entidad();
                        String query4 = "{call RENAD_ENTIDAD(?,?)}";
                        CallableStatement statement4 = connection.prepareCall(query4);
                        statement4.setLong(1, idEn);
                        statement4.registerOutParameter(2, OracleTypes.CURSOR);
                        statement4.execute();
                        ResultSet rs4 = (ResultSet) statement4.getObject(2);
                        while (rs4.next()) {
                            tempEnt.setIdentidad(rs4.getLong("IDENTIDAD"));
                            tempEnt.setNombre(rs4.getString("NOMBRE"));
                            tempEnt.setUser(rs4.getString("USER_"));
                            tempEnt.setPass(rs4.getString("PASS"));
                            tempEnt.setDireccion(rs4.getString("DIRECCION"));
                            tempEnt.setTelefono(rs4.getString("TELEFONO"));
                            tempEnt.setPais(rs4.getString("PAIS"));
                            tempEnt.setResolAuto(rs4.getString("RESOL_AUTO"));
                            tempEnt.setFechaResol(rs4.getDate("FECHA_RESOL"));
                            tempEnt.setResolRenov(rs4.getString("RESOL_RENOV"));
                            tempEnt.setFechaRenov(rs4.getDate("FECHA_RENOV"));
                            tempEnt.setFechaVenc(rs4.getDate("FECHA_VENC"));
                            tempEnt.setObs(rs4.getString("OBS"));
                        }
                        rs4.close();
                        statement4.close();
                        tempFam.setEntidad(tempEnt);
                    }

                    tempInfoFam.setFamilia(tempFam);
                    tempExpFam.setFamilia(tempFam);

                    listExpFam.add(tempExpFam);
                    listInfo.add(tempInfoFam);

                    tempFam.setExpedienteFamilias(listExpFam);
                    tempFam.setInfoFamilias(listInfo);

                    tempDesig.setExpedienteFamilia(tempExpFam);

                    listDes.add(tempDesig);
                }
                rs3.close();
                statement3.close();

                tempNna.setDesignacions(listDes);

                allNna.add(tempNna);

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

    session.doWork(work);

    return allNna;
}

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

public ArrayList<Nna> ListaHistorNnaPriorita() {

    Session session = sessionFactory.getCurrentSession();

    session.beginTransaction();//w w  w.j a  va 2  s  .co  m

    final ArrayList<Nna> allNna = new ArrayList();

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

            String hql = "{call REPORTE_HIST_PRIO(?)}";
            CallableStatement statement = connection.prepareCall(hql);

            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();

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

            while (rs.next()) {
                Set<ExpedienteNna> listExp = new HashSet<ExpedienteNna>();
                Set<EstudioCaso> listEst = new HashSet<EstudioCaso>();
                Set<Designacion> listDes = new HashSet<Designacion>();

                ExpedienteNna tempExpNna = new ExpedienteNna();
                Nna tempNna = new Nna();
                Car tempCar = new Car();
                Juzgado tempJuz = new Juzgado();
                Unidad tempUa = new Unidad();

                tempNna.setIdnna(rs.getLong(1));
                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(35));
                tempNna.setNResolAband(rs.getString("N_RESOL_ABAND"));
                tempNna.setNResolCons(rs.getString("N_RESOL_CONS"));

                tempExpNna.setIdexpedienteNna(rs.getLong("IDEXPEDIENTE_NNA"));
                tempExpNna.setNumero(rs.getString("NUMERO"));
                tempExpNna.setFechaIngreso(rs.getDate("FECHA_INGRESO"));
                tempExpNna.setHt(rs.getString("HT"));
                tempExpNna.setNExpTutelar(rs.getString("N_EXP_TUTELAR"));
                tempExpNna.setProcTutelar(rs.getString("PROC_TUTELAR"));
                tempExpNna.setFichaIntegral(rs.getShort("FICHA_INTEGRAL"));
                tempExpNna.setComentarios(rs.getString("COMENTARIOS"));
                tempExpNna.setRespLegalNombre(rs.getString("RESP_LEGAL_NOMBRE"));
                tempExpNna.setRespLegalP(rs.getString("RESP_LEGAL_P"));
                tempExpNna.setRespLegalM(rs.getString("RESP_LEGAL_M"));
                tempExpNna.setRespPsicosocialNombre(rs.getString("RESP_PSICOSOCIAL_NOMBRE"));
                tempExpNna.setRespPiscosocialP(rs.getString("RESP_PISCOSOCIAL_P"));
                tempExpNna.setRespPsicosocialM(rs.getString("RESP_PSICOSOCIAL_M"));
                tempExpNna.setEstado(rs.getString("ESTADO"));
                tempExpNna.setFechaEstado(rs.getDate("FECHA_ESTADO"));
                tempExpNna.setAdoptable(rs.getShort("ADOPTABLE"));
                tempExpNna.setFechaResolCons(rs.getDate("FECHA_RESOL_CONS"));
                tempExpNna.setNacional(rs.getShort("NACIONAL"));
                tempExpNna.setDiagnostico(rs.getString("DIAGNOSTICO"));
                tempExpNna.setCodigoReferencia(rs.getString("CODIGO_REFERENCIA"));
                tempExpNna.setNActual(rs.getString("N_ACTUAL"));
                tempExpNna.setApellidopActual(rs.getString("APELLIDOP_ACTUAL"));
                tempExpNna.setApellidomActual(rs.getString("APELLIDOM_ACTUAL"));
                tempExpNna.setObservaciones(rs.getString(64));
                tempExpNna.setFechaInvTutelar(rs.getDate("FECHA_INV_TUTELAR"));
                tempExpNna.setFechaIngPrio(rs.getDate("FECHA_ING_PRIO"));
                tempExpNna.setFechaActualizacion(rs.getDate("FECHA_ACTUALIZACION"));
                tempExpNna.setFechaIngPrio(rs.getDate("FECHA_ING_PRIO"));

                tempCar.setIdcar(rs.getLong(3));
                tempCar.setNombre(rs.getString("CARN"));
                tempCar.setDireccion(rs.getString("CARDIR"));
                tempCar.setDepartamento(rs.getString("CARDEP"));
                tempCar.setProvincia(rs.getString("CARPROV"));
                tempCar.setDistrito(rs.getString("CARDIST"));

                tempJuz.setIdjuzgado(rs.getLong(2));
                tempJuz.setNombre(rs.getString("JNOM"));
                tempJuz.setDistritoJudicial(rs.getString("DISTRITO_JUDICIAL"));

                tempUa.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUa.setNombre("UANOM");

                tempExpNna.setUnidad(tempUa);
                listExp.add(tempExpNna);

                tempNna.setExpedienteNnas(listExp);
                tempNna.setCar(tempCar);
                tempNna.setJuzgado(tempJuz);

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

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

                while (rs2.next()) {
                    ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                    EstudioCaso tempEst = new EstudioCaso();

                    tempEst.setIdestudioCaso(rs2.getLong("IDESTUDIO_CASO"));
                    tempEst.setOrden(rs2.getString("ORDEN"));
                    tempEst.setFechaEstudio(rs2.getDate("FECHA_ESTUDIO"));
                    tempEst.setFechaSolAdop(rs2.getDate("FECHA_SOL_ADOP"));
                    tempEst.setResultado(rs2.getString("RESULTADO"));
                    tempEst.setPrioridad(rs2.getLong("PRIORIDAD"));
                    tempEst.setNSolicitud(rs2.getLong("N_SOLICITUD"));

                    tempExpFam.setIdexpedienteFamilia(rs2.getLong("IDEXPEDIENTE_FAMILIA"));
                    tempExpFam.setExpediente(rs2.getString("EXPEDIENTE"));

                    tempEst.setExpedienteFamilia(tempExpFam);

                    listEst.add(tempEst);
                }
                rs2.close();
                statement2.close();

                tempNna.setEstudioCasos(listEst);

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

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

                while (rs3.next()) {
                    Set<InfoFamilia> listInfo = new HashSet<InfoFamilia>();
                    Set<ExpedienteFamilia> listExpFam = new HashSet<ExpedienteFamilia>();
                    ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                    InfoFamilia tempInfoFam = new InfoFamilia();
                    Familia tempFam = new Familia();
                    Designacion tempDesig = new Designacion();

                    tempDesig.setIddesignacion(rs3.getLong("IDDESIGNACION"));
                    tempDesig.setNDesignacion(rs3.getString("N_DESIGNACION"));
                    tempDesig.setPrioridad(rs3.getLong("PRIORIDAD"));
                    tempDesig.setFechaPropuesta(rs3.getDate("FECHA_PROPUESTA"));
                    tempDesig.setFechaConsejo(rs3.getDate("FECHA_CONSEJO"));
                    tempDesig.setAceptacionConsejo(rs3.getShort("ACEPTACION_CONSEJO"));
                    tempDesig.setTipoPropuesta(rs3.getString("TIPO_PROPUESTA"));
                    tempDesig.setObs(rs3.getString("OBS"));

                    tempExpFam.setIdexpedienteFamilia(rs3.getLong("IDEXPEDIENTE_FAMILIA"));
                    tempExpFam.setExpediente(rs3.getString("EXPEDIENTE"));

                    tempInfoFam.setIdinfoFamilia(rs3.getLong("IDINFO_FAMILIA"));
                    tempInfoFam.setPaisRes(rs3.getString("PAIS_RES"));
                    tempInfoFam.setDepRes(rs3.getString("DEP_RES"));

                    tempFam.setIdfamilia(rs3.getLong("IDFAMILIA"));
                    Long idEn = rs3.getLong("IDENTIDAD");
                    if (!rs.wasNull()) {
                        Entidad tempEnt = new Entidad();
                        String query4 = "{call RENAD_ENTIDAD(?,?)}";
                        CallableStatement statement4 = connection.prepareCall(query4);
                        statement4.setLong(1, idEn);
                        statement4.registerOutParameter(2, OracleTypes.CURSOR);
                        statement4.execute();
                        ResultSet rs4 = (ResultSet) statement4.getObject(2);
                        while (rs4.next()) {
                            tempEnt.setIdentidad(rs4.getLong("IDENTIDAD"));
                            tempEnt.setNombre(rs4.getString("NOMBRE"));
                            tempEnt.setUser(rs4.getString("USER_"));
                            tempEnt.setPass(rs4.getString("PASS"));
                            tempEnt.setDireccion(rs4.getString("DIRECCION"));
                            tempEnt.setTelefono(rs4.getString("TELEFONO"));
                            tempEnt.setPais(rs4.getString("PAIS"));
                            tempEnt.setResolAuto(rs4.getString("RESOL_AUTO"));
                            tempEnt.setFechaResol(rs4.getDate("FECHA_RESOL"));
                            tempEnt.setResolRenov(rs4.getString("RESOL_RENOV"));
                            tempEnt.setFechaRenov(rs4.getDate("FECHA_RENOV"));
                            tempEnt.setFechaVenc(rs4.getDate("FECHA_VENC"));
                            tempEnt.setObs(rs4.getString("OBS"));
                        }
                        rs4.close();
                        statement4.close();
                        tempFam.setEntidad(tempEnt);
                    }

                    tempInfoFam.setFamilia(tempFam);
                    tempExpFam.setFamilia(tempFam);

                    listExpFam.add(tempExpFam);
                    listInfo.add(tempInfoFam);

                    tempFam.setExpedienteFamilias(listExpFam);
                    tempFam.setInfoFamilias(listInfo);

                    tempDesig.setExpedienteFamilia(tempExpFam);

                    listDes.add(tempDesig);
                }
                rs3.close();
                statement3.close();

                tempNna.setDesignacions(listDes);

                allNna.add(tempNna);

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

    session.doWork(work);

    return allNna;
}

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

public ArrayList<Familia> getListaFamilias2() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*www  . j  a v a2s.  com*/

    final ArrayList<Familia> allFamilias = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            String query = "{call RENAD_PARTE1(?)}";
            CallableStatement statement = connection.prepareCall(query);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();
            ResultSet rs = (ResultSet) statement.getObject(1);
            while (rs.next()) {
                Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>();
                Set<InfoFamilia> listInf = new HashSet<InfoFamilia>();
                Set<Adoptante> listadop = new HashSet<Adoptante>();

                Familia tempFam = new Familia();
                ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                Unidad tempUnidad = new Unidad();
                InfoFamilia tempInfo = new InfoFamilia();

                tempFam.setIdfamilia(rs.getLong("IDFAMILIA"));
                Long idEntidad = rs.getLong("IDENTIDAD");
                if (!rs.wasNull()) {
                    Entidad tempEnt = new Entidad();
                    String query2 = "{call RENAD_ENTIDAD(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idEntidad);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEnt.setIdentidad(rs2.getLong("IDENTIDAD"));
                        tempEnt.setNombre(rs2.getString("NOMBRE"));
                        tempEnt.setUser(rs2.getString("USER_"));
                        tempEnt.setPass(rs2.getString("PASS"));
                        tempEnt.setDireccion(rs2.getString("DIRECCION"));
                        tempEnt.setTelefono(rs2.getString("TELEFONO"));
                        tempEnt.setPais(rs2.getString("PAIS"));
                        tempEnt.setResolAuto(rs2.getString("RESOL_AUTO"));
                        tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL"));
                        tempEnt.setResolRenov(rs2.getString("RESOL_RENOV"));
                        tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV"));
                        tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC"));
                        tempEnt.setObs(rs2.getString("OBS"));
                    }
                    rs2.close();
                    statement2.close();
                    tempFam.setEntidad(tempEnt);
                }

                tempFam.setUser(rs.getString("USER_"));
                tempFam.setPass(rs.getString("PASS"));
                tempFam.setCorreo(rs.getString(5));
                tempFam.setHabilitado(rs.getShort("HABILITADO"));
                tempFam.setConstancia(rs.getString("CONSTANCIA"));

                tempUnidad.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUnidad.setNombre(rs.getString("NOMBRE"));
                tempUnidad.setDireccion(rs.getString("DIRECCION"));
                tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO"));
                tempUnidad.setProvincia(rs.getString("PROVINCIA"));
                tempUnidad.setDistrito(rs.getString("DISTRITO"));
                tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL"));
                tempUnidad.setCorreo(rs.getString("CORREO"));
                tempUnidad.setTelefono(rs.getString("TELEFONO"));
                tempUnidad.setCelular(rs.getString("CELULAR"));
                tempUnidad.setObs(rs.getString("OBS"));

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

                Set<Evaluacion> listEval = new HashSet<Evaluacion>();
                String query4 = "{call REPORTE_EVALUACIONES(?,?)}";
                CallableStatement statement4 = connection.prepareCall(query4);
                statement4.setLong(1, tempExpFam.getIdexpedienteFamilia());
                statement4.registerOutParameter(2, OracleTypes.CURSOR);
                statement4.execute();
                ResultSet rs4 = (ResultSet) statement4.getObject(2);
                while (rs4.next()) {
                    Personal tempPersonal = new Personal();
                    Evaluacion tempEval = new Evaluacion();

                    tempPersonal.setIdpersonal(rs4.getLong("IDPERSONAL"));
                    tempPersonal.setNombre(rs4.getString("NOMBRE"));
                    tempPersonal.setApellidoP(rs4.getString("APELLIDO_P"));
                    tempPersonal.setApellidoM(rs4.getString("APELLIDO_M"));
                    tempPersonal.setUser(rs4.getString("USER_"));
                    tempPersonal.setPass(rs4.getString("PASS"));
                    tempPersonal.setCorreoTrabajo(rs4.getString("CORREO_TRABAJO"));
                    tempPersonal.setCorreoPersonal(rs4.getString("CORREO_PERSONAL"));
                    tempPersonal.setProfesion(rs4.getString("PROFESION"));
                    tempPersonal.setGradoInstruccion(rs4.getString("GRADO_INSTRUCCION"));
                    tempPersonal.setCargo(rs4.getString("CARGO"));
                    tempPersonal.setDni(rs4.getString("DNI"));
                    tempPersonal.setFechaNacimiento(rs4.getDate("FECHA_NACIMIENTO"));
                    tempPersonal.setRegimen(rs4.getString("REGIMEN"));
                    tempPersonal.setFechaIngreso(rs4.getDate("FECHA_INGRESO"));
                    tempPersonal.setDomicilio(rs4.getString("DOMICILIO"));
                    tempPersonal.setRol(rs4.getString("ROL"));

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

                    listEval.add(tempEval);

                }
                rs4.close();
                statement4.close();

                tempExpFam.setEvaluacions(listEval);
                //                     
                //                    
                //                     
                tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA"));
                tempInfo.setFamilia(tempFam);
                tempInfo.setDepRes(rs.getString("DEP_RES"));
                tempInfo.setPaisRes(rs.getString("PAIS_RES"));
                tempInfo.setDomicilio(rs.getString("DOMICILIO"));
                tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA"));
                tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA"));
                tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL"));
                tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST"));
                tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA"));
                tempInfo.setLuz(rs.getShort("LUZ"));
                tempInfo.setAgua(rs.getShort("AGUA"));
                tempInfo.setDesague(rs.getShort("DESAGUE"));
                tempInfo.setOtrosServ(rs.getString("OTROS_SERV"));
                tempInfo.setMaterConst(rs.getString("MATER_CONST"));
                tempInfo.setPared(rs.getString("PARED"));
                tempInfo.setTecho(rs.getString("TECHO"));
                tempInfo.setPiso(rs.getString("PISO"));
                String charValueStr = "";
                if (rs.getString("NIVEL_SOCIOECONOMICO") != null) {
                    charValueStr = rs.getString("NIVEL_SOCIOECONOMICO");
                }
                if (!charValueStr.equals("") && charValueStr != null) {
                    tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                }
                tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN"));
                tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO"));
                tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS"));
                tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR"));
                tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP"));
                tempInfo.setCondicion(rs.getString("CONDICION"));
                tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA"));
                tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                tempInfo.setObservaciones(rs.getString("OBSERVACIONES"));
                tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO"));
                tempInfo.setNnaMental(rs.getShort("NNA_MENTAL"));
                tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA"));
                tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO"));
                tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS"));
                tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO"));
                tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION"));
                tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO"));
                tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL"));
                tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO"));
                tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR"));
                tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE"));
                tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO"));
                tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL"));
                tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO"));
                tempInfo.setTelefono(rs.getString("TELEFONO"));
                tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX"));
                tempInfo.setnHijos(rs.getShort("NHIJOS"));
                //                     
                String query3 = "{call RENAD_ADOPTANTE(?,?)}";
                CallableStatement statement3 = connection.prepareCall(query3);
                statement3.setLong(1, tempInfo.getIdinfoFamilia());
                statement3.registerOutParameter(2, OracleTypes.CURSOR);
                statement3.execute();
                ResultSet rs3 = (ResultSet) statement3.getObject(2);
                while (rs3.next()) {
                    Adoptante tempAdoptante = new Adoptante();
                    tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE"));
                    tempAdoptante.setInfoFamilia(tempInfo);
                    tempAdoptante.setNombre(rs3.getString("NOMBRE"));
                    tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P"));
                    tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M"));

                    String tempsexo = "";
                    tempsexo = rs3.getString("SEXO");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setSexo(tempsexo.charAt(0));
                    }

                    tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC"));
                    tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC"));
                    tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC"));
                    tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC"));

                    String tempTipoDoc = "";
                    tempTipoDoc = rs3.getString("TIPO_DOC");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0));
                    }

                    tempAdoptante.setNDoc(rs3.getString("N_DOC"));
                    tempAdoptante.setCelular(rs3.getString("CELULAR"));
                    tempAdoptante.setCorreo(rs3.getString("CORREO"));
                    tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION"));
                    tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL"));
                    tempAdoptante.setProfesion(rs3.getString("PROFESION"));
                    tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND"));
                    tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP"));
                    tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO"));
                    tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO"));
                    tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO"));
                    tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP"));
                    tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND"));
                    tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND"));
                    tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP"));
                    tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD"));
                    tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO"));
                    tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA"));
                    tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES"));
                    tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL"));

                    listadop.add(tempAdoptante);

                }
                rs3.close();
                statement3.close();
                tempInfo.setAdoptantes(listadop);
                //                        
                listExp.add(tempExpFam);
                listInf.add(tempInfo);
                //                      
                tempFam.setExpedienteFamilias(listExp);
                tempFam.setInfoFamilias(listInf);
                allFamilias.add(tempFam);

            }
            rs.close();
            statement.close();
        }
    };
    session.doWork(work);
    return allFamilias;

}

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

public ArrayList<Familia> getListaFamiliasNacionales2() {

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

    final ArrayList<Familia> allFamilias = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            String query = "{call REPORTE_ADOPCIONNAC(?)}";
            CallableStatement statement = connection.prepareCall(query);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();
            ResultSet rs = (ResultSet) statement.getObject(1);
            while (rs.next()) {
                Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>();
                Set<InfoFamilia> listInf = new HashSet<InfoFamilia>();
                Set<Adoptante> listadop = new HashSet<Adoptante>();

                Familia tempFam = new Familia();
                ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                Unidad tempUnidad = new Unidad();
                InfoFamilia tempInfo = new InfoFamilia();

                tempFam.setIdfamilia(rs.getLong("IDFAMILIA"));
                Long idEntidad = rs.getLong("IDENTIDAD");
                if (!rs.wasNull()) {
                    Entidad tempEnt = new Entidad();
                    String query2 = "{call RENAD_ENTIDAD(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idEntidad);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEnt.setIdentidad(rs2.getLong("IDENTIDAD"));
                        tempEnt.setNombre(rs2.getString("NOMBRE"));
                        tempEnt.setUser(rs2.getString("USER_"));
                        tempEnt.setPass(rs2.getString("PASS"));
                        tempEnt.setDireccion(rs2.getString("DIRECCION"));
                        tempEnt.setTelefono(rs2.getString("TELEFONO"));
                        tempEnt.setPais(rs2.getString("PAIS"));
                        tempEnt.setResolAuto(rs2.getString("RESOL_AUTO"));
                        tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL"));
                        tempEnt.setResolRenov(rs2.getString("RESOL_RENOV"));
                        tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV"));
                        tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC"));
                        tempEnt.setObs(rs2.getString("OBS"));
                    }
                    rs2.close();
                    statement2.close();
                    tempFam.setEntidad(tempEnt);
                }

                tempFam.setUser(rs.getString("USER_"));
                tempFam.setPass(rs.getString("PASS"));
                tempFam.setCorreo(rs.getString(5));
                tempFam.setHabilitado(rs.getShort("HABILITADO"));
                tempFam.setConstancia(rs.getString("CONSTANCIA"));

                tempUnidad.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUnidad.setNombre(rs.getString("NOMBRE"));
                tempUnidad.setDireccion(rs.getString("DIRECCION"));
                tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO"));
                tempUnidad.setProvincia(rs.getString("PROVINCIA"));
                tempUnidad.setDistrito(rs.getString("DISTRITO"));
                tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL"));
                tempUnidad.setCorreo(rs.getString("CORREO"));
                tempUnidad.setTelefono(rs.getString("TELEFONO"));
                tempUnidad.setCelular(rs.getString("CELULAR"));
                tempUnidad.setObs(rs.getString("OBS"));

                tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempExpFam.setFamilia(tempFam);
                tempExpFam.setUnidad(tempUnidad);
                tempExpFam.setNumero(rs.getLong("NUMERO"));
                tempExpFam.setExpediente(rs.getString("EXPEDIENTE"));
                tempExpFam.setHt(rs.getString("HT"));
                tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE"));
                tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA"));
                tempExpFam.setEstado(rs.getString("ESTADO"));
                tempExpFam.setTupa(rs.getDate("TUPA"));
                tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD"));
                tempExpFam.setRnsa(rs.getShort("RNSA"));
                tempExpFam.setRnaa(rs.getShort("RNAA"));
                tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA"));
                tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA"));
                tempExpFam.setHtFicha(rs.getString("HTFICHA"));
                tempExpFam.setnFicha(rs.getString("NFICHA"));
                tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA"));
                //                     
                //                    
                //                     
                tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA"));
                tempInfo.setFamilia(tempFam);
                tempInfo.setDepRes(rs.getString("DEP_RES"));
                tempInfo.setPaisRes(rs.getString("PAIS_RES"));
                tempInfo.setDomicilio(rs.getString("DOMICILIO"));
                tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA"));
                tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA"));
                tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL"));
                tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST"));
                tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA"));
                tempInfo.setLuz(rs.getShort("LUZ"));
                tempInfo.setAgua(rs.getShort("AGUA"));
                tempInfo.setDesague(rs.getShort("DESAGUE"));
                tempInfo.setOtrosServ(rs.getString("OTROS_SERV"));
                tempInfo.setMaterConst(rs.getString("MATER_CONST"));
                tempInfo.setPared(rs.getString("PARED"));
                tempInfo.setTecho(rs.getString("TECHO"));
                tempInfo.setPiso(rs.getString("PISO"));
                String charValueStr = "";
                if (rs.getString("NIVEL_SOCIOECONOMICO") != null) {
                    charValueStr = rs.getString("NIVEL_SOCIOECONOMICO");
                }
                if (!charValueStr.equals("") && charValueStr != null) {
                    tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                }
                tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN"));
                tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO"));
                tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS"));
                tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR"));
                tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP"));
                tempInfo.setCondicion(rs.getString("CONDICION"));
                tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA"));
                tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                tempInfo.setObservaciones(rs.getString("OBSERVACIONES"));
                tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO"));
                tempInfo.setNnaMental(rs.getShort("NNA_MENTAL"));
                tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA"));
                tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO"));
                tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS"));
                tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO"));
                tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION"));
                tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO"));
                tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL"));
                tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO"));
                tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR"));
                tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE"));
                tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO"));
                tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL"));
                tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO"));
                tempInfo.setTelefono(rs.getString("TELEFONO"));
                tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX"));
                tempInfo.setnHijos(rs.getShort("NHIJOS"));
                //                     
                String query3 = "{call RENAD_ADOPTANTE(?,?)}";
                CallableStatement statement3 = connection.prepareCall(query3);
                statement3.setLong(1, tempInfo.getIdinfoFamilia());
                statement3.registerOutParameter(2, OracleTypes.CURSOR);
                statement3.execute();
                ResultSet rs3 = (ResultSet) statement3.getObject(2);
                while (rs3.next()) {
                    Adoptante tempAdoptante = new Adoptante();
                    tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE"));
                    tempAdoptante.setInfoFamilia(tempInfo);
                    tempAdoptante.setNombre(rs3.getString("NOMBRE"));
                    tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P"));
                    tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M"));

                    String tempsexo = "";
                    tempsexo = rs3.getString("SEXO");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setSexo(tempsexo.charAt(0));
                    }

                    tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC"));
                    tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC"));
                    tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC"));
                    tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC"));

                    String tempTipoDoc = "";
                    tempTipoDoc = rs3.getString("TIPO_DOC");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0));
                    }

                    tempAdoptante.setNDoc(rs3.getString("N_DOC"));
                    tempAdoptante.setCelular(rs3.getString("CELULAR"));
                    tempAdoptante.setCorreo(rs3.getString("CORREO"));
                    tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION"));
                    tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL"));
                    tempAdoptante.setProfesion(rs3.getString("PROFESION"));
                    tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND"));
                    tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP"));
                    tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO"));
                    tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO"));
                    tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO"));
                    tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP"));
                    tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND"));
                    tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND"));
                    tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP"));
                    tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD"));
                    tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO"));
                    tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA"));
                    tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES"));
                    tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL"));

                    listadop.add(tempAdoptante);

                }
                rs3.close();
                statement3.close();
                tempInfo.setAdoptantes(listadop);
                //                        
                listExp.add(tempExpFam);
                listInf.add(tempInfo);
                //                      
                tempFam.setExpedienteFamilias(listExp);
                tempFam.setInfoFamilias(listInf);
                allFamilias.add(tempFam);

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

    return allFamilias;

}

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

public ArrayList<Familia> getListaFamiliasInternacionales2() {

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

    final ArrayList<Familia> allFamilias = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            String query = "{call REPORTE_ADOPCIONEXT(?)}";
            CallableStatement statement = connection.prepareCall(query);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();
            ResultSet rs = (ResultSet) statement.getObject(1);
            while (rs.next()) {
                Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>();
                Set<InfoFamilia> listInf = new HashSet<InfoFamilia>();
                Set<Adoptante> listadop = new HashSet<Adoptante>();

                Familia tempFam = new Familia();
                ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                Unidad tempUnidad = new Unidad();
                InfoFamilia tempInfo = new InfoFamilia();

                tempFam.setIdfamilia(rs.getLong("IDFAMILIA"));
                Long idEntidad = rs.getLong("IDENTIDAD");
                if (!rs.wasNull()) {
                    Entidad tempEnt = new Entidad();
                    String query2 = "{call RENAD_ENTIDAD(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idEntidad);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEnt.setIdentidad(rs2.getLong("IDENTIDAD"));
                        tempEnt.setNombre(rs2.getString("NOMBRE"));
                        tempEnt.setUser(rs2.getString("USER_"));
                        tempEnt.setPass(rs2.getString("PASS"));
                        tempEnt.setDireccion(rs2.getString("DIRECCION"));
                        tempEnt.setTelefono(rs2.getString("TELEFONO"));
                        tempEnt.setPais(rs2.getString("PAIS"));
                        tempEnt.setResolAuto(rs2.getString("RESOL_AUTO"));
                        tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL"));
                        tempEnt.setResolRenov(rs2.getString("RESOL_RENOV"));
                        tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV"));
                        tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC"));
                        tempEnt.setObs(rs2.getString("OBS"));
                    }
                    rs2.close();
                    statement2.close();
                    tempFam.setEntidad(tempEnt);
                }

                tempFam.setUser(rs.getString("USER_"));
                tempFam.setPass(rs.getString("PASS"));
                tempFam.setCorreo(rs.getString(5));
                tempFam.setHabilitado(rs.getShort("HABILITADO"));
                tempFam.setConstancia(rs.getString("CONSTANCIA"));

                tempUnidad.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUnidad.setNombre(rs.getString("NOMBRE"));
                tempUnidad.setDireccion(rs.getString("DIRECCION"));
                tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO"));
                tempUnidad.setProvincia(rs.getString("PROVINCIA"));
                tempUnidad.setDistrito(rs.getString("DISTRITO"));
                tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL"));
                tempUnidad.setCorreo(rs.getString("CORREO"));
                tempUnidad.setTelefono(rs.getString("TELEFONO"));
                tempUnidad.setCelular(rs.getString("CELULAR"));
                tempUnidad.setObs(rs.getString("OBS"));

                tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempExpFam.setFamilia(tempFam);
                tempExpFam.setUnidad(tempUnidad);
                tempExpFam.setNumero(rs.getLong("NUMERO"));
                tempExpFam.setExpediente(rs.getString("EXPEDIENTE"));
                tempExpFam.setHt(rs.getString("HT"));
                tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE"));
                tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA"));
                tempExpFam.setEstado(rs.getString("ESTADO"));
                tempExpFam.setTupa(rs.getDate("TUPA"));
                tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD"));
                tempExpFam.setRnsa(rs.getShort("RNSA"));
                tempExpFam.setRnaa(rs.getShort("RNAA"));
                tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA"));
                tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA"));
                tempExpFam.setHtFicha(rs.getString("HTFICHA"));
                tempExpFam.setnFicha(rs.getString("NFICHA"));
                tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA"));
                //                     
                //                    
                //                     
                tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA"));
                tempInfo.setFamilia(tempFam);
                tempInfo.setDepRes(rs.getString("DEP_RES"));
                tempInfo.setPaisRes(rs.getString("PAIS_RES"));
                tempInfo.setDomicilio(rs.getString("DOMICILIO"));
                tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA"));
                tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA"));
                tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL"));
                tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST"));
                tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA"));
                tempInfo.setLuz(rs.getShort("LUZ"));
                tempInfo.setAgua(rs.getShort("AGUA"));
                tempInfo.setDesague(rs.getShort("DESAGUE"));
                tempInfo.setOtrosServ(rs.getString("OTROS_SERV"));
                tempInfo.setMaterConst(rs.getString("MATER_CONST"));
                tempInfo.setPared(rs.getString("PARED"));
                tempInfo.setTecho(rs.getString("TECHO"));
                tempInfo.setPiso(rs.getString("PISO"));
                String charValueStr = "";
                if (rs.getString("NIVEL_SOCIOECONOMICO") != null) {
                    charValueStr = rs.getString("NIVEL_SOCIOECONOMICO");
                }
                if (!charValueStr.equals("") && charValueStr != null) {
                    tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                }
                tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN"));
                tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO"));
                tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS"));
                tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR"));
                tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP"));
                tempInfo.setCondicion(rs.getString("CONDICION"));
                tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA"));
                tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                tempInfo.setObservaciones(rs.getString("OBSERVACIONES"));
                tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO"));
                tempInfo.setNnaMental(rs.getShort("NNA_MENTAL"));
                tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA"));
                tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO"));
                tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS"));
                tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO"));
                tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION"));
                tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO"));
                tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL"));
                tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO"));
                tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR"));
                tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE"));
                tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO"));
                tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL"));
                tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO"));
                tempInfo.setTelefono(rs.getString("TELEFONO"));
                tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX"));
                tempInfo.setnHijos(rs.getShort("NHIJOS"));
                //                     
                String query3 = "{call RENAD_ADOPTANTE(?,?)}";
                CallableStatement statement3 = connection.prepareCall(query3);
                statement3.setLong(1, tempInfo.getIdinfoFamilia());
                statement3.registerOutParameter(2, OracleTypes.CURSOR);
                statement3.execute();
                ResultSet rs3 = (ResultSet) statement3.getObject(2);
                while (rs3.next()) {
                    Adoptante tempAdoptante = new Adoptante();
                    tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE"));
                    tempAdoptante.setInfoFamilia(tempInfo);
                    tempAdoptante.setNombre(rs3.getString("NOMBRE"));
                    tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P"));
                    tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M"));

                    String tempsexo = "";
                    tempsexo = rs3.getString("SEXO");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setSexo(tempsexo.charAt(0));
                    }

                    tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC"));
                    tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC"));
                    tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC"));
                    tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC"));

                    String tempTipoDoc = "";
                    tempTipoDoc = rs3.getString("TIPO_DOC");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0));
                    }

                    tempAdoptante.setNDoc(rs3.getString("N_DOC"));
                    tempAdoptante.setCelular(rs3.getString("CELULAR"));
                    tempAdoptante.setCorreo(rs3.getString("CORREO"));
                    tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION"));
                    tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL"));
                    tempAdoptante.setProfesion(rs3.getString("PROFESION"));
                    tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND"));
                    tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP"));
                    tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO"));
                    tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO"));
                    tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO"));
                    tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP"));
                    tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND"));
                    tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND"));
                    tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP"));
                    tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD"));
                    tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO"));
                    tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA"));
                    tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES"));
                    tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL"));

                    listadop.add(tempAdoptante);

                }
                rs3.close();
                statement3.close();
                tempInfo.setAdoptantes(listadop);
                //                        
                listExp.add(tempExpFam);
                listInf.add(tempInfo);
                //                      
                tempFam.setExpedienteFamilias(listExp);
                tempFam.setInfoFamilias(listInf);
                allFamilias.add(tempFam);

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

    return allFamilias;

}

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

public Resolucion getUltimaResolucion2(Long expFam) {

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

    final Long idExp = expFam;
    final Resolucion ultimaResol = new Resolucion();
    final Resolucion tempInforme = new Resolucion();
    final Resolucion tempEmpatia = new Resolucion();
    final Resolucion tempLegal = new Resolucion();

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

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

            ResultSet rs = (ResultSet) statement.getObject(2);
            Set<Evaluacion> listEval = new HashSet<Evaluacion>();
            while (rs.next()) {
                Evaluacion tempEval = new Evaluacion();
                tempEval.setIdevaluacion(rs.getLong("IDEVALUACION"));
                tempEval.setTipo(rs.getString("TIPO"));
                listEval.add(tempEval);
            }
            rs.close();
            statement.close();

            if (!listEval.isEmpty()) {

                for (Evaluacion evaluacion : listEval) {

                    if (evaluacion.getTipo().equals("informe")) {
                        tempInforme.setIdresolucion(evaluacion.getIdevaluacion());
                        String hql2 = "{call RENAD_RESOLEVAL(?,?)}";
                        CallableStatement statement2 = connection.prepareCall(hql2);
                        statement2.setLong(1, evaluacion.getIdevaluacion());
                        statement2.registerOutParameter(2, OracleTypes.CURSOR);
                        statement2.execute();

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

                        if (rs2.next()) {
                            tempInforme.setIdresolucion(rs2.getLong("IDRESOLUCION"));
                            tempInforme.setTipo(rs2.getString("TIPO"));
                            tempInforme.setNumero(rs2.getString("NUMERO"));
                            tempInforme.setFechaResol(rs2.getDate("FECHA_RESOL"));
                            tempInforme.setFechaNotificacion(rs2.getDate("FECHA_NOTIFICACION"));
                        }
                        rs2.close();
                        statement2.close();
                    } else if (evaluacion.getTipo().equals("empatia")) {
                        tempEmpatia.setIdresolucion(evaluacion.getIdevaluacion());
                        String hql3 = "{call RENAD_RESOLEVAL(?,?)}";
                        CallableStatement statement3 = connection.prepareCall(hql3);
                        statement3.setLong(1, evaluacion.getIdevaluacion());
                        statement3.registerOutParameter(2, OracleTypes.CURSOR);
                        statement3.execute();

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

                        if (rs3.next()) {
                            tempEmpatia.setIdresolucion(rs3.getLong("IDRESOLUCION"));
                            tempEmpatia.setTipo(rs3.getString("TIPO"));
                            tempEmpatia.setNumero(rs3.getString("NUMERO"));
                            tempEmpatia.setFechaResol(rs3.getDate("FECHA_RESOL"));
                            tempEmpatia.setFechaNotificacion(rs3.getDate("FECHA_NOTIFICACION"));
                        }
                        rs3.close();
                        statement3.close();

                    } else {
                        tempLegal.setIdresolucion(evaluacion.getIdevaluacion());
                        String hql4 = "{call RENAD_RESOLEVAL(?,?)}";
                        CallableStatement statement4 = connection.prepareCall(hql4);
                        statement4.setLong(1, evaluacion.getIdevaluacion());
                        statement4.registerOutParameter(2, OracleTypes.CURSOR);
                        statement4.execute();

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

                        if (rs4.next()) {
                            tempLegal.setIdresolucion(rs4.getLong("IDRESOLUCION"));
                            tempLegal.setTipo(rs4.getString("TIPO"));
                            tempLegal.setNumero(rs4.getString("NUMERO"));
                            tempLegal.setFechaResol(rs4.getDate("FECHA_RESOL"));
                            tempLegal.setFechaNotificacion(rs4.getDate("FECHA_NOTIFICACION"));
                        }
                        rs4.close();
                        statement4.close();

                    }

                }

            }

        }
    };

    session.doWork(work);
    if (tempInforme.getIdresolucion() != 0) {
        return tempInforme;
    } else if (tempEmpatia.getIdresolucion() != 0) {
        return tempEmpatia;
    } else {
        return tempLegal;
    }

}

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

public Resolucion getResolucionAptitud2(Long expFam) {

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

    final Resolucion ultimaResol = new Resolucion();
    final Long idExp = expFam;

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

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

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

            if (rs.next()) {
                ultimaResol.setIdresolucion(rs.getLong("IDRESOLUCION"));
                ultimaResol.setTipo(rs.getString("TIPO"));
                ultimaResol.setNumero(rs.getString("NUMERO"));
                ultimaResol.setFechaResol(rs.getDate("FECHA_RESOL"));
                ultimaResol.setFechaNotificacion(rs.getDate("FECHA_NOTIFICACION"));
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return ultimaResol;
}

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

public Designacion getUltimaDesignacion2(Long expFam) {

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

    final Long idExp = expFam;
    final Designacion ultimaDesig = new Designacion();

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

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

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

            if (rs.next()) {
                ultimaDesig.setIddesignacion(rs.getLong("IDDESIGNACION"));
                ultimaDesig.setFechaPropuesta(rs.getDate("FECHA_PROPUESTA"));

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

    session.doWork(work);

    return ultimaDesig;
}

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

public Designacion getUltimaDesignacionNna2(Long expFam) {

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

    final Long idExp = expFam;
    final Designacion ultimaDesig = new Designacion();

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

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

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

            if (rs.next()) {

                Nna tempNna = new Nna();
                tempNna.setIdnna(rs.getLong(3));
                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"));

                ultimaDesig.setIddesignacion(rs.getLong("IDDESIGNACION"));
                ultimaDesig.setNDesignacion(rs.getString("N_DESIGNACION"));
                ultimaDesig.setPrioridad(rs.getLong("PRIORIDAD"));
                ultimaDesig.setFechaPropuesta(rs.getDate("FECHA_PROPUESTA"));
                ultimaDesig.setFechaConsejo(rs.getDate("FECHA_CONSEJO"));
                ultimaDesig.setAceptacionConsejo(rs.getShort("ACEPTACION_CONSEJO"));
                ultimaDesig.setTipoPropuesta(rs.getString("TIPO_PROPUESTA"));
                ultimaDesig.setObs(rs.getString("OBS"));

                ultimaDesig.setNna(tempNna);

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

    session.doWork(work);

    return ultimaDesig;
}

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

public ArrayList<Familia> getRenad_Parte1() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from ww w .j a v  a 2s  . co m*/
    final ArrayList<Familia> allFamilias = new ArrayList();

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            String query = "{call RENAD_PARTE1(?)}";
            CallableStatement statement = connection.prepareCall(query);
            statement.registerOutParameter(1, OracleTypes.CURSOR);
            statement.execute();
            ResultSet rs = (ResultSet) statement.getObject(1);
            while (rs.next()) {
                Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>();
                Set<InfoFamilia> listInf = new HashSet<InfoFamilia>();
                Set<Adoptante> listadop = new HashSet<Adoptante>();

                Familia tempFam = new Familia();
                ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                Unidad tempUnidad = new Unidad();
                InfoFamilia tempInfo = new InfoFamilia();

                tempFam.setIdfamilia(rs.getLong("IDFAMILIA"));
                Long idEntidad = rs.getLong("IDENTIDAD");
                if (!rs.wasNull()) {
                    Entidad tempEnt = new Entidad();
                    String query2 = "{call RENAD_ENTIDAD(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idEntidad);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEnt.setIdentidad(rs2.getLong("IDENTIDAD"));
                        tempEnt.setNombre(rs2.getString("NOMBRE"));
                        tempEnt.setUser(rs2.getString("USER_"));
                        tempEnt.setPass(rs2.getString("PASS"));
                        tempEnt.setDireccion(rs2.getString("DIRECCION"));
                        tempEnt.setTelefono(rs2.getString("TELEFONO"));
                        tempEnt.setPais(rs2.getString("PAIS"));
                        tempEnt.setResolAuto(rs2.getString("RESOL_AUTO"));
                        tempEnt.setFechaResol(rs2.getDate("FECHA_RESOL"));
                        tempEnt.setResolRenov(rs2.getString("RESOL_RENOV"));
                        tempEnt.setFechaRenov(rs2.getDate("FECHA_RENOV"));
                        tempEnt.setFechaVenc(rs2.getDate("FECHA_VENC"));
                        tempEnt.setObs(rs2.getString("OBS"));
                    }
                    rs2.close();
                    statement2.close();
                    tempFam.setEntidad(tempEnt);
                }

                tempFam.setUser(rs.getString("USER_"));
                tempFam.setPass(rs.getString("PASS"));
                tempFam.setCorreo(rs.getString(5));
                tempFam.setHabilitado(rs.getShort("HABILITADO"));
                tempFam.setConstancia(rs.getString("CONSTANCIA"));

                tempUnidad.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUnidad.setNombre(rs.getString("NOMBRE"));
                tempUnidad.setDireccion(rs.getString("DIRECCION"));
                tempUnidad.setDepartamento(rs.getString("DEPARTAMENTO"));
                tempUnidad.setProvincia(rs.getString("PROVINCIA"));
                tempUnidad.setDistrito(rs.getString("DISTRITO"));
                tempUnidad.setCompetenciaRegional(rs.getString("COMPETENCIA_REGIONAL"));
                tempUnidad.setCorreo(rs.getString("CORREO"));
                tempUnidad.setTelefono(rs.getString("TELEFONO"));
                tempUnidad.setCelular(rs.getString("CELULAR"));
                tempUnidad.setObs(rs.getString("OBS"));

                tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempExpFam.setFamilia(tempFam);
                tempExpFam.setUnidad(tempUnidad);
                tempExpFam.setNumero(rs.getLong("NUMERO"));
                tempExpFam.setExpediente(rs.getString("EXPEDIENTE"));
                tempExpFam.setHt(rs.getString("HT"));
                tempExpFam.setNumeroExpediente(rs.getString("NUMERO_EXPEDIENTE"));
                tempExpFam.setFechaIngresoDga(rs.getDate("FECHA_INGRESO_DGA"));
                tempExpFam.setEstado(rs.getString("ESTADO"));
                tempExpFam.setTupa(rs.getDate("TUPA"));
                tempExpFam.setNacionalidad(rs.getString("NACIONALIDAD"));
                tempExpFam.setRnsa(rs.getShort("RNSA"));
                tempExpFam.setRnaa(rs.getShort("RNAA"));
                tempExpFam.setTipoFamilia(rs.getString("TIPO_FAMILIA"));
                tempExpFam.setTipoListaEspera(rs.getString("TIPO_LISTA_ESPERA"));
                tempExpFam.setHtFicha(rs.getString("HTFICHA"));
                tempExpFam.setnFicha(rs.getString("NFICHA"));
                tempExpFam.setFechaIngresoFicha(rs.getDate("FECHA_INGRESO_FICHA"));
                //                     
                //                    
                //                     
                tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA"));
                tempInfo.setFamilia(tempFam);
                tempInfo.setDepRes(rs.getString("DEP_RES"));
                tempInfo.setPaisRes(rs.getString("PAIS_RES"));
                tempInfo.setDomicilio(rs.getString("DOMICILIO"));
                tempInfo.setPropiedadVivienda(rs.getString("PROPIEDAD_VIVIENDA"));
                tempInfo.setTipoVivienda(rs.getString("TIPO_VIVIENDA"));
                tempInfo.setAreaVivTotal(rs.getLong("AREA_VIV_TOTAL"));
                tempInfo.setAreaVivConst(rs.getLong("AREA_VIV_CONST"));
                tempInfo.setDistVivienda(rs.getString("DIST_VIVIENDA"));
                tempInfo.setLuz(rs.getShort("LUZ"));
                tempInfo.setAgua(rs.getShort("AGUA"));
                tempInfo.setDesague(rs.getShort("DESAGUE"));
                tempInfo.setOtrosServ(rs.getString("OTROS_SERV"));
                tempInfo.setMaterConst(rs.getString("MATER_CONST"));
                tempInfo.setPared(rs.getString("PARED"));
                tempInfo.setTecho(rs.getString("TECHO"));
                tempInfo.setPiso(rs.getString("PISO"));
                String charValueStr = "";
                if (rs.getString("NIVEL_SOCIOECONOMICO") != null) {
                    charValueStr = rs.getString("NIVEL_SOCIOECONOMICO");
                }
                if (!charValueStr.equals("") && charValueStr != null) {
                    tempInfo.setNivelSocioeconomico(charValueStr.charAt(0));
                }
                tempInfo.setExpectativaEdadMin(rs.getShort("EXPECTATIVA_EDAD_MIN"));
                tempInfo.setExpectativaGenero(rs.getString("EXPECTATIVA_GENERO"));
                tempInfo.setOrigenHijos(rs.getString("ORIGEN_HIJOS"));
                tempInfo.setPuedeViajar(rs.getShort("PUEDE_VIAJAR"));
                tempInfo.setPredisposicionAp(rs.getString("PREDISPOSICION_AP"));
                tempInfo.setCondicion(rs.getString("CONDICION"));
                tempInfo.setAntecedenteFamilia(rs.getString("ANTECEDENTE_FAMILIA"));
                tempInfo.setFechaAntecedenteFamilia(rs.getDate("FECHA_ANTECEDENTE_FAMILIA"));
                tempInfo.setObservaciones(rs.getString("OBSERVACIONES"));
                tempInfo.setNnaIncesto(rs.getShort("NNA_INCESTO"));
                tempInfo.setNnaMental(rs.getShort("NNA_MENTAL"));
                tempInfo.setNnaEpilepsia(rs.getShort("NNA_EPILEPSIA"));
                tempInfo.setNnaAbuso(rs.getShort("NNA_ABUSO"));
                tempInfo.setNnaSifilis(rs.getShort("NNA_SIFILIS"));
                tempInfo.setNnaSeguiMedico(rs.getShort("NNA_SEGUI_MEDICO"));
                tempInfo.setNnaOperacion(rs.getShort("NNA_OPERACION"));
                tempInfo.setNnaHiperactivo(rs.getShort("NNA_HIPERACTIVO"));
                tempInfo.setNnaEspecial(rs.getShort("NNA_ESPECIAL"));
                tempInfo.setNnaEnfermo(rs.getShort("NNA_ENFERMO"));
                tempInfo.setNnaMayor(rs.getShort("NNA_MAYOR"));
                tempInfo.setNnaAdolescente(rs.getShort("NNA_ADOLESCENTE"));
                tempInfo.setNnaHermano(rs.getShort("NNA_HERMANO"));
                tempInfo.setEstadoCivil(rs.getString("ESTADO_CIVIL"));
                tempInfo.setFechaMatrimonio(rs.getDate("FECHA_MATRIMONIO"));
                tempInfo.setTelefono(rs.getString("TELEFONO"));
                tempInfo.setExpectativaEdadMax(rs.getShort("EXPECTATIVA_EDAD_MAX"));
                tempInfo.setnHijos(rs.getShort("NHIJOS"));
                //                     
                String query3 = "{call RENAD_ADOPTANTE(?,?)}";
                CallableStatement statement3 = connection.prepareCall(query3);
                statement3.setLong(1, tempInfo.getIdinfoFamilia());
                statement3.registerOutParameter(2, OracleTypes.CURSOR);
                statement3.execute();
                ResultSet rs3 = (ResultSet) statement3.getObject(2);
                while (rs3.next()) {
                    Adoptante tempAdoptante = new Adoptante();
                    tempAdoptante.setIdadoptante(rs3.getLong("IDADOPTANTE"));
                    tempAdoptante.setInfoFamilia(tempInfo);
                    tempAdoptante.setNombre(rs3.getString("NOMBRE"));
                    tempAdoptante.setApellidoP(rs3.getString("APELLIDO_P"));
                    tempAdoptante.setApellidoM(rs3.getString("APELLIDO_M"));

                    String tempsexo = "";
                    tempsexo = rs3.getString("SEXO");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setSexo(tempsexo.charAt(0));
                    }

                    tempAdoptante.setFechaNac(rs3.getDate("FECHA_NAC"));
                    tempAdoptante.setLugarNac(rs3.getString("LUGAR_NAC"));
                    tempAdoptante.setDepaNac(rs3.getString("DEPA_NAC"));
                    tempAdoptante.setPaisNac(rs3.getString("PAIS_NAC"));

                    String tempTipoDoc = "";
                    tempTipoDoc = rs3.getString("TIPO_DOC");
                    if (!rs3.wasNull()) {
                        tempAdoptante.setTipoDoc(tempTipoDoc.charAt(0));
                    }

                    tempAdoptante.setNDoc(rs3.getString("N_DOC"));
                    tempAdoptante.setCelular(rs3.getString("CELULAR"));
                    tempAdoptante.setCorreo(rs3.getString("CORREO"));
                    tempAdoptante.setNivelInstruccion(rs3.getString("NIVEL_INSTRUCCION"));
                    tempAdoptante.setCulminoNivel(rs3.getShort("CULMINO_NIVEL"));
                    tempAdoptante.setProfesion(rs3.getString("PROFESION"));
                    tempAdoptante.setTrabajadorDepend(rs3.getShort("TRABAJADOR_DEPEND"));
                    tempAdoptante.setOcupActualDep(rs3.getString("OCUP_ACTUAL_DEP"));
                    tempAdoptante.setCentroTrabajo(rs3.getString("CENTRO_TRABAJO"));
                    tempAdoptante.setDireccionCentro(rs3.getString("DIRECCION_CENTRO"));
                    tempAdoptante.setTelefonoCentro(rs3.getString("TELEFONO_CENTRO"));
                    tempAdoptante.setIngresoDep(rs3.getLong("INGRESO_DEP"));
                    tempAdoptante.setTrabajadorIndepend(rs3.getShort("TRABAJADOR_INDEPEND"));
                    tempAdoptante.setOcupActualInd(rs3.getString("OCUP_ACTUAL_IND"));
                    tempAdoptante.setIngresoIndep(rs3.getLong("INGRESO_INDEP"));
                    tempAdoptante.setSeguroSalud(rs3.getShort("SEGURO_SALUD"));
                    tempAdoptante.setTipoSeguro(rs3.getString("TIPO_SEGURO"));
                    tempAdoptante.setSeguroVida(rs3.getShort("SEGURO_VIDA"));
                    tempAdoptante.setSistPensiones(rs3.getShort("SIST_PENSIONES"));
                    tempAdoptante.setSaludActual(rs3.getString("SALUD_ACTUAL"));

                    listadop.add(tempAdoptante);

                }
                rs3.close();
                statement3.close();
                tempInfo.setAdoptantes(listadop);
                //                        
                listExp.add(tempExpFam);
                listInf.add(tempInfo);
                //                      
                tempFam.setExpedienteFamilias(listExp);
                tempFam.setInfoFamilias(listInf);
                allFamilias.add(tempFam);

            }
            rs.close();
            statement.close();
        }
    };
    session.doWork(work);
    return allFamilias;

}