com.siacra.beans.AcuerdoBean.java Source code

Java tutorial

Introduction

Here is the source code for com.siacra.beans.AcuerdoBean.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.siacra.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import com.siacra.models.Acuerdo;
import com.siacra.services.AcuerdoService;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import org.springframework.dao.DataAccessException;
import org.springframework.dao.DataIntegrityViolationException;

/**
 *
 * @author SIACRA Development Team
 * @since 08-07-15
 * @version 1.0.0
 */
@ManagedBean(name = "acuerdoBean")
@ViewScoped
public class AcuerdoBean implements Serializable {
    @ManagedProperty(value = "#{AcuerdoService}")
    private AcuerdoService acuerdoService;

    private List<Acuerdo> acuerdoList;

    private int idacuerdo;
    private String codigoacuerdo;
    private Date fechaacuerdo;
    private String nombreacuerdo;
    private String descripcionacuerdo;
    private boolean estadoacuerdo;
    private boolean insert;

    public void addAcuerdo() {
        try {
            Acuerdo acuerdo = new Acuerdo();

            acuerdo.setCodigoacuerdo(getCodigoacuerdo());
            acuerdo.setFechaacuerdo(getFechaacuerdo());
            acuerdo.setNombreacuerdo(getNombreacuerdo());
            acuerdo.setEstadoacuerdo(false);
            acuerdo.setDescripcionacuerdo(getDescripcionacuerdo());
            getAcuerdoService().addAcuerdo(acuerdo);
            //getEscuelaService().addEscuela(escuela);
            addMessage("El acuerdo " + getCodigoacuerdo() + " fue aadido correctamente");
            reset();
            setInsert(false);
        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    public void loadAcuerdo(Acuerdo acuerdo) {
        setIdacuerdo(acuerdo.getIdacuerdo());
        setCodigoacuerdo(acuerdo.getCodigoacuerdo());
        setFechaacuerdo(acuerdo.getFechaacuerdo());
        setNombreacuerdo(acuerdo.getNombreacuerdo());
        setDescripcionacuerdo(acuerdo.getDescripcionacuerdo());
    }

    public void updateAcuerdo() {

        try {
            Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdacuerdo());
            acuerdo.setCodigoacuerdo(getCodigoacuerdo());
            acuerdo.setFechaacuerdo(getFechaacuerdo());
            acuerdo.setNombreacuerdo(getNombreacuerdo());
            acuerdo.setDescripcionacuerdo(getDescripcionacuerdo());
            getAcuerdoService().updateAcuerdo(acuerdo);
            addMessage("El acuerdo " + getCodigoacuerdo() + " fue actualizado correctamente ");
            // reset();
        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    /*public void validateAcuerdoYear()
    {
    String yearVista = codigoacuerdo.substring(7, 11);
        
    //        addMessage("vista : " + yearVista);
    int yearActual = Calendar.getInstance().get(Calendar.YEAR);
        
    //        addMessage("actual :" +String.valueOf(yearActual));
        
    if(!yearVista.equals(String.valueOf(yearActual)))
    {
        addMessage("Por favor ingrese un ao valido para el codigo del acuerdo (Ao actual)");
        codigoacuerdo=null;
    }
        
    }*/

    public void deleteAcuerdo() {

        try {
            Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdacuerdo());
            String acuerdoEliminado = acuerdo.getCodigoacuerdo();
            getAcuerdoService().deleteAcuerdo(acuerdo);

            addMessage("El acuerdo " + acuerdoEliminado + " fue eliminado correctamente");
        } catch (DataIntegrityViolationException e) {
            e.printStackTrace();
            addMessage("El acuerdo no puede ser eliminado debido a que tiene registros relacionados");
        }
    }

    public void lockedAcuerdo() {

        try {
            Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdacuerdo());
            String acuerdoBloqueado = acuerdo.getCodigoacuerdo();
            acuerdo.setEstadoacuerdo(false);
            addMessage("El Acuerdo " + acuerdoBloqueado + " fue inhabilitado correctamente");
            getAcuerdoService().updateAcuerdo(acuerdo);
        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    public void unlockedAcuerdo() {

        try {
            Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdacuerdo());
            String acuerdoBloqueado = acuerdo.getCodigoacuerdo();
            acuerdo.setEstadoacuerdo(true);
            addMessage("El Acuerdo " + acuerdoBloqueado + " fue habilitado correctamente");
            getAcuerdoService().updateAcuerdo(acuerdo);
        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    /**
     * Reset Fields
     *
     */
    public void reset() {
        SimpleDateFormat formato = new SimpleDateFormat("dd-MM-yyyy");
        Date fechaDate = null;
        try {
            fechaDate = formato.parse(" ");
        } catch (ParseException ex) {
            Logger.getLogger(AcuerdoBean.class.getName()).log(Level.SEVERE, null, ex);
        }
        this.setCodigoacuerdo("");
        this.setNombreacuerdo("");
        this.setFechaacuerdo(fechaDate);
        this.setDescripcionacuerdo("");

    }

    /**
     * Get Acuerdo List
     *
     * @return List - Acuerdo List
     */
    public List<Acuerdo> getAcuerdoList() {
        acuerdoList = new ArrayList<>();
        acuerdoList.addAll(getAcuerdoService().getAcuerdos());
        return acuerdoList;
    }

    public void setAcuerdoList(List<Acuerdo> acuerdoList) {
        this.acuerdoList = acuerdoList;
    }

    public AcuerdoService getAcuerdoService() {
        return acuerdoService;
    }

    public void setAcuerdoService(AcuerdoService acuerdoService) {
        this.acuerdoService = acuerdoService;
    }

    public int getIdacuerdo() {
        return idacuerdo;
    }

    public void setIdacuerdo(int idacuerdo) {
        this.idacuerdo = idacuerdo;
    }

    public String getCodigoacuerdo() {
        return codigoacuerdo;
    }

    public void setCodigoacuerdo(String codigoacuerdo) {
        this.codigoacuerdo = codigoacuerdo;
    }

    public Date getFechaacuerdo() {
        return fechaacuerdo;
    }

    public void setFechaacuerdo(Date fechaacuerdo) {
        this.fechaacuerdo = fechaacuerdo;
    }

    public String getNombreacuerdo() {
        return nombreacuerdo;
    }

    public void setNombreacuerdo(String nombreacuerdo) {
        this.nombreacuerdo = nombreacuerdo;
    }

    public String getDescripcionacuerdo() {
        return descripcionacuerdo;
    }

    public void setDescripcionacuerdo(String descripcionacuerdo) {
        this.descripcionacuerdo = descripcionacuerdo;
    }

    public boolean getEstadoacuerdo() {
        return estadoacuerdo;
    }

    public void setEstadoacuerdo(boolean estadoacuerdo) {
        this.estadoacuerdo = estadoacuerdo;
    }

    public boolean getInsert() {
        return insert;
    }

    public void setInsert(boolean insert) {
        this.insert = insert;
    }

    /**
     * Add Messages
     *
     * Add messages for the UI
     */
    public void addMessage(String mensaje) {
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, mensaje, null);
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

}