Java tutorial
/* * 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.TipoActividad; import com.siacra.services.TipoActividadService; 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; /** * * @author SIACRA Development Team * @since 08/7/15 * @version 1.0.0 */ @ManagedBean(name = "tipoActividadBean") @ViewScoped public class TipoActividadBean implements Serializable { //TipoActividad Service is injected... @ManagedProperty(value = "#{TipoActividadService}") private TipoActividadService tipoActividadService; private List<TipoActividad> tipoactividadList; private int idtipoactividad; private String tipoactividad; private boolean ta_estado; private boolean insert; /** * Add TipoActividad * */ public void addTipoActividad() { try { TipoActividad tipoactividad = new TipoActividad(); tipoactividad.setTipoactividad(getTipoactividad()); tipoactividad.setTa_estado(false); getTipoActividadService().addTipoActividad(tipoactividad); addMessage("El tipoactividad " + getTipoactividad() + " fue aadido correctamente"); //return "ListarNivelesAcceso?faces-redirect=true"; reset(); setInsert(false); } catch (DataAccessException e) { e.printStackTrace(); } //return null; } /** * Load TipoActividad * * Get and Load the data for TipoActividad to update * @param tipoactividad tipoactividad */ public void loadTipoActividad(TipoActividad tipoactividad) { setIdtipoactividad(tipoactividad.getIdtipoactividad()); setTipoactividad(tipoactividad.getTipoactividad()); setTa_estado(tipoactividad.isTa_estado()); } /** * Update TipoActividad * * */ public void updateTipoActividad() { try { TipoActividad tipoactividad = new TipoActividad(); tipoactividad = getTipoActividadService().getTipoActividadById(getIdtipoactividad()); tipoactividad.setTipoactividad(getTipoactividad()); tipoactividad.setTa_estado(isTa_estado()); getTipoActividadService().updateTipoActividad(tipoactividad); addMessage("El tipoactividad " + getIdtipoactividad() + " fue actualizado correctamente a: " + getTipoactividad()); setInsert(false); reset(); } catch (DataAccessException e) { e.printStackTrace(); } } /** * Delete TipoActividad * * * */ public void deleteTipoActividad() { try { TipoActividad tipoactividad = new TipoActividad(); tipoactividad = getTipoActividadService().getTipoActividadById(getIdtipoactividad()); String eliminado = tipoactividad.getTipoactividad(); getTipoActividadService().deleteTipoActividad(tipoactividad); addMessage("El tipoactividad " + eliminado + " fue eliminado correctamente"); } catch (DataAccessException e) { e.printStackTrace(); addMessage("El tipo actividad no puede ser eliminado debido a que tiene registros asociados"); } } /** * @return the tipoactividadService */ public TipoActividadService getTipoActividadService() { return tipoActividadService; } /** * @param tipoactividadService the tipoactividadService to set */ public void setTipoActividadService(TipoActividadService tipoactividadService) { this.tipoActividadService = tipoactividadService; } /** * @return the tipoactividadList */ public List<TipoActividad> getTipoActividadList() { tipoactividadList = new ArrayList<>(); tipoactividadList.addAll(getTipoActividadService().getTipoActividades()); return tipoactividadList; } /** * @param tipoactividadList the tipoactividadList to set */ public void setTipoActividadList(List<TipoActividad> tipoactividadList) { this.tipoactividadList = tipoactividadList; } /** * @return the idtipoactividad */ public int getIdtipoactividad() { return idtipoactividad; } /** * @param idtipoactividad the idtipoactividad to set */ public void setIdtipoactividad(int idtipoactividad) { this.idtipoactividad = idtipoactividad; } /** * @return the tipotipoactividad */ public String getTipoactividad() { return tipoactividad; } /** * @param tipotipoactividad the tipotipoactividad to set */ public void setTipoactividad(String tipotipoactividad) { this.tipoactividad = tipotipoactividad; } public void addMessage(String mensaje) { FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, mensaje, null); FacesContext.getCurrentInstance().addMessage(null, message); } public void reset() { this.setTipoactividad(""); //To change body of generated methods, choose Tools | Templates. } /** * @return the ta_estado */ public boolean isTa_estado() { return ta_estado; } /** * @param ta_estado the ta_estado to set */ public void setTa_estado(boolean ta_estado) { this.ta_estado = ta_estado; } /** * Locked TipoActividad * */ public void lockedTipoActividad() { try { TipoActividad tipoact = getTipoActividadService().getTipoActividadById(getIdtipoactividad()); String tipoactividadBloqueado = tipoact.getTipoactividad(); tipoact.setTa_estado(false); getTipoActividadService().updateTipoActividad(tipoact); addMessage("El tipoactividad " + tipoactividadBloqueado + " fue inhabilitado correctamente"); } catch (DataAccessException e) { e.printStackTrace(); } } /** * Unlocked TipoActividad * */ public void unlockedTipoActividad() { try { TipoActividad tipoact = getTipoActividadService().getTipoActividadById(getIdtipoactividad()); String tipoactividadBloqueada = tipoact.getTipoactividad(); tipoact.setTa_estado(true); getTipoActividadService().updateTipoActividad(tipoact); addMessage("El tipoactividad " + tipoactividadBloqueada + " 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; } }