com.siacra.beans.ContratoBean.java Source code

Java tutorial

Introduction

Here is the source code for com.siacra.beans.ContratoBean.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 com.siacra.models.Acuerdo;
import com.siacra.models.Contrato;
import com.siacra.services.AcuerdoService;
import com.siacra.services.ContratoService;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.ViewScoped;
import javax.faces.context.FacesContext;
import org.springframework.dao.DataAccessException;
import org.springframework.dao.DataIntegrityViolationException;

/**
 * Contrato Bean
 * @author SIACRA Development Team
 * @since 08/7/15
 * @version 1.0.0
 */
@ManagedBean(name = "contratoBean")
@ViewScoped
public class ContratoBean implements Serializable {
    //ContratoService is injected...
    @ManagedProperty(value = "#{ContratoService}")
    private ContratoService contratoService;

    @ManagedProperty(value = "#{AcuerdoService}")
    private AcuerdoService acuerdoService;

    private List<Contrato> contratoList;

    private int idcontrato;
    private String tipocontrato;
    private boolean co_estado;
    private boolean insert;
    private Integer idAcuerdo;

    /**
     * Add Contrato
     *
     */
    public void addContrato() {
        try {
            Contrato contrato = new Contrato();
            Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdAcuerdo());
            contrato.setAcuerdo(acuerdo);
            contrato.setTipocontrato(getTipocontrato());
            contrato.setCo_estado(false);
            getContratoService().addContrato(contrato);
            addMessage("El contrato " + getTipocontrato() + " fue aadido correctamente");
            //return "ListarNivelesAcceso?faces-redirect=true";
            reset();
            setInsert(false);
        } catch (DataAccessException e) {
            e.printStackTrace();
        }
        //return null;
    }

    /**
    * Load Contrato
    *
    * Get and Load the data for Contrato to update
    * @param contrato contrato
    */
    public void loadContrato(Contrato contrato) {
        setIdAcuerdo(contrato.getAcuerdo().getIdacuerdo());
        setIdcontrato(contrato.getIdcontrato());
        setTipocontrato(contrato.getTipocontrato());
        setCo_estado(contrato.isCo_estado());
    }

    /**
     * Update Contrato
     *
     * 
     */
    public void updateContrato() {

        try {
            Contrato contrato = new Contrato();
            contrato = getContratoService().getContratoById(getIdcontrato());
            Acuerdo acuerdo = getAcuerdoService().getAcuerdoById(getIdAcuerdo());
            contrato.setAcuerdo(acuerdo);
            contrato.setTipocontrato(getTipocontrato());
            contrato.setCo_estado(isCo_estado());
            getContratoService().updateContrato(contrato);
            addMessage("El contrato " + getIdcontrato() + " fue actualizado correctamente a: " + getTipocontrato());

        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    /**
     * Delete Contrato
     *
     * 
     * 
     */
    public void deleteContrato() {

        try {

            Contrato contrato = new Contrato();
            contrato = getContratoService().getContratoById(getIdcontrato());
            String eliminado = contrato.getTipocontrato();
            getContratoService().deleteContrato(contrato);
            addMessage("El contrato " + eliminado + " fue eliminado correctamente");
        } catch (DataIntegrityViolationException e) {
            e.printStackTrace();
            addMessage("El contrato no puede ser eliminado debido a que tiene categorias asociadas");
        }
    }

    /**
     * @return the contratoService
     */
    public ContratoService getContratoService() {
        return contratoService;
    }

    /**
     * @param contratoService the contratoService to set
     */
    public void setContratoService(ContratoService contratoService) {
        this.contratoService = contratoService;
    }

    public AcuerdoService getAcuerdoService() {
        return acuerdoService;
    }

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

    /**
     * @return the contratoList
     */
    public List<Contrato> getContratoList() {
        contratoList = new ArrayList<>();
        contratoList.addAll(getContratoService().getContratos());
        return contratoList;
    }

    /**
     * @param contratoList the contratoList to set
     */
    public void setContratoList(List<Contrato> contratoList) {
        this.contratoList = contratoList;
    }

    /**
     * @return the idcontrato
     */
    public int getIdcontrato() {
        return idcontrato;
    }

    /**
     * @param idcontrato the idcontrato to set
     */
    public void setIdcontrato(int idcontrato) {
        this.idcontrato = idcontrato;
    }

    /**
     * @return the tipocontrato
     */
    public String getTipocontrato() {
        return tipocontrato;
    }

    /**
     * @param tipocontrato the tipocontrato to set
     */
    public void setTipocontrato(String tipocontrato) {
        this.tipocontrato = tipocontrato;
    }

    public void addMessage(String mensaje) {
        FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, mensaje, null);
        FacesContext.getCurrentInstance().addMessage(null, message);
    }

    public void reset() {
        this.setIdAcuerdo(null);
        this.setTipocontrato(""); //To change body of generated methods, choose Tools | Templates.
    }

    /**
     * @return the co_estado
     */
    public boolean isCo_estado() {
        return co_estado;
    }

    /**
     * @param co_estado the co_estado to set
     */
    public void setCo_estado(boolean co_estado) {
        this.co_estado = co_estado;
    }

    public Integer getIdAcuerdo() {
        return idAcuerdo;
    }

    public void setIdAcuerdo(Integer idAcuerdo) {
        this.idAcuerdo = idAcuerdo;
    }

    /**
     * Locked Contrato
     *
     */
    public void lockedContrato() {

        try {
            Contrato contrato = getContratoService().getContratoById(getIdcontrato());
            String contratoBloqueado = contrato.getTipocontrato();
            contrato.setCo_estado(false);
            getContratoService().updateContrato(contrato);
            addMessage("El contrato " + contratoBloqueado + " fue inhabilitado correctamente");

        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    /**
     * Unlocked Contrato
     *
     */
    public void unlockedContrato() {

        try {
            Contrato contrato = getContratoService().getContratoById(getIdcontrato());
            String contratoBloqueada = contrato.getTipocontrato();
            contrato.setCo_estado(true);
            getContratoService().updateContrato(contrato);
            addMessage("El contrato " + contratoBloqueada + " fue inhabilitado correctamente");

        } catch (DataAccessException e) {
            e.printStackTrace();
        }
    }

    /**
     * @return the insert
     */
    public boolean isInsert() {
        return insert;
    }

    /**
     * @param insert the insert to set
     */
    public void setInsert(boolean insert) {
        this.insert = insert;
    }
}