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 Designacion getUltimaDesignacionNnaCarJuzExp2(Long expFam) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from   w w  w . j av  a 2s.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 RENAD_DESIGNACION(?,?)}";
            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();
                ExpedienteNna tempExpNna = new ExpedienteNna();
                Car tempCar = new Car();
                Juzgado tempJuzg = new Juzgado();
                Set<ExpedienteNna> listExp = new HashSet<ExpedienteNna>();

                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"));

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

                tempCar.setIdcar(rs.getLong("IDCAR"));
                tempCar.setNombre(rs.getString(80));
                tempCar.setDireccion(rs.getString(81));
                tempCar.setDepartamento(rs.getString(82));
                tempCar.setProvincia(rs.getString(83));
                tempCar.setDistrito(rs.getString(84));
                tempCar.setDirector(rs.getString(85));
                tempCar.setContacto(rs.getString(86));
                tempCar.setCorreo(rs.getString(87));
                tempCar.setFax(rs.getString(88));
                tempCar.setCelular(rs.getString(89));
                tempCar.setTelefono(rs.getString(90));
                tempCar.setObservaciones(rs.getString(91));

                tempJuzg.setIdjuzgado(rs.getLong(92));
                tempJuzg.setNombre(rs.getString(93));
                tempJuzg.setDenominacion(rs.getString(94));
                tempJuzg.setEspecialidad(rs.getString(95));
                tempJuzg.setDireccion(rs.getString(96));
                tempJuzg.setDepartamento(rs.getString(97));
                tempJuzg.setCorteSuperior(rs.getString(98));
                tempJuzg.setDistritoJudicial(rs.getString(99));
                tempJuzg.setNombreJuez(rs.getString(100));
                tempJuzg.setTelefono(rs.getString(101));
                tempJuzg.setCorreo(rs.getString(102));
                tempJuzg.setObservaciones(rs.getString(103));

                listExp.add(tempExpNna);
                tempNna.setExpedienteNnas(listExp);
                tempNna.setCar(tempCar);
                tempNna.setJuzgado(tempJuzg);

                ultimaDesig.setNna(tempNna);

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

    session.doWork(work);
    return ultimaDesig;
}

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

public Evaluacion getEvaluacion2(Long expFam, String tipo) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//  www .ja va 2 s  . com

    final Evaluacion tempEval = new Evaluacion();
    final Long idExp = expFam;
    final String temp = tipo;

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

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

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

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

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

    session.doWork(work);
    return tempEval;
}

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

public Resolucion getResolucionDeEvaluacion2(Long idEval) {

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

    final Long idEv = idEval;
    final Resolucion ultimaResol = new Resolucion();

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

            String hql = "{call RENAD_RESOLEVAL(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, idEv);
            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 Nna getNna(Long idNna) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/* ww w.  ja va  2 s . c o  m*/

    final Long idEv = idNna;
    final Nna tempNna = new Nna();
    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

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

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

            if (rs.next()) {
                tempNna.setIdnna(rs.getLong("IDNNA"));
                tempNna.setNombre(rs.getString("NOMBRE"));
                tempNna.setApellidoP(rs.getString("APELLIDO_P"));
                tempNna.setSexo(rs.getString("SEXO"));
                tempNna.setLugarNac(rs.getString("LUGAR_NAC"));
                tempNna.setFechaNacimiento(rs.getDate("FECHA_NACIMIENTO"));
                tempNna.setClasificacion(rs.getString("CLASIFICACION"));
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return tempNna;
}

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

public Designacion getDesignacionNna(Long idNna) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from w  w w  . java  2 s.  com*/

    final Long id = idNna;
    final Designacion ultimaDesig = new Designacion();

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

            String hql = "{call REPORTE_DESIGNNA(?,?)}";
            CallableStatement statement = connection.prepareCall(hql);
            statement.setLong(1, id);
            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"));
                ultimaDesig.setFechaConsejo(rs.getDate("FECHA_CONSEJO"));
            }
            rs.close();
            statement.close();
        }
    };

    session.doWork(work);

    return ultimaDesig;
}

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

public ArrayList<Familia> getListaAdoptantesExtranjero() {

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

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

    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {
            String query = "{call REPORTE_ADOP_EXT(?)}";
            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<FormularioSesion> getInscritosSI(Long idsesion) {
    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//from  w  w w. ja  v  a2 s  .  c o m

    final Long idsesion_in = idsesion;
    final ArrayList<FormularioSesion> allFamilias = new ArrayList();
    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

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

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

            while (rs.next()) {
                FormularioSesion form = new FormularioSesion();
                form.setIdformularioSesion(rs.getLong("IDFORMULARIO_SESION"));
                form.setFechaSol(rs.getDate("FECHA_SOL"));
                form.setPaisRes(rs.getString("PAIS_RES"));
                form.setDepRes(rs.getString("DEP_RES"));
                form.setProvRes(rs.getString("PROV_RES"));
                form.setDistritoRes(rs.getString("DISTRITO_RES"));
                form.setDireccionRes(rs.getString("DIRECCION_RES"));
                form.setEstadoCivil(rs.getString("ESTADO_CIVIL"));
                form.setTelefono(rs.getString("TELEFONO"));

                Set<Asistente> listAsist = getAsistentes(rs.getLong("IDFORMULARIO_SESION"));
                form.setAsistentes(listAsist);

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

    //METODO BUBBLESORT PARA ORDENAR SEGUN EL APELLIDO DE LA ASISTENTE MUJER
    int n = allFamilias.size();
    FormularioSesion auxform;
    for (int i = 0; i < n - 1; i++) {
        ArrayList<Asistente> asist_temp = new ArrayList(allFamilias.get(i).getAsistentes());
        for (int j = i; j < n - 1; j++) {
            ArrayList<Asistente> asist_temp2 = new ArrayList(allFamilias.get(j + 1).getAsistentes());
            if (asist_temp.get(0).getApellidoP().compareToIgnoreCase(asist_temp2.get(0).getApellidoP()) > 0) {
                auxform = allFamilias.get(i);
                allFamilias.set(i, allFamilias.get(j + 1));
                allFamilias.set(j + 1, auxform);
            }
        }
    }

    return allFamilias;
}

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

public Set<Asistente> getAsistentes(Long idformulario) {
    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();// w  w  w .ja  v a2 s. c o  m

    final Long idform = idformulario;
    final Set<Asistente> listaAsist = new HashSet<Asistente>();
    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

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

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

            Asistente asist;
            while (rs2.next()) {
                asist = new Asistente();
                asist.setIdasistente(rs2.getLong("IDASISTENTE"));
                asist.setNombre(rs2.getString("NOMBRE"));
                asist.setApellidoP(rs2.getString("APELLIDO_P"));
                asist.setApellidoM(rs2.getString("APELLIDO_M"));
                if (!rs2.wasNull()) {
                    asist.setSexo(rs2.getString("SEXO").charAt(0));
                }
                asist.setPaisNac(rs2.getString("PAIS_NAC"));
                asist.setDepNac(rs2.getString("DEP_NAC"));
                asist.setProvNac(rs2.getString("PROV_NAC"));
                asist.setEdad(rs2.getShort("EDAD"));
                asist.setFechaNac(rs2.getDate("FECHA_NAC"));
                if (!rs2.wasNull()) {
                    asist.setTipoDoc(rs2.getString("TIPO_DOC").charAt(0));
                }
                asist.setNDoc(rs2.getString("N_DOC"));
                asist.setProfesion(rs2.getString("PROFESION"));
                asist.setCelular(rs2.getString("CELULAR"));
                asist.setCorreo(rs2.getString("CORREO"));

                listaAsist.add(asist);
            }
            rs2.close();
            statement2.close();
        }
    };
    session.doWork(work);

    return listaAsist;
}

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

public ArrayList<Revision> getRevisionExpMensual(Long idNna) {
    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*w  w w. j a v a2 s  .com*/

    final Long idN = idNna;
    final ArrayList<Revision> listaRev = new ArrayList();
    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

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

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

            while (rs.next()) {
                Revision tempRev = new Revision();
                ExpedienteFamilia tempEF = new ExpedienteFamilia();

                Long idExpFam = rs.getLong("IDEXPEDIENTE_FAMILIA");
                if (!rs.wasNull()) {
                    String query2 = "{call HE_GET_EXPEDIENTE_FAMILIA(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idExpFam);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEF.setIdexpedienteFamilia(rs2.getLong("IDEXPEDIENTE_FAMILIA"));
                        tempEF.setExpediente(rs2.getString("EXPEDIENTE"));
                        tempEF.setNacionalidad(rs2.getString("NACIONALIDAD"));
                    }
                    rs2.close();
                    statement2.close();
                }
                tempRev.setExpedienteFamilia(tempEF);

                tempRev.setFechaRevision(rs.getDate("FECHA_REVISION"));
                tempRev.setIdEntidad(rs.getLong("IDENTIDAD"));
                tempRev.setNombre(rs.getString("NOMBRE"));

                listaRev.add(tempRev);
            }
            rs.close();
            statement.close();
        }
    };
    session.doWork(work);

    return listaRev;
}

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

public ArrayList<Revision> getRevisionExpHistorico(Long idNna) {
    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();//  w ww.j  a  v  a  2s .c  o  m

    final Long idN = idNna;
    final ArrayList<Revision> listaRev = new ArrayList();
    Work work = new Work() {
        @Override
        public void execute(Connection connection) throws SQLException {

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

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

            while (rs.next()) {
                Revision tempRev = new Revision();
                ExpedienteFamilia tempEF = new ExpedienteFamilia();

                Long idExpFam = rs.getLong("IDEXPEDIENTE_FAMILIA");
                if (!rs.wasNull()) {
                    String query2 = "{call HE_GET_EXPEDIENTE_FAMILIA(?,?)}";
                    CallableStatement statement2 = connection.prepareCall(query2);
                    statement2.setLong(1, idExpFam);
                    statement2.registerOutParameter(2, OracleTypes.CURSOR);
                    statement2.execute();
                    ResultSet rs2 = (ResultSet) statement2.getObject(2);
                    while (rs2.next()) {
                        tempEF.setIdexpedienteFamilia(rs2.getLong("IDEXPEDIENTE_FAMILIA"));
                        tempEF.setExpediente(rs2.getString("EXPEDIENTE"));
                        tempEF.setNacionalidad(rs2.getString("NACIONALIDAD"));
                    }
                    rs2.close();
                    statement2.close();
                }
                tempRev.setExpedienteFamilia(tempEF);

                tempRev.setFechaRevision(rs.getDate("FECHA_REVISION"));
                tempRev.setIdEntidad(rs.getLong("IDENTIDAD"));
                tempRev.setNombre(rs.getString("NOMBRE"));

                listaRev.add(tempRev);
            }
            rs.close();
            statement.close();
        }
    };
    session.doWork(work);

    return listaRev;
}