Babysu.Dao.ClienteDao.java Source code

Java tutorial

Introduction

Here is the source code for Babysu.Dao.ClienteDao.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 Babysu.Dao;

import Babysu.Entidades.Cliente;
import Hibernate.HibernateUtil;
import Interacao.Alertas;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author BRUNO
 */
public class ClienteDao {

    private final Alertas alerta = new Alertas();
    private Session sessao;
    private Transaction trans;

    public void addCliente(Cliente cliente) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            Cliente c = new Cliente();
            c.setNomeCliente(cliente.getNomeCliente());
            c.setNomeLoja(cliente.getNomeLoja());
            c.setEndereco(cliente.getEndereco());
            c.setEnderecoNumero(cliente.getEnderecoNumero());
            c.setBairro(cliente.getBairro());
            c.setEmail(cliente.getEmail());
            c.setFone1(cliente.getFone1());
            c.setFone2(cliente.getFone2());
            c.setFone3(cliente.getFone3());

            sessao.save(c);
            trans.commit();
            alerta.salvo();
        } catch (Exception e) {
            alerta.daoMsg(e);
        } finally {
            sessao.close();
        }
    }

    public void atualizarCliente(Cliente cliente) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            sessao.update(cliente);
            trans.commit();
            alerta.update();
        } catch (Exception e) {
            alerta.daoMsg(e);
        } finally {
            sessao.close();
        }
    }

    public void removerCliente(Cliente cliente) {
        try {
            sessao = HibernateUtil.getSessionFactory().openSession();
            trans = sessao.beginTransaction();

            sessao.delete(cliente);
            trans.commit();
            alerta.remove();
        } catch (Exception e) {
            alerta.daoMsg(e);
        } finally {
            sessao.close();
        }
    }

    public List<Cliente> consulta() {

        sessao = HibernateUtil.getSessionFactory().openSession();
        List<Cliente> clientes = new ArrayList<>();
        try {
            trans = sessao.beginTransaction();
            Criteria c = sessao.createCriteria(Cliente.class);
            clientes = c.list();

        } catch (Exception e) {
            alerta.daoMsg(e);
        } finally {
            sessao.close();
        }
        return clientes;
    }

}