com.sigaf.dao.EntidadProyectoDao.java Source code

Java tutorial

Introduction

Here is the source code for com.sigaf.dao.EntidadProyectoDao.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 com.sigaf.dao;

import com.sigaf.Idao.IEntidadProyectoDao;
import com.sigaf.pojo.TEntidadProyecto;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

/**
 *
 * @author yonat
 */
public class EntidadProyectoDao implements IEntidadProyectoDao {

    private SessionFactory sessionFactory;

    public SessionFactory getSessionFactory() {
        return sessionFactory;
    }

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

    @Override
    public void create(TEntidadProyecto entidadProyecto) {

        Session session = sessionFactory.openSession();
        session.beginTransaction();
        session.save(entidadProyecto);
        session.getTransaction().commit();
        session.close();

    }

    @Override
    public TEntidadProyecto getTEntidadProyecto(Integer id) {

        Session session = this.sessionFactory.openSession();
        TEntidadProyecto garantia = (TEntidadProyecto) session
                .createQuery("from TEntidadProyecto where TProyecto.idproyecto =:id").setParameter("id", id)
                .uniqueResult();
        session.close();
        return garantia;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectos() {
        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session
                .createQuery("from TEntidadProyecto t inner join fetch t.TProyecto  inner join fetch t.TEntidad")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public void update(TEntidadProyecto entidad) {

        Session session = this.sessionFactory.openSession();
        session.beginTransaction();
        session.update(entidad);
        session.getTransaction().commit();
        session.clear();

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectos(Integer id) {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND f.estado=1")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosResolucion(Integer id) {
        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND f.estado=2")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosAprovados(Integer id) {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND (f.estado=3 or f.estado=5 or f.estado=6 or f.estado=7)")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosAprovadosClinte(Integer id) {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND ((f.estado=3 or f.estado=5 or f.estado=6) AND identidad=:id)")
                .setParameter("id", id).list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosNoAprobados() {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND (f.estado=4)")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosTodas(Integer id) {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND (f.estado=3 or f.estado=4 or f.estado=5 or f.estado=6)")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosEjecutandose(Integer id) {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND (f.estado=5 or f.estado=6 or f.estado=3 or f.estado=7)")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public List<TEntidadProyecto> listTEndidadProyectosAprovadosEjecutandose(Integer id) {

        Session session = this.sessionFactory.openSession();
        List<TEntidadProyecto> listaEntidadProyecto = session.createQuery(
                "from TEntidadProyecto p inner join fetch p.TProyecto f inner join fetch p.TEntidad c where (f.TTipoCredito.idTipoCredito=3 OR f.TTipoCredito.idTipoCredito=2) AND (f.estado=5)")
                .list();
        session.close();
        return listaEntidadProyecto;

    }

    @Override
    public void delete(TEntidadProyecto entidadProyecto) {

        Session session = sessionFactory.openSession();
        session.beginTransaction();
        session.delete(entidadProyecto);
        session.getTransaction().commit();
        session.close();

    }

}