com.cis.paseaproduccionweb.dao.ArchivoPaseDao.java Source code

Java tutorial

Introduction

Here is the source code for com.cis.paseaproduccionweb.dao.ArchivoPaseDao.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.cis.paseaproduccionweb.dao;

import com.cis.paseaproduccionweb.hibernate.HibernateUtil;
import com.cis.paseaproduccionweb.hibernate.PpArchivosPase;
import com.cis.paseaproduccionweb.hibernate.PpErrores;
import java.util.Date;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author eyomona
 */
public class ArchivoPaseDao {

    public void insertarArchivoUso(PpArchivosPase archivoPaseInsert) {

        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = null;

        try {
            tx = session.getTransaction();
            tx.begin();
            session.save(archivoPaseInsert);
            tx.commit();
        } catch (Exception e) {
            if (tx != null)
                tx.rollback();
            ErroresDao dError = new ErroresDao();
            PpErrores error = new PpErrores();
            Date date = new Date();

            error.setStacktrace(e.toString());
            error.setFecha(date);
            dError.insertarError(error);
        } finally {
            session.close();
        }

    }

    public int PasarProduccion() {

        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = null;
        Integer resultado = -1;

        try {
            tx = session.getTransaction();
            tx.begin();
            Query q = session.getNamedQuery("SP_PASE_PRODUCCION");
            resultado = (Integer) q.uniqueResult();
            tx.commit();
        } catch (Exception e) {
            if (tx != null)
                tx.rollback();
            ErroresDao dError = new ErroresDao();
            PpErrores error = new PpErrores();
            Date date = new Date();

            error.setStacktrace(e.toString());
            error.setFecha(date);
            dError.insertarError(error);
        } finally {
            session.close();
        }

        return resultado;

    }

    public void PasarProduccionServicios() {

        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = null;

        try {
            tx = session.getTransaction();
            tx.begin();
            Query q = session.getNamedQuery("SP_PASE_PRODUCCION_SERVICIOS");
            Object resultado = q.uniqueResult();
            tx.commit();
        } catch (Exception e) {
            if (tx != null)
                tx.rollback();
            ErroresDao dError = new ErroresDao();
            PpErrores error = new PpErrores();
            Date date = new Date();

            error.setStacktrace(e.toString());
            error.setFecha(date);
            dError.insertarError(error);
        } finally {
            session.close();
        }

    }

    public void TruncarTabla() {

        Session session = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = null;

        try {
            tx = session.getTransaction();
            tx.begin();
            Query q = session.createSQLQuery("delete from PP_ARCHIVOS_PASE");
            q.executeUpdate();
            tx.commit();
        } catch (Exception e) {
            if (tx != null)
                tx.rollback();
            ErroresDao dError = new ErroresDao();
            PpErrores error = new PpErrores();
            Date date = new Date();

            error.setStacktrace(e.toString());
            error.setFecha(date);
            dError.insertarError(error);
        } finally {
            session.close();
        }

    }

}