Example usage for org.hibernate Query list

List of usage examples for org.hibernate Query list

Introduction

In this page you can find the example usage for org.hibernate Query list.

Prototype

List<R> list();

Source Link

Document

Return the query results as a List.

Usage

From source file:Almacen.Reporte2.java

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
    // TODO add your handling code here:
    Class[] t1 = new Class[] { java.lang.String.class, java.lang.String.class, java.lang.String.class,
            java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class };
    boolean[] e1 = new boolean[] { false, false, false, false, false, false, false };
    if (t_busca.getText().compareTo("") != 0) {
        String consulta = "SELECT mov from Movimiento mov " + "LEFT JOIN mov.partida par "
                + "LEFT JOIN par.ordenByIdOrden ord " + "where ord.idOrden='" + t_busca.getText();

        String consultaEx = "SELECT mov from Movimiento mov " + "LEFT JOIN mov.partidaExterna pex "
                + "LEFT JOIN pex.pedido ped " + "LEFT JOIN ped.orden ord " + "where ord.idOrden='"
                + t_busca.getText() + "'";

        if (cb_tipo.getSelectedItem().toString().compareTo("PROVEEDORES") == 0) {
            consulta += "' and mov.almacen.operacion in (1,3) order By mov.partida.idEvaluacion, mov.partida.subPartida asc";
            consultaEx += " and mov.almacen.operacion in (1,3)";
        } else {/*from w ww.j av  a2s  .c  om*/
            consulta += "' and mov.almacen.operacion=5 order By mov.partida.idEvaluacion, mov.partida.subPartida asc";
            consultaEx += " and mov.almacen.operacion=5";
        }

        Session session = HibernateUtil.getSessionFactory().openSession();
        try {
            session.beginTransaction();
            Query q = session.createQuery(consulta);
            Query qEx = session.createQuery(consultaEx);
            List resultList = q.list();
            List resultListEx = qEx.list();

            if (resultList.size() > 0 || resultListEx.size() > 0) {
                t_datos1.setModel(
                        ModeloTablaReporte(resultList.size() + resultListEx.size(), columnas1, t1, e1, model1));
                model1 = (DefaultTableModel) t_datos1.getModel();
                int i = 0;
                for (int a = 0; a < resultList.size(); a++) {
                    Movimiento mov = (Movimiento) resultList.get(a);
                    Almacen alm = mov.getAlmacen();
                    Partida par = mov.getPartida();
                    model1.setValueAt("" + par.getIdEvaluacion() + "-" + par.getSubPartida(), i, 0);
                    model1.setValueAt(par.getCatalogo().getNombre(), i, 1);
                    model1.setValueAt(mov.getCantidad(), i, 2);
                    model1.setValueAt(alm.getEntrego(), i, 3);
                    model1.setValueAt(alm.getFecha().toString(), i, 4);
                    model1.setValueAt("" + alm.getIdAlmacen(), i, 5);
                    //model1.setValueAt(""+alm.getTipoMovimiento(), i, 6);
                    if (alm.getOperacion() == 5) {
                        if (alm.getTipoMovimiento() == 1) {
                            model1.setValueAt("D.Operarios", i, 6);
                        } else {
                            model1.setValueAt("S.Operarios", i, 6);
                        }
                    } else {
                        if (alm.getTipoMovimiento() == 1) {
                            model1.setValueAt("E.Proveedor", i, 6);
                        } else {
                            model1.setValueAt("S.Proveedor", i, 6);
                        }
                    }
                    i++;
                }

                for (int b = 0; b < resultListEx.size(); b++) {
                    Movimiento mov = (Movimiento) resultListEx.get(b);
                    Almacen alm = mov.getAlmacen();
                    PartidaExterna par = mov.getPartidaExterna();
                    model1.setValueAt("-", i, 0);
                    model1.setValueAt(par.getDescripcion(), i, 1);
                    model1.setValueAt(mov.getCantidad(), i, 2);
                    model1.setValueAt(alm.getEntrego(), i, 3);
                    model1.setValueAt(alm.getFecha().toString(), i, 4);
                    model1.setValueAt("" + alm.getIdAlmacen(), i, 5);
                    //model.setValueAt(""+alm.getTipoMovimiento(), i, 6);
                    if (alm.getOperacion() == 5) {
                        if (alm.getTipoMovimiento() == 1) {
                            model1.setValueAt("D.Operarios", i, 6);
                        } else {
                            model1.setValueAt("S.Operarios", i, 6);
                        }
                    } else {
                        if (alm.getTipoMovimiento() == 1) {
                            model1.setValueAt("E.Proveedor", i, 6);
                        } else {
                            model1.setValueAt("S.Proveedor", i, 6);
                        }
                    }
                    i++;
                }
            } else {
                t_datos1.setModel(ModeloTablaReporte(0, columnas1, t1, e1, model1));
            }
            t_busca.requestFocus();
        } catch (Exception e) {
            e.printStackTrace();
        }
        if (session != null)
            if (session.isOpen())
                session.close();
    } else {
        t_datos1.setModel(ModeloTablaReporte(0, columnas1, t1, e1, model1));
    }
    formatoTabla1();
}

From source file:Almacen.Reporte2.java

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
    // TODO add your handling code here:
    String consulta = "SELECT DISTINCT obj from Almacen obj where obj.operacion<5 ";
    if (t_fecha1.getText().compareTo("AAAA-MM-DD") != 0)
        consulta += "and obj.fecha >= '" + t_fecha1.getText() + "' ";
    if (t_fecha2.getText().compareTo("AAAA-MM-DD") != 0)
        consulta += "and obj.fecha <= '" + t_fecha2.getText() + "'";

    Session session = HibernateUtil.getSessionFactory().openSession();
    try {/* w w  w . j  ava 2 s  .  com*/
        session.beginTransaction();
        Query q = session.createQuery(consulta);
        List resultList = q.list();
        model = (DefaultTableModel) t_datos.getModel();
        if (resultList.size() > 0) {
            model.getDataVector().removeAllElements();
            for (Object o : resultList) {
                Almacen actor = (Almacen) o;
                Object[] renglon = new Object[10];

                if (actor.getPedido() != null) {
                    renglon[0] = "" + actor.getPedido().getIdPedido();
                    renglon[1] = "" + actor.getPedido().getProveedorByIdProveedor().getNombre();
                } else {
                    renglon[0] = "-";
                    renglon[1] = "" + actor.getEntrego();
                }
                renglon[2] = actor.getFecha().toString();
                renglon[3] = actor.getIdAlmacen();
                if (actor.getTipoMovimiento() == 1) {
                    if (actor.getOperacion() == 1) {
                        renglon[4] = "Entrada";
                        renglon[5] = "P. Interno";
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden();
                            double tot = 0.0d;
                            for (int x = 0; x < mov.length; x++) {
                                tot += mov[x].getPartida().getCantPcp() * mov[x].getPartida().getPcp();
                            }
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                    if (actor.getOperacion() == 2) {
                        renglon[4] = "Entrada";
                        renglon[5] = "P. Externo";
                        //renglon[5]=actor.getPedido().getOrden().getIdOrden();
                        renglon[6] = "Ext";
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            double tot = 0.0d;
                            for (int x = 0; x < mov.length; x++) {
                                tot += mov[x].getPartidaExterna().getCantidad()
                                        * mov[x].getPartidaExterna().getCosto();
                            }
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                    if (actor.getOperacion() == 3) {
                        renglon[4] = "Entrada";
                        renglon[5] = "P. Adicional";
                        renglon[6] = "" + actor.getPedido().getOrden().getIdOrden();
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            double tot = 0.0d;
                            for (int x = 0; x < mov.length; x++) {
                                tot += mov[x].getPartidaExterna().getCantidad()
                                        * mov[x].getPartidaExterna().getCosto();
                            }
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                    if (actor.getOperacion() == 4) {
                        renglon[4] = "Entrada";
                        renglon[5] = "Compaia";
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden();
                            double tot = 0.0d;
                            /*for(int x=0; x<mov.length; x++)
                            {
                            tot+=mov[x].getPartida().getCantPcp()*mov[x].getPartida().getPcp();
                            }*/
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                } else {

                    if (actor.getOperacion() == 1) {
                        renglon[4] = "Devolucin";
                        renglon[5] = "P. Interno";
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden();
                            double tot = 0.0d;
                            for (int x = 0; x < mov.length; x++) {
                                tot += mov[x].getPartida().getCantPcp() * mov[x].getPartida().getPcp();
                            }
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                    if (actor.getOperacion() == 2) {
                        renglon[4] = "Devolucin";
                        renglon[5] = "P. Externo";
                        renglon[6] = "Ext";
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            double tot = 0.0d;
                            for (int x = 0; x < mov.length; x++) {
                                tot += mov[x].getPartidaExterna().getCantidad()
                                        * mov[x].getPartidaExterna().getCosto();
                            }
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                    if (actor.getOperacion() == 3) {
                        renglon[4] = "Devolucin";
                        renglon[5] = "P. Adicional";
                        renglon[6] = "" + actor.getPedido().getOrden().getIdOrden();
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            double tot = 0.0d;
                            for (int x = 0; x < mov.length; x++) {
                                tot += mov[x].getPartidaExterna().getCantidad()
                                        * mov[x].getPartidaExterna().getCosto();
                            }
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                    if (actor.getOperacion() == 4) {
                        renglon[4] = "Devolucin";
                        renglon[5] = "Compaia";
                        Movimiento[] mov = (Movimiento[]) actor.getMovimientos().toArray(new Movimiento[0]);
                        if (mov.length > 0) {
                            renglon[6] = "" + mov[0].getPartida().getOrdenByIdOrden().getIdOrden();
                            double tot = 0.0d;
                            /*for(int x=0; x<mov.length; x++)
                            {
                            tot+=mov[x].getPartida().getCantPcp()*mov[x].getPartida().getPcp();
                            }*/
                            renglon[7] = BigDecimal.valueOf(tot).setScale(2, RoundingMode.HALF_UP)
                                    .doubleValue();
                        }
                    }
                }
                if (actor.getTipoDocumento().compareTo("R") == 0)
                    renglon[8] = "Remisin";
                else
                    renglon[8] = "Factura";
                renglon[9] = actor.getDocumento();
                model.addRow(renglon);
            }
        } else
            model.getDataVector().removeAllElements();
        t_datos.revalidate();
    } catch (Exception e) {
        e.printStackTrace();
    }
    if (session != null)
        if (session.isOpen())
            session.close();
}

From source file:Almacen.Reporte2.java

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
    // TODO add your handling code here:
    if (orden.getText().compareTo("") != 0) {
        model2 = (DefaultTableModel) t_datos2.getModel();
        String filtro = "";
        if (jComboBox1.getSelectedItem() == "Remision") {
            filtro = " and tipo_documento='R'";
        } else if (jComboBox1.getSelectedItem() == "Factura") {
            filtro = " and tipo_documento='F'";
        } else {/*from w  w w  .  ja  v a 2  s  .com*/
            filtro = "";
        }
        String consultar = "select distinct almacen.id_pedido as id, almacen.fecha, almacen.id_almacen, almacen.documento, if(tipo_documento='R', 'REMISIN', 'FACTURA') as tipo_documento, if(almacen.operacion=1, 'P. INTERNA', 'P. ADICIONAL') as operacion,\n"
                + "(select distinct proveedor.nombre from proveedor inner join pedido on pedido.id_proveedor=proveedor.id_proveedor inner join almacen on almacen.id_pedido=pedido.id_pedido where almacen.id_pedido=id) as proveedor\n"
                + "from almacen inner join partida on partida.id_pedido=almacen.id_pedido \n"
                + "where almacen.operacion<5 and almacen.tipo_movimiento=1" + filtro + " and partida.id_orden="
                + Integer.parseInt(orden.getText()) + ";";
        Session session = HibernateUtil.getSessionFactory().openSession();
        try {
            ArrayList datos = new ArrayList();
            Query query = session.createSQLQuery(consultar);
            query.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            datos = (ArrayList) query.list();
            if (datos.size() > 0) {
                model2.getDataVector().removeAllElements();

                Object[] objeto = new Object[7];

                for (int a = 0; a < datos.size(); a++) {
                    java.util.HashMap map = (java.util.HashMap) datos.get(a);

                    objeto[0] = map.get("id");
                    objeto[1] = map.get("proveedor");
                    objeto[2] = map.get("fecha");
                    objeto[3] = map.get("id_almacen");
                    objeto[4] = map.get("tipo_documento");
                    objeto[5] = map.get("operacion");
                    objeto[6] = map.get("documento");
                    model2.addRow(objeto);
                }

            } else {
                model2.getDataVector().removeAllElements();
                t_datos2.removeAll();
                JOptionPane.showMessageDialog(null, "No se Encontraron Pedidos.");

            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        if (session != null)
            if (session.isOpen())
                session.close();
    } else {
        model2.getDataVector().removeAllElements();
        t_datos2.removeAll();
        JOptionPane.showMessageDialog(null, "Ingrese un N de Orden.");
    }
}

From source file:Almacen.Responsiva.java

private void b_empleadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_empleadoActionPerformed
    // TODO add your handling code here:
    buscaEmpleado obj = new buscaEmpleado(new javax.swing.JFrame(), true, usr, this.sessionPrograma);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    obj.setLocation((d.width / 2) - (obj.getWidth() / 2), (d.height / 2) - (obj.getHeight() / 2));
    obj.setVisible(true);//from  w w w.ja v  a 2  s.  c o  m
    Empleado emp = obj.getReturnStatus();
    if (emp != null) {
        this.t_nombre_empleado.setText(emp.getNombre());
        this.t_id_empleado.setText("" + emp.getIdEmpleado());
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction().begin();
        try {
            Query q = session.createSQLQuery(
                    "select responsiva.id_responsiva, herramienta.nombre, responsiva.cantidad, responsiva.ubicacion from responsiva \n"
                            + "left join herramienta on responsiva.id_herramienta=herramienta.id_herramienta where id_empleado="
                            + t_id_empleado.getText());
            q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            List lista = q.list();
            DefaultTableModel model = (DefaultTableModel) t_datos.getModel();
            model.setNumRows(0);
            for (int x = 0; x < lista.size(); x++) {
                java.util.HashMap map = (java.util.HashMap) lista.get(x);
                model.addRow(new Object[] { map.get("id_responsiva"), map.get("nombre"), map.get("cantidad"),
                        map.get("ubicacion") });
            }
            b_mas.setEnabled(true);
            b_menos.setEnabled(true);
            b_imprimir.setEnabled(true);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (session.isOpen())
                session.close();
        }
    } else {
        this.t_nombre_empleado.setText("");
        this.t_id_empleado.setText("");
        DefaultTableModel model = (DefaultTableModel) t_datos.getModel();
        model.setNumRows(0);
        b_mas.setEnabled(false);
        b_menos.setEnabled(false);
        b_imprimir.setEnabled(false);
    }
}

From source file:Almacen.Responsiva.java

private void b_agregarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_agregarActionPerformed
    // TODO add your handling code here:
    if (t_id_herramienta.getText().compareTo("") != 0) {
        DefaultTableModel model = (DefaultTableModel) t_datos.getModel();
        Session session = HibernateUtil.getSessionFactory().openSession();
        try {/*from  w  w  w. ja va2 s  . com*/
            session.beginTransaction().begin();
            Query q = session.createSQLQuery(
                    "select if(sum(cantidad) is null, 0, sum(cantidad)) as total, if(existencias is null, 0, existencias) as existencia  from responsiva "
                            + "inner join herramienta on responsiva.id_herramienta=herramienta.id_herramienta where responsiva.id_herramienta='"
                            + t_id_herramienta.getText() + "'");
            q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            List lista = q.list();
            if (lista.size() > 0) {
                java.util.HashMap map = (java.util.HashMap) lista.get(0);
                double asignadas = Double.parseDouble(map.get("total").toString());
                double existencias = Double.parseDouble(map.get("existencia").toString());
                double nuevas = Double.parseDouble(t_cantidad.getText());
                if (existencias >= (asignadas + nuevas)) {
                    Hibernate.entidades.Responsiva nuevo = new Hibernate.entidades.Responsiva();
                    Empleado emp = (Empleado) session.get(Empleado.class,
                            Integer.parseInt(t_id_empleado.getText()));
                    Herramienta her = (Herramienta) session.get(Herramienta.class, t_id_herramienta.getText());

                    nuevo.setHerramienta(her);
                    nuevo.setCantidad(Double.parseDouble(t_cantidad.getText()));
                    nuevo.setUbicacion(t_ubicacion.getText());
                    nuevo.setEmpleado(emp);
                    int numero = (int) session.save(nuevo);
                    String valor = "" + numero;
                    model.addRow(new Object[] { valor, t_nombre_herramienta.getText(),
                            Integer.parseInt(t_cantidad.getText()), t_ubicacion.getText() });
                    session.beginTransaction().commit();
                    this.v_nuevo.dispose();
                } else {
                    session.beginTransaction().rollback();
                    double numero = existencias - asignadas;
                    JOptionPane.showMessageDialog(this,
                            "La cantidad de Herramientas existentes es de:" + numero);
                }
            }
        } catch (Exception e) {
            session.beginTransaction().rollback();
            e.printStackTrace();
        } finally {
            if (session.isOpen())
                session.close();
        }
    }
}

From source file:Almacen.Responsiva.java

private void b_imprimirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_b_imprimirActionPerformed
    // TODO add your handling code here:
    Session session = HibernateUtil.getSessionFactory().openSession();
    try {//  ww  w .  jav  a2 s  .  c  o  m
        String empleado = "";
        String puesto = "";
        if (t_datos.getRowCount() > 0) {
            //consulta
            Query q = session.createSQLQuery(
                    "select empleado.nombre as empleado, puestos.nombre as puesto from empleado inner join puestos on puestos.id_puestos=empleado.id_puesto where empleado.id_empleado="
                            + t_id_empleado.getText() + ";");
            q.setResultTransformer(Criteria.ALIAS_TO_ENTITY_MAP);
            List lista = q.list();

            for (int i = 0; i < lista.size(); i++) {
                java.util.HashMap map = (java.util.HashMap) lista.get(i);
                empleado = (String) map.get("empleado");
                puesto = (String) map.get("puesto");
            }

            Date fecha = new Date();
            DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyyHH-mm-ss");//YYYY-MM-DD HH:MM:SS
            String Mes[] = { "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto",
                    "Septiembre", "Octubre", "Noviembre", "Diciembre" };
            Calendar fecha1 = new GregorianCalendar();
            int anio = fecha1.get(Calendar.YEAR);
            int mes = fecha1.get(Calendar.MONTH);
            int dia = fecha1.get(Calendar.DAY_OF_MONTH);
            //DateFormat dateFormat1 = new SimpleDateFormat("dd-MM-yyyy");//YYYY-MM-DD HH:MM:SS
            String valor = dateFormat.format(fecha);
            File folder = new File("reportes/Responsivas");
            folder.mkdirs();
            PdfReader reader = new PdfReader("imagenes/CartaResponsiva.pdf");
            PdfStamper stamp = new PdfStamper(reader,
                    new FileOutputStream("reportes/Responsivas/" + valor + "CartaResponsiva.pdf"));
            PdfContentByte cb = stamp.getUnderContent(1);
            PdfContentByte cb2 = stamp.getUnderContent(2);
            AcroFields fdfDoc = stamp.getAcroFields();
            // Creo una fuente
            BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);

            cb.beginText();
            //dia
            try {
                if (dia < 9)
                    fdfDoc.setField("Dia", "0" + String.valueOf(dia));
                else
                    fdfDoc.setField("Dia", String.valueOf(dia));
            } catch (Exception e) {
                fdfDoc.setField("Dia", "error");
            }
            //mes
            try {
                fdfDoc.setField("Mes", Mes[mes]);
            } catch (Exception e) {
                fdfDoc.setField("Mes", "");
            }
            //ao
            try {
                fdfDoc.setField("Anio", String.valueOf(anio));
            } catch (Exception e) {
                fdfDoc.setField("Anio", "");
            }
            //nombre
            try {
                fdfDoc.setField("Nombre", empleado);
            } catch (Exception e) {
                fdfDoc.setField("Nombre", "");
            }
            //puesto
            try {
                fdfDoc.setField("Puesto", puesto);
            } catch (Exception e) {
                fdfDoc.setField("Puesto", "");
            }

            //tabla de herramientas
            float tam[] = new float[] { 250, 50, 180 };
            Font font = new Font(Font.FontFamily.HELVETICA, 7, Font.BOLD);
            PDF reporte = new PDF();
            PdfPTable tabla = reporte.crearTabla(3, tam, 100, Element.ALIGN_LEFT);
            tabla.setTotalWidth(tam);
            BaseColor cabecera = BaseColor.GRAY;
            BaseColor contenido = BaseColor.WHITE;
            int centro = Element.ALIGN_CENTER;
            int izquierda = Element.ALIGN_LEFT;
            int derecha = Element.ALIGN_RIGHT;

            tabla.addCell(reporte.celda("HERRAMIENTA", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("CANTIDAD", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));
            tabla.addCell(reporte.celda("NOTAS", font, cabecera, centro, 0, 1, Rectangle.RECTANGLE));

            for (int i = 0; i < t_datos.getRowCount(); i++) {
                tabla.addCell(reporte.celda(t_datos.getValueAt(i, 1).toString(), font, contenido, izquierda, 0,
                        1, Rectangle.RECTANGLE));

                tabla.addCell(reporte.celda(String.valueOf((double) t_datos.getValueAt(i, 2)), font, contenido,
                        centro, 0, 1, Rectangle.RECTANGLE));
                if (t_datos.getValueAt(i, 3) != null)
                    tabla.addCell(reporte.celda(t_datos.getValueAt(i, 3).toString(), font, contenido, izquierda,
                            0, 1, Rectangle.RECTANGLE));
                else
                    tabla.addCell(reporte.celda("", font, contenido, izquierda, 0, 1, Rectangle.RECTANGLE));
            }

            tabla.completeRow();
            tabla.writeSelectedRows(0, -1, 70, 720, cb2);
            cb.endText();
            stamp.close();
            reporte.cerrar();
            reporte.visualizar("reportes/Responsivas/" + valor + "CartaResponsiva.pdf");
        } else {
            JOptionPane.showMessageDialog(this, "No Existe Ninguna Responsiva");
        }
    } catch (Exception e) {
        System.out.println(e);
        JOptionPane.showMessageDialog(this, "No se pudo realizar el reporte si el archivo esta abierto");
    }
    if (session != null) {
        if (session.isOpen()) {
            session.close();
        }
    }
}

From source file:alpha.portal.dao.hibernate.AlphaCardDaoHibernate.java

License:Apache License

/**
 * List the last 20 changes of AlphaCards in AlphaCases where I take part.
 * /*w w  w.  j  a  v a  2  s. co m*/
 * @param caseIDs
 *            A String array with the caseIDs of the cases where I take part
 * 
 * @return A list with AlphaCards
 */
public List<AlphaCard> listDashBoardAlphaCards(final String[] caseIDs) {
    Session session;
    boolean sessionOwn = false;
    try {
        session = this.getSessionFactory().getCurrentSession();
    } catch (final Exception e) {
        session = this.getSessionFactory().openSession();
        sessionOwn = true;
    }

    String queryStr = "from alphacard where";
    // add all caseIDs in 'where' with OR clause
    for (int i = 0; i < caseIDs.length; i++) {
        queryStr = queryStr.concat(" alphaCardIdentifier.caseId = " + "'" + caseIDs[i] + "'");
        if (i < (caseIDs.length - 1)) {
            queryStr = queryStr.concat(" or");
        }
    }

    // order the result descending
    queryStr = queryStr.concat(" order by alphaCardIdentifier.sequenceNumber DESC");

    final Query query = session.createQuery(queryStr);
    // only the top 20 results
    query.setMaxResults(20);

    return query.list();
}

From source file:alpha.portal.dao.hibernate.PayloadDaoHibernate.java

License:Apache License

/**
 * Internal function to load the highest sequenceNumber from the AlphaCard
 * table.//from w w w.j a v a2s  .  com
 * 
 * @param sessionFactory
 *            the session factory
 * @param column
 *            the column
 * @return 0 if no record is found
 */
private Long getLastValue(final SessionFactory sessionFactory, final String column) {
    Session session;
    boolean sessionOwn = false;
    try {
        session = sessionFactory.getCurrentSession();
    } catch (final Exception e) {
        session = sessionFactory.openSession();
        sessionOwn = true;
    }
    final Query q = session.createSQLQuery("select max(" + column + ") from payload");
    final List<Object> list = q.list();
    BigInteger value = (BigInteger) list.get(0);
    if (value == null) {
        value = new BigInteger("0");
    }
    if (sessionOwn) {
        session.close();
    }
    return value.longValue();
}

From source file:Anbulategi.GaixoaDAOHibernate.java

@Override
public List<Errezeta> lortuErrezetak(int GSZ) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    try {/*from   ww w . j  av  a 2 s  . co m*/
        session.beginTransaction();
        String hql = "From Errezeta errezeta where gaixoa.GSZ = ?";
        Query kontsulta = session.createQuery(hql).setParameter(0, GSZ);
        List<Errezeta> set = kontsulta.list();
        session.getTransaction().commit();
        return set;
    } catch (Exception ex) {
        ex.printStackTrace();
        session.getTransaction().rollback();
        return null;
    }
}

From source file:Anbulategi.GaixoaDAOHibernate.java

@Override
public List<bajaTxostena> lortuBajaTxostenak(int GSZ) {
    Session session = HibernateUtil.getSessionFactory().getCurrentSession();
    try {/*w w  w  .  j  av a 2  s  .  c o  m*/
        session.beginTransaction();
        String hql = "From bajaTxostena Baja where baja.GSZ = ?";
        Query kontsulta = session.createQuery(hql).setParameter(0, GSZ);
        List<bajaTxostena> set = kontsulta.list();

        session.getTransaction().commit();
        return set;
    } catch (Exception ex) {
        ex.printStackTrace();
        session.getTransaction().rollback();
        return null;
    }
}