com.ipn.mx.escom.biblioteca.ManagedBeans.TTs.java Source code

Java tutorial

Introduction

Here is the source code for com.ipn.mx.escom.biblioteca.ManagedBeans.TTs.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.ipn.mx.escom.biblioteca.ManagedBeans;

import com.ipn.mx.escom.biblioteca.Anexos.Mensajes;
import com.ipn.mx.escom.biblioteca.Anexos.RN2;
import com.ipn.mx.escom.biblioteca.Pojos.Elemento;
import com.ipn.mx.escom.biblioteca.Pojos.Estadoelemnto;
import com.ipn.mx.escom.biblioteca.Pojos.HibernateUtil;
import com.ipn.mx.escom.biblioteca.Pojos.Tt;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.Transaction;

@ManagedBean
@SessionScoped

public class TTs {

    // campos de TT
    private String noTt;
    private Elemento elemento;
    private String titulo;
    private Date fechaPresent;
    private String autor1;
    private String autor2;
    private String autor3;
    private String autor4;
    private String autor5;
    private String director1;
    private String director2;
    private Integer estadoBorrado;

    // objeto tt
    private Tt tt;

    // auxiliar para estadoBorrado
    boolean borrar;

    public TTs() {
    }

    // date to String
    private String dateToString(Date fecha) {
        if (fecha != null) {
            DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
            return df.format(fecha);
        }
        return "";
    }

    // Consultar
    public boolean obtenerInstanciaTt() {
        Session hibernateSession = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = hibernateSession.beginTransaction();
        tt = (Tt) hibernateSession.createQuery("from Tt where noTt='" + noTt + "' ").uniqueResult();
        tx.commit();
        hibernateSession.close();
        if (tt == null) {
            return false;
        } else {
            noTt = tt.getNoTt();
            titulo = tt.getTitulo();
            fechaPresent = tt.getFechaPresent();
            autor1 = tt.getAutor1();
            autor2 = tt.getAutor2();
            autor3 = tt.getAutor3();
            autor4 = tt.getAutor4();
            autor5 = tt.getAutor5();
            director1 = tt.getDirector1();
            director2 = tt.getDirector2();
            estadoBorrado = tt.getEstadoBorrado();
            return true;
        }
    }

    // Registrar
    public String registrarInstanciaTt() {

        // se registra el elemento para que este disponible
        Estadoelemnto estadoElemento = new Estadoelemnto(1, "Disponible");

        Tt tt1 = new Tt();
        tt1.setNoTt(noTt);
        tt1.setTitulo(titulo);
        tt1.setFechaPresent(fechaPresent);
        tt1.setAutor1(autor1);
        tt1.setAutor2(autor2);
        tt1.setAutor3(autor3);
        tt1.setAutor4(autor4);
        tt1.setAutor5(autor5);
        tt1.setDirector1(director1);
        tt1.setDirector2(director2);
        // borrado S/N = 1/0
        estadoBorrado = 0;
        tt1.setEstadoBorrado(estadoBorrado);

        Session hibernateSession = HibernateUtil.getSessionFactory().openSession();
        Transaction tx = hibernateSession.beginTransaction();
        try {

            int idElemento = ((Number) hibernateSession.createQuery("select MAX(idElemento) FROM Elemento")
                    .uniqueResult()).intValue();
            idElemento++;
            elemento = new Elemento(idElemento, estadoElemento);
            tt1.setElemento(elemento);

            hibernateSession.save(elemento);

            hibernateSession.save(tt1);
            hibernateSession.getTransaction().commit();
            hibernateSession.close();

            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_INFO, "xito!", "El TT fue agregado"));
            clearValues();
            return "ConsultarTTReg";
        } catch (HibernateException e) {
            tx.commit();
            hibernateSession.close();
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_ERROR, "!Error", Mensajes.MSJ2_1b3));
            clearValues();
            return "RegistrarTt";
        }
    }

    // modificar 
    private String actualizarInstanciaTt() {
        Tt tt1 = new Tt();
        tt1.setNoTt(noTt);
        /*
        tt1.setTitulo(titulo);
        tt1.setFechaPresent(fechaPresent);
        tt1.setAutor1(autor1);
        tt1.setAutor2(autor2);
        tt1.setAutor3(autor3);
        tt1.setAutor4(autor4);
        tt1.setAutor5(autor5);
        tt1.setDirector1(director1);
        tt1.setDirector2(director2);
        // borrado S/N = 1/0
        estadoBorrado = 0;
        tt1.setEstadoBorrado(estadoBorrado);
         */
        Session hibernateSession = HibernateUtil.getSessionFactory().openSession();
        Transaction t0 = hibernateSession.beginTransaction();

        tt = (Tt) hibernateSession.load(Tt.class, tt1.getNoTt());

        tt.setTitulo(titulo);
        tt.setFechaPresent(fechaPresent);
        tt.setAutor1(autor1);
        tt.setAutor2(autor2);
        tt.setAutor3(autor3);
        tt.setAutor4(autor4);
        tt.setAutor5(autor5);
        tt.setDirector1(director1);
        tt.setDirector2(director2);
        if (borrar) {
            tt.setEstadoBorrado(1);
        } else {
            tt.setEstadoBorrado(0);
        }
        try {
            hibernateSession.update(tt);
            hibernateSession.getTransaction().commit();
            hibernateSession.close();

            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_INFO, "OK", "Se modific exitosamente el TT"));
            clearValues();
            return "ConsultarTTMod";
        } catch (HibernateException e) {

            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_WARN, "Error!", "No se pudo modificar el TT"));
            return "ModificarEliminarTt";
        }
    }

    public String verificarTtRegistrar() throws IOException {

        clearValues();

        // non empty field
        if (RN2.RN2_1b1(noTt)) {
            // noTT accepted
            if (RN2.RN2_1b2(noTt)) {
                // verify if noTT alredy exist
                if (obtenerInstanciaTt()) {
                    // if exists
                    FacesContext.getCurrentInstance().addMessage(null,
                            new FacesMessage(FacesMessage.SEVERITY_WARN, "Cuidado!", Mensajes.MSJ2_1b5));
                } else {
                    // U can register new TT element
                    FacesContext.getCurrentInstance().addMessage(null,
                            new FacesMessage(FacesMessage.SEVERITY_INFO, "Ok!", "Puedes Registrar"));
                    return "RegistrarTt";
                }

            } else {
                // noTT denied
                FacesContext.getCurrentInstance().addMessage(null,
                        new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", Mensajes.MSJ2_1b2));
            }
        } else { // empty field
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", Mensajes.MSJ2_1b1));
        }

        return "ConsultarTTReg";
    }

    public String verificarTtMod() throws IOException {

        clearValues();

        // non empty field
        if (RN2.RN2_1b1(noTt)) {
            // noTT accepted
            if (RN2.RN2_1b2(noTt)) {
                // verify if noTT alredy exist
                if (obtenerInstanciaTt()) {
                    // if exists: forward
                    return "ModificarEliminarTt";
                } else {
                    // TT not found
                    FacesContext.getCurrentInstance().addMessage(null,
                            new FacesMessage(FacesMessage.SEVERITY_WARN, "Advertencia!", "No Existe Registro"));
                }

            } else {
                // noTT denied
                FacesContext.getCurrentInstance().addMessage(null,
                        new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", Mensajes.MSJ2_1b2));
            }
        } else { // empty field
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!", Mensajes.MSJ2_1b1));
        }

        return "ConsultarTTMod";
    }

    public String add() {
        // convertimos la fecha a String
        String fechaTT = dateToString(fechaPresent);

        // verificamos que los campos estn llenos
        // titulo
        if (RN2.RN2_1b1(titulo)) {
            // al menos un autor
            if (RN2.RN2_1b1(autor1)) {
                // fecha de publicacion
                if (RN2.RN2_1b1(fechaTT)) {
                    // directores
                    if (RN2.RN2_1b1(director1)) {
                        FacesContext.getCurrentInstance().addMessage(null,
                                new FacesMessage(FacesMessage.SEVERITY_INFO, "Procesando Solicitud", "Agregar TT"));
                        return registrarInstanciaTt();
                    } else {
                        FacesContext.getCurrentInstance().addMessage(null,
                                new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!",
                                        Mensajes.MSJ2_1b1 + "Agrega " + "al director de TT"));
                    }
                } else {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                            "Error!", Mensajes.MSJ2_1b1 + "Agrega " + "la fecha de publicacion"));
                }
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                        "Error!", Mensajes.MSJ2_1b1 + "Agrega " + "al menos un autor."));
            }
        } else {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                    "Error!", Mensajes.MSJ2_1b1 + "Agrega un titulo."));
        }
        return "RegistrarTt";
    }

    public String updateTT() {
        // convertimos la fecha a String
        String fechaTT = dateToString(fechaPresent);

        // verificamos que los campos estn llenos
        // titulo
        if (RN2.RN2_1b1(titulo)) {
            // al menos un autor
            if (RN2.RN2_1b1(autor1)) {
                // fecha de publicacion
                if (RN2.RN2_1b1(fechaTT)) {
                    // directores
                    if (RN2.RN2_1b1(director1)) {
                        FacesContext.getCurrentInstance().addMessage(null,
                                new FacesMessage(FacesMessage.SEVERITY_INFO, "Procesando Solicitud", "Agregar TT"));
                        return actualizarInstanciaTt();
                    } else {
                        FacesContext.getCurrentInstance().addMessage(null,
                                new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error!",
                                        Mensajes.MSJ2_1b1 + "Agrega " + "al director de TT"));
                    }
                } else {
                    FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                            "Error!", Mensajes.MSJ2_1b1 + "Agrega " + "la fecha de publicacion"));
                }
            } else {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                        "Error!", Mensajes.MSJ2_1b1 + "Agrega " + "al menos un autor."));
            }
        } else {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                    "Error!", Mensajes.MSJ2_1b1 + "Agrega un titulo."));
        }
        return "RegistrarTt";
    }

    private void clearValues() {
        String cleanField = "";

        setTitulo(cleanField);
        setAutor1(cleanField);
        setAutor2(cleanField);
        setAutor3(cleanField);
        setAutor4(cleanField);
        setAutor5(cleanField);
        setDirector1(cleanField);
        setDirector2(cleanField);
        setFechaPresent(null);
        setEstadoBorrado(1);
        tt = null;
    }

    public String getNoTt() {
        return noTt;
    }

    public void setNoTt(String noTt) {
        this.noTt = noTt;
    }

    public Elemento getElemento() {
        return elemento;
    }

    public void setElemento(Elemento elemento) {
        this.elemento = elemento;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public Date getFechaPresent() {
        return fechaPresent;
    }

    public void setFechaPresent(Date fechaPresent) {
        this.fechaPresent = fechaPresent;
    }

    public String getAutor1() {
        return autor1;
    }

    public void setAutor1(String autor1) {
        this.autor1 = autor1;
    }

    public String getAutor2() {
        return autor2;
    }

    public void setAutor2(String autor2) {
        this.autor2 = autor2;
    }

    public String getAutor3() {
        return autor3;
    }

    public void setAutor3(String autor3) {
        this.autor3 = autor3;
    }

    public String getAutor4() {
        return autor4;
    }

    public void setAutor4(String autor4) {
        this.autor4 = autor4;
    }

    public String getAutor5() {
        return autor5;
    }

    public void setAutor5(String autor5) {
        this.autor5 = autor5;
    }

    public String getDirector1() {
        return director1;
    }

    public void setDirector1(String director1) {
        this.director1 = director1;
    }

    public String getDirector2() {
        return director2;
    }

    public void setDirector2(String director2) {
        this.director2 = director2;
    }

    public Integer getEstadoBorrado() {
        return estadoBorrado;
    }

    public void setEstadoBorrado(Integer estadoBorrado) {
        this.estadoBorrado = estadoBorrado;
    }

    public Tt getTt() {
        return tt;
    }

    public void setTt(Tt tt) {
        this.tt = tt;
    }

    public boolean isBorrar() {
        return borrar;
    }

    public void setBorrar(boolean borrar) {
        this.borrar = borrar;
    }
}

/*
+---------------------+-------------+------+-----+---------+-------+
| Field               | Type        | Null | Key | Default | Extra |
+---------------------+-------------+------+-----+---------+-------+
| noTT                | varchar(45) | NO   | PRI | NULL    |       |
| Elemento_idElemento | int(11)     | NO   | MUL | NULL    |       |
| Titulo              | varchar(45) | NO   |     | NULL    |       |
| FechaPresent        | date        | NO   |     | NULL    |       |
| Autor1              | varchar(95) | NO   |     | NULL    |       |
| Autor2              | varchar(45) | YES  |     | NULL    |       |
| Autor3              | varchar(45) | YES  |     | NULL    |       |
| Autor4              | varchar(45) | YES  |     | NULL    |       |
| Autor5              | varchar(45) | YES  |     | NULL    |       |
| Director1           | varchar(45) | NO   |     | NULL    |       |
| Director 2          | varchar(45) | YES  |     | NULL    |       |
| EstadoBorrado       | int(11)     | YES  |     | NULL    |       |
+---------------------+-------------+------+-----+---------+-------+
12 rows in set (1.02 sec)
    
 */