Example usage for java.sql ResultSet getShort

List of usage examples for java.sql ResultSet getShort

Introduction

In this page you can find the example usage for java.sql ResultSet getShort.

Prototype

short getShort(String columnLabel) throws SQLException;

Source Link

Document

Retrieves the value of the designated column in the current row of this ResultSet object as a short in the Java programming language.

Usage

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

public ArrayList<Designacion> getListaDesignaciones(String numDesig) {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();/*from www .  j  ava2s  . com*/

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

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

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

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

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

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

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

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

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

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

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

    session.doWork(work);

    return allDesig;
}

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

public ArrayList<Designacion> getListaDesignacionesEstadoAdopcion(String numDesig) {

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

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

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

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

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

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

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

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

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

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

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

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

    session.doWork(work);

    return allDesig;
}

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

public ArrayList<Designacion> getListaAdopciones() {

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

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

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

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

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

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

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

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

                tempUA.setIdunidad(rs.getLong("IDUNIDAD"));
                String hql4 = "{call HE_GET_UNIDAD(?, ?)}";
                CallableStatement statement4 = connection.prepareCall(hql4);
                statement4.setLong(1, tempUA.getIdunidad());
                statement4.registerOutParameter(2, OracleTypes.CURSOR);
                statement4.execute();
                ResultSet rs4 = (ResultSet) statement4.getObject(2);
                if (rs4.next()) {
                    tempUA.setIdunidad(rs4.getLong(1));
                    tempUA.setDepartamento(rs4.getString("DEPARTAMENTO"));
                    tempEF.setUnidad(tempUA);
                }
                statement4.close();

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

                Set<Evaluacion> listaEv = new HashSet<Evaluacion>();

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

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

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

                    if (tempEval.getTipo().equals("empatia") || tempEval.getTipo().equals("informe")) {

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

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

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

                            listaRe.add(tempResol);

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

                    }

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

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

                tempEF.setEvaluacions(listaEv);

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

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

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

    session.doWork(work);

    return allDesig;
}

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

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

    Session session = sessionFactory.getCurrentSession();

    session.beginTransaction();//from   ww  w.  java  2s .  c o  m

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            listaRe.add(tempResol);

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

                    }

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

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

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

    session.doWork(work);

    return allExpedienteFamilia;
}

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

public ArrayList<ExpedienteFamilia> listaExpInfoFam() {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            listaRe.add(tempResol);

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

                    }

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

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

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

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

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

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

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

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

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

                tempFam.setInfoFamilias(listaInf);

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

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

    session.doWork(work);

    return allInfoFam;

}

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

public ArrayList<ExpedienteFamilia> listaInfoFamilias(String exp) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            listaRe.add(tempResol);

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

                    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    session.doWork(work);

    return allInfoFam;

}

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

public ExpedienteFamilia getInfoFamilia(long id) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            listaRe.add(tempResol);

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

                    }

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

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

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

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

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

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

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

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

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

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

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

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

                tempFam.setEntidad(tempEnt);

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

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

    session.doWork(work);

    return expFamilia;

}

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

public Evaluacion getLegal(long id) {

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

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

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

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

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

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

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

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

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

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

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

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

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

                tempEval.setResolucions(listaRe);

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

    session.doWork(work);

    return tempEval;

}

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

public ArrayList<PostAdopcion> getListaPostAdopcion() {

    Session session = sessionFactory.getCurrentSession();
    session.beginTransaction();// ww  w .j av  a2s  .c  o  m
    final ArrayList<PostAdopcion> allPostAdopcion = new ArrayList();

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

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

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

            while (rs.next()) {
                Set<ExpedienteFamilia> listExp = new HashSet<ExpedienteFamilia>();
                Set<InfoFamilia> listInfo = new HashSet<InfoFamilia>();
                Set<Evaluacion> listEval = new HashSet<Evaluacion>();
                Set<Resolucion> listResol = new HashSet<Resolucion>();
                Set<InformePostAdoptivo> listInformes = new HashSet<InformePostAdoptivo>();

                Resolucion tempResol = new Resolucion();
                Evaluacion tempEval = new Evaluacion();
                ExpedienteFamilia tempExpFam = new ExpedienteFamilia();
                Familia tempFam = new Familia();
                PostAdopcion tempPost = new PostAdopcion();
                Unidad tempUa = new Unidad();
                InfoFamilia tempInfo = new InfoFamilia();

                tempEval.setIdevaluacion(rs.getLong("IDEVALUACION"));

                tempResol.setIdresolucion(rs.getLong("IDRESOLUCION"));
                tempResol.setTipo(rs.getString("TIPO"));
                tempResol.setNumero(rs.getString("NUMERO"));
                tempResol.setFechaResol(rs.getDate("FECHA_RESOL"));
                tempResol.setFechaNotificacion(rs.getDate("FECHA_NOTIFICACION"));

                tempPost.setIdpostAdopcion(rs.getLong("IDPOST_ADOPCION"));
                tempPost.setNumeroInformes(rs.getLong("NUMERO_INFORMES"));
                tempPost.setidNna(rs.getLong("IDNNA"));
                tempPost.setFechaResolucion(rs.getDate("FECHA_RESOLUCION"));

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

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

                while (rs4.next()) {
                    InformePostAdoptivo tempInforme = new InformePostAdoptivo();
                    Personal tempPersonal = new Personal();
                    tempInforme.setFechaRecepcionProyectado(rs4.getDate("FECHA_RECEPCION_PROYECTADO"));
                    tempInforme.setFechaRecepcion(rs4.getDate("FECHA_RECEPCION"));
                    tempPersonal.setNombre(rs4.getString("NOMBRE"));
                    tempPersonal.setApellidoP(rs4.getString("APELLIDO_P"));
                    tempInforme.setFechaInforme(rs4.getDate("FECHA_INFORME"));
                    tempInforme.setEstado(rs4.getString("ESTADO"));
                    tempInforme.setFechaActa(rs4.getDate("FECHA_ACTA"));

                    tempInforme.setPersonal(tempPersonal);
                    listInformes.add(tempInforme);

                }
                rs4.close();
                statement4.close();
                tempPost.setInformePostAdoptivos(listInformes);

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

                tempExpFam.setExpediente(rs.getString("EXPEDIENTE"));
                tempExpFam.setIdexpedienteFamilia(rs.getLong("IDEXPEDIENTE_FAMILIA"));
                tempUa.setNombre(rs.getString("NOMBRE"));
                tempUa.setIdunidad(rs.getLong("IDUNIDAD"));
                tempUa.setDepartamento(rs.getString("DEPARTAMENTO"));
                tempInfo.setIdinfoFamilia(rs.getLong("IDINFO_FAMILIA"));
                tempInfo.setPaisRes(rs.getString("PAIS_RES"));
                tempInfo.setDepRes(rs.getString("DEP_RES"));

                Set<Adoptante> listadop = new HashSet<Adoptante>();
                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);

                tempExpFam.setUnidad(tempUa);
                tempExpFam.setFamilia(tempFam);
                tempEval.setExpedienteFamilia(tempExpFam);
                tempResol.setEvaluacion(tempEval);
                listResol.add(tempResol);

                tempEval.setResolucions(listResol);

                listEval.add(tempEval);

                tempExpFam.setEvaluacions(listEval);

                listExp.add(tempExpFam);

                tempFam.setExpedienteFamilias(listExp);

                tempInfo.setFamilia(tempFam);
                listInfo.add(tempInfo);

                tempFam.setInfoFamilias(listInfo);

                tempPost.setFamilia(tempFam);

                allPostAdopcion.add(tempPost);

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

    session.doWork(work);

    return allPostAdopcion;
}

From source file:edu.ku.brc.specify.conversion.ConvertTaxonHelper.java

/**
 * @param rs/*from   w  w  w.ja  v  a 2 s  .  co m*/
 * @param rsmd
 * @param parentNodeId
 * @return
 * @throws SQLException
 */
protected boolean processRow(final ResultSet rs, final ResultSetMetaData rsmd, final Integer parentNodeId)
        throws SQLException {
    for (int colInx = 1; colInx <= cols.length; colInx++) {
        pStmtTx.setNull(colInx, colTypes[colInx - 1]);
    }

    Boolean isRoot = null;
    boolean skip = false;
    for (int colInx = 1; colInx <= oldCols.length && !skip; colInx++) {
        String oldName = oldCols[colInx - 1];
        Integer newInx = fieldToColHash.get(oldName);
        if (newInx == null) {
            String newName = oldToNewColMap.get(oldName);
            if (newName != null) {
                newInx = fieldToColHash.get(newName);
                if (newInx == -1) {
                    String msg = "Couldn't find column index for New Name[" + newName + "]";
                    log.error(msg);
                    tblWriter.logError(msg);
                }
            } else if (colInx == lastEditedByInx) {
                String lastEditedByStr = rs.getString(colInx);
                if (StringUtils.isNotEmpty(lastEditedByStr)) {
                    Integer agtId = conversion.getModifiedByAgentId(lastEditedByStr);
                    if (agtId != null) {
                        pStmtTx.setInt(modifiedByAgentInx, agtId);
                        continue;
                    }
                }

                pStmtTx.setInt(colInx, conversion.getCurAgentModifierID());
                continue;

            } else if (colInx != 20) {
                String msg = "Couldn't find Old Name[" + oldName + "]";
                log.error(msg);
                tblWriter.logError(msg);
            } else {
                continue; // GroupToView
            }
        }

        if (colInx < 6) {
            if (isRoot == null) {
                isRoot = rs.getInt(rankIdOldDBInx) == 0;
            }
            Integer oldID = rs.getInt(colInx);
            if (!rs.wasNull() || (isRoot && colInx == 2)) {
                //     1                  2                 3               4                   5                     6                   7          
                //"TaxonNameID", "ParentTaxonNameID", "TaxonomyTypeID", "AcceptedID", "TaxonomicUnitTypeID", "TaxonomicSerialNumber", "TaxonName"
                boolean skipError = false;
                Integer newID = mappers[colInx - 1].get(oldID);
                if (newID == null) {
                    if (colInx == 3 || colInx == 5) // TaxonomyTypeID or TaxonomicUnitTypeID
                    {
                        if (!isRoot) {
                            skip = true;
                        }

                    } else if (colInx == 2 && (parentNodeId != null || isRoot)) // ParentTaxonNameID and is root
                    {
                        // Note for RankID == 0 the parent would be null because it is the root
                        newID = parentNodeId;

                    } else // OK Parent is NULL
                    {
                        boolean wasInOldTaxonTable = BasicSQLUtils.getCountAsInt(oldDBConn,
                                "SELECT COUNT(*) FROM taxonname WHERE TaxonNameID = " + oldID) > 0;
                        boolean isDetPointToTaxon = BasicSQLUtils.getCountAsInt(oldDBConn,
                                "SELECT COUNT(*) FROM determination WHERE TaxonNameID = " + oldID) > 0;
                        String msg = "&nbsp;";
                        if (isDetPointToTaxon) {
                            msg = String.format(
                                    "***** Couldn't get %s NewID [%d] from mapper for colInx[%d] In Old taxonname table: %s  WasParentID: %s  Det Using: %s",
                                    (colInx == 2 ? "Parent" : ""), oldID, colInx,
                                    (wasInOldTaxonTable ? "YES" : "no"), (colInx == 2 ? "YES" : "no"),
                                    (isDetPointToTaxon ? "YES" : "no"));
                            log.error(msg);
                            tblWriter.logError(msg);
                        }

                        skipError = true;
                        if (colInx == 2) {
                            Integer oldRecId = rs.getInt(1);
                            msg = String.format("Parent was NULL for OldID %d for Taxa %s", oldRecId,
                                    rs.getString(7));
                            missingParentList.add(new Pair<Integer, String>(oldRecId, msg));
                        }
                    }
                }

                if (!skip) {
                    if (newID != null) {
                        //System.out.println("newInx["+newInx+"]  newID["+newID+"] oldID["+oldID+"]");
                        pStmtTx.setInt(newInx, newID);

                    } else if (!skipError && !isRoot) {
                        String msg = "Unable to map old TaxonNameID[" + oldID + "]";
                        log.error(msg);
                        tblWriter.logError(msg);
                    }
                }
            } else {
                //log.error("***** Old ID Col ["+colInx+"] was null");
                //skip = true;
            }
            continue;
        }

        switch (colTypes[newInx - 1]) {
        case java.sql.Types.BIT: {
            boolean val = rs.getBoolean(colInx);
            if (!rs.wasNull())
                pStmtTx.setBoolean(newInx, val);
            break;
        }
        case java.sql.Types.INTEGER: {
            int val = rs.getInt(colInx);
            if (!rs.wasNull())
                pStmtTx.setInt(newInx, val);

            //System.out.println("newInx["+colInx+"]  newID["+val+"]");
            break;
        }
        case java.sql.Types.SMALLINT: {
            short val = rs.getShort(colInx);
            if (!rs.wasNull())
                pStmtTx.setShort(newInx, val);
            break;
        }
        case java.sql.Types.TIMESTAMP: {
            Timestamp val = rs.getTimestamp(colInx);
            //if (val == null && oldName.equals("Date"))
            //{
            //    pStmtTx.setTimestamp(newInx, null);
            //} else
            //{
            pStmtTx.setTimestamp(newInx, !rs.wasNull() ? val : null);
            //}
            break;
        }
        case java.sql.Types.LONGVARCHAR:
        case java.sql.Types.VARCHAR: {
            int len = colSizes[newInx - 1];
            String val = rs.getString(colInx);
            if (val != null && val.length() > len) {
                String newName = oldToNewColMap.get(oldName);
                String msg = String.format("Concatinating field [%s] from length %d to %d String Lost:[%s]",
                        newName, val.length(), len, val.substring(len));
                log.debug(msg);
                tblWriter.logError(msg);

                val = val.substring(0, len);
            }
            if (!rs.wasNull()) {
                pStmtTx.setString(newInx, val);

            } else if (colInx == 7) {
                pStmtTx.setString(newInx, "Empty");
            }
            break;
        }
        default:
            log.error("Didn't support SQL Type: " + rsmd.getColumnType(colInx));
            break;
        }

    }

    if (!skip) {
        if (parentNodeId != null) {
            int nxtId = BasicSQLUtils.getCountAsInt("SELECT TaxonID FROM taxon ORDER BY TaxonID DESC LIMIT 0,1")
                    + 1;
            pStmtTx.setInt(1, nxtId);
        }

        pStmtTx.setInt(fieldToColHash.get("Version"), 0);
        pStmtTx.setInt(fieldToColHash.get("IsHybrid"), 0); //IsHybrid can't be null. I think this fixes it.
        try {
            //System.out.println("----------------------------------------");
            pStmtTx.execute();

        } catch (Exception ex) {
            UIRegistry.showError(ex.toString());
        }
    }

    return true;
}