br.uem.projetoExtensao.DAO.InscricaoDAO.java Source code

Java tutorial

Introduction

Here is the source code for br.uem.projetoExtensao.DAO.InscricaoDAO.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.uem.projetoExtensao.DAO;

import br.uem.HibernateUtil;
import br.uem.SQLUtil;
import br.uem.projetoExtensao.persistencia.Inscricao;
import org.hibernate.Session;

/**
 *
 * @author Usuario3
 */
public class InscricaoDAO {

    public long incluir(Inscricao insc) {
        SQLUtil sqlu = new SQLUtil(); //Cria um novo objeto. Os metdos desse objeto sero utilizados para acessar o BD.

        insc.setId(sqlu.incremento("gpe", "gpe_inscricao", "cd_inscricao"));
        /* O mtodo interno entre parnteses, procura
         * pela maior chave (cd_recolhimento) cadastrada no banco de dados (fin) na tabela de recolhimento (gr_recolhimento), aps encontrar
         * a chave, a mesma  incrementada e utilizada como cd_recolhimento para o recolhimento que ser inserido.
         * O comando externo altera o Cd_recolhimento do objeto Gr_recolhimento para a chave incrementada que encontramos.
         */
        System.out.println("ID Insc: " + insc.getId());
        Session sessao = HibernateUtil.open(); //Sesso com o banco de dados criada
        HibernateUtil.iniciaTransacao(sessao); //Transaao inicializada ( possivel fazer utilizando a classe Transaction tambm)

        long id = incluir(sessao, insc);
        HibernateUtil.commit(sessao); //Commit da insero feita

        sessao.close(); //Importante sempre fechar as sesses para liberar o BD
        return id;
    }

    public long incluir(Session session, Inscricao insc) {
        return (Long) session.save(insc);
    }

    public boolean alterar(Inscricao novoProjeto) {
        Session session = HibernateUtil.open();
        HibernateUtil.iniciaTransacao(session);
        boolean r = alterar(session, novoProjeto);
        if (r) {
            HibernateUtil.commit(session);
        } else {
            HibernateUtil.rollback(session);
        }
        session.close();
        return r;
    }

    public boolean alterar(Session session, Inscricao insc) {
        boolean r = true;
        try {
            Inscricao sistema = (Inscricao) session.get(Inscricao.class, insc.getId());
            if (sistema.getId() > 0) {

                //campos a serem alterados
                sistema.setLocalInscricao(insc.getLocalInscricao());
                sistema.setDt_inscricoesInicio(insc.getDt_inscricoesInicio());
                sistema.setDt_inscricoesFim(insc.getDt_inscricoesFim());
                sistema.setHorarioInicio(insc.getHorarioInicio());
                sistema.setHorarioFinal(insc.getHorarioFinal());
            }
        } catch (Exception e) {
            r = false;
        }
        return r;
    }
}