Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/12/2007, 03:10
lamale85
 
Fecha de Ingreso: septiembre-2007
Mensajes: 106
Antigüedad: 17 años, 6 meses
Puntos: 1
Re: Imprimir ticket

Código:
public class Impresora
    {
        //Atributos
        Font fuente = new Font("Dialog", Font.PLAIN, 10);
	PrintJob pj;	
	Graphics pagina;
        
	//Constructores
	Impresora()
	{
		pj = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "SCAT", null);
                
	}
	/**
         *Método para imprimir los ticket, al que se le pasan las líneas
         */
        public void imprimir(List lista2,String desde, String hasta)
	{
            Connection conn=null;
            //LO COLOCO EN UN try/catch PORQUE PUEDEN CANCELAR LA IMPRESION
            try
            {
                
                int margenIzqdo = 20; // Posición X de cada línea
                int margenSup = 10;   // Posición Y de la primera línea
                int pasoLinea = 10;   // Incremento o salto entre líneas
                pagina = pj.getGraphics();
                pagina.setFont(fuente);
                pagina.setColor(Color.black);

                pagina.drawString("Bar Ventas",30,0 );
                pagina.drawString("Desde          Hasta ",30,margenSup += pasoLinea );

                pagina.drawString(desde.substring(8)+desde.substring(4,8)+desde.substring(0,4)+"   "+hasta.substring(8)+hasta.substring(4,8)+hasta.substring(0,4),30,margenSup += pasoLinea);
                pagina.drawString("",30,margenSup += pasoLinea);
                pagina.drawString("Código   hora   camarero   total",30,margenSup += pasoLinea);
                
                Iterator it = lista2.iterator();
                float tot=0;
                conn=BDConex.obtenerConexion();
                int cont=0;
                if(it.hasNext())
                {
                    while(it.hasNext())
                    {
                        Cuenta cuen = (Cuenta) it.next();
                        CUsuarios BDUsu=new CUsuarios(conn);
                        String cadLista="  "+cuen.getIdcuenta()+"        "+cuen.getHora()+"  "+BDUsu.tomarNombre(cuen.getIdusuario())+"    "+cuen.getTotal();
                        
                            pagina.drawString(cadLista,30,margenSup += pasoLinea );
                       
                        tot=tot+cuen.getTotal();
                    }
                    pagina.drawString(" ",30,margenSup += pasoLinea );
                    pagina.drawString("          TOTAL:    "+tot,30,margenSup += pasoLinea );
                   
                }   
                
                pagina.dispose();
                pj.end();
                
               
            }catch(Exception e)
            {
                System.out.println(e);
            }
            finally
            {
                BDConex.cerrarConexion(conn);
            }
	}
    }