pergunta2

2 respostas
A

utilizo ireport para impressao de relatorios, gostaria de saber como eu faço para imprimir o recibo de apenas um aluno, pois quando eu rodo o relatorio ele exibe todos os pagamentos efetuados

package dao;

import java.util.ArrayList;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.*;

import modelo.*;

public class DaoPagamento {
	private SessionFactory Fabrica;
	
	public DaoPagamento()throws Exception{
		Fabrica = new Configuration().addClass(modelo.Pagamento.class).buildSessionFactory();
	}
	public void cadastrar(Pagamento C)throws Exception{
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		sessao.save(C);
		transacao.commit();
		sessao.flush();
		sessao.close();
	}
	public void alterar(Pagamento C)throws Exception{
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		sessao.update(C);
		transacao.commit();
		sessao.flush();
		sessao.close();
	}
	public Pagamento consultar(Pagamento C)throws Exception{
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		C = (Pagamento)sessao.get(modelo.Pagamento.class,C.getMatricula());
		transacao.commit();
		sessao.flush();
		sessao.close();
		return C;
	}
	public void excluir(Pagamento C)throws Exception{
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		sessao.delete(C);
		transacao.commit();
		sessao.flush();
		sessao.close();
	}
	
	public void sair(Pagamento C)throws Exception{
		Session sessao = Fabrica.openSession();
		sessao.close();
	}

	
	public ArrayList consultarTodos(){
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		Query q = sessao.createQuery("From modelo.Pagamento");
		ArrayList lista = (ArrayList)q.list();
		transacao.commit();
		sessao.flush();
		sessao.close();
		return lista;
	
	}

	public ArrayList recibo(){
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		Query q = sessao.createQuery("From modelo.Pagamento where status='Em aberto'");
		ArrayList lista = (ArrayList)q.list();
		transacao.commit();
		sessao.flush();
		sessao.close();
		return lista;
	
	}
	public ArrayList recibo2(){
		Session sessao = Fabrica.openSession();
		Transaction transacao = sessao.beginTransaction();
		Query q = sessao.createQuery("From modelo.Pagamento where status='Recebido'");
		ArrayList lista = (ArrayList)q.list();
		transacao.commit();
		sessao.flush();
		sessao.close();
		return lista;
	
	}
	
	
}

2 Respostas

vitinho1712

pra isso vc tem que adicionar uma cláusula where no seu código sql

ex: “select * from pagamento where aluno = 1”

Luiz_Aguiar

Coloque títulos em seus posts, que tenham algo a ver com sua dúvida, os demais serão editados.

Obrigado!

Criado 11 de junho de 2009
Ultima resposta 12 de jun. de 2009
Respostas 2
Participantes 3