com.sisrni.managedbean.EtapaMovilidadMB.java Source code

Java tutorial

Introduction

Here is the source code for com.sisrni.managedbean.EtapaMovilidadMB.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.sisrni.managedbean;

import com.sisrni.managedbean.generic.GenericManagedBean;
import com.sisrni.managedbean.lazymodel.EtapaMovilidadLazyModel;
import com.sisrni.model.EtapaMovilidad;
import com.sisrni.service.EtapaMovilidadService;
import com.sisrni.service.generic.GenericService;
import com.sisrni.utils.JsfUtil;
import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;
import org.primefaces.model.LazyDataModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.primefaces.context.RequestContext;
import org.springframework.context.annotation.Scope;
import org.springframework.web.context.WebApplicationContext;

/**
 *
 * @author Luis
 */
@Named("etapaMovilidadMB")
@Scope(WebApplicationContext.SCOPE_SESSION)
public class EtapaMovilidadMB extends GenericManagedBean<EtapaMovilidad, Integer> {

    /**para errores*/

    private final static Log log = LogFactory.getLog(EtapaMovilidadMB.class);

    /*dependecias  tabla a la cual se le esta haciendo crud*/
    @Autowired
    @Qualifier(value = "etapamovilidadService")
    private EtapaMovilidadService etapaMovilidadService;

    /**listas a utulizar*/

    private EtapaMovilidad etapaMovilidad;
    private EtapaMovilidad delEtapaMovilidad;
    private List<EtapaMovilidad> listadoEtapaMovilidad;
    private boolean actualizar;

    /**implementacion de GenericManagedBen
     * 
     */
    @Override
    public GenericService<EtapaMovilidad, Integer> getService() {
        return etapaMovilidadService;
    }

    @Override
    public LazyDataModel<EtapaMovilidad> getNewLazyModel() {
        return new EtapaMovilidadLazyModel(etapaMovilidadService);
    }

    @PostConstruct
    public void init() {
        //inicializacion de loadLazyModels
        loadLazyModels();
        cargarEtapaMovilidad();
    }

    private void cargarEtapaMovilidad() {
        try {
            actualizar = false;
            etapaMovilidad = new EtapaMovilidad();
            listadoEtapaMovilidad = etapaMovilidadService.getAllByIdDesc();
        } catch (Exception e) {
            log.debug("Error al tratar de cargar las solicitudes listar para realizar un analisis..."
                    + e.getStackTrace());

        }
    }

    /**
     * Metodo para almacenar registro en Etapa Movilidad
     * 
     */
    public void guardarEtapaMovilidad() {
        String msg = "Etapa Movilidad Almacenada Exitosamente!";
        try {
            etapaMovilidadService.save(etapaMovilidad);
            cargarEtapaMovilidad();
            RequestContext.getCurrentInstance().update(":formPrincipal");

            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_INFO, "Guardada", msg));

        } catch (Exception e) {
            JsfUtil.addErrorMessage("Error al guardar etapa de movilidad");
            e.printStackTrace();
        }
        cargarEtapaMovilidad();
    }

    /**
     * Metodo para Actualizar registro en Etapa Movilidad
     * 
     */
    public void updateEtapaMovilidad() {
        String msg = "Etapa Movilidad Actualizada Exitosamente!";
        try {
            etapaMovilidadService.merge(etapaMovilidad);
            if (!isValidationFailed()) {
                items = null;
            }
            actualizar = false;
            cancelarEtapaMovilidad();
            cargarEtapaMovilidad();
            FacesContext.getCurrentInstance().addMessage(null,
                    new FacesMessage(FacesMessage.SEVERITY_INFO, "Actualizacion!!!", msg));
        } catch (Exception e) {
            JsfUtil.addErrorMessage("Error al actualziar etapa de movilidad");
        }
        cargarEtapaMovilidad();
    }

    /**
     * metodo para precarga registro a actualizar
     * @param etapaMovilidad 
     */
    public void preUpdate(EtapaMovilidad etapaMovilidad) {
        try {
            this.etapaMovilidad = etapaMovilidad;
            actualizar = true;
        } catch (Exception e) {
            JsfUtil.addErrorMessage("Error al precargar registro para ser actualizado");
        }
    }

    /**
    * Metodo para eliminar registro en Etapa Movilidad
    * 
    */
    public void deleteEtapaMovilidad() {
        String msg = "Etapa Movilidad Eliminada Exitosamente!";
        try {
            etapaMovilidadService.delete(this.delEtapaMovilidad);
            listadoEtapaMovilidad = etapaMovilidadService.getAllByIdDesc();
            RequestContext.getCurrentInstance().update(":formPrincipal");
            RequestContext context = RequestContext.getCurrentInstance();
            context.execute("PF('dataChangeDlg').hide();");
            JsfUtil.addSuccessMessage(msg);
        } catch (Exception e) {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL,
                    "ERROR!!",
                    "Error al Eliminar, verifique que no existan otros elementos vinculados a este registro de registro Etapa de movilidad"));
        } finally {
            actualizar = false;
            delEtapaMovilidad = new EtapaMovilidad();
        }

    }

    /**
     * Metodo para precargar eliminacion de registro etapa movilidad
    * @param etapaMovilidad
     */
    public void preDeleteEtapaMovilidad(EtapaMovilidad etapaMovilidad) {
        try {
            this.delEtapaMovilidad = etapaMovilidad;
            RequestContext context = RequestContext.getCurrentInstance();
            context.execute("PF('dataChangeDlg').show();");
        } catch (Exception e) {
        }
    }

    /**
    * Metodo para eliminar registro en Etapa Movilidad
    * 
    */
    public void cancelarEtapaMovilidad() {
        String msg = "Etapa Movilidad cancelado!";
        try {
            etapaMovilidad = null;
            etapaMovilidad = new EtapaMovilidad();
            RequestContext.getCurrentInstance().reset(":formAdmin");
            if (actualizar)
                JsfUtil.addSuccessMessage(msg);
        } catch (Exception e) {
            JsfUtil.addErrorMessage("Error al cancelar registro etapa de movilidad");
        }
        cargarEtapaMovilidad();
    }

    public List<EtapaMovilidad> listarEtapasMovilidad() {
        listadoEtapaMovilidad = etapaMovilidadService.getAllEtapasByNameAsc();
        EtapaMovilidad etapaMovilidadNuevo = new EtapaMovilidad();
        List<EtapaMovilidad> listEtapaMovilidadCopy = new ArrayList<EtapaMovilidad>();

        for (EtapaMovilidad etp : listadoEtapaMovilidad) {
            if (!etp.getNombreEtapa().equalsIgnoreCase("Agregar Nuevo")) {
                listEtapaMovilidadCopy.add(etp);
            } else {
                etapaMovilidadNuevo = etp;
            }
        }
        listEtapaMovilidadCopy.add(etapaMovilidadNuevo);
        listadoEtapaMovilidad.clear();
        return listadoEtapaMovilidad = listEtapaMovilidadCopy;
    }

    public EtapaMovilidad getEtapaMovilidad() {
        return etapaMovilidad;
    }

    public void setEtapaMovilidad(EtapaMovilidad etapaMovilidad) {
        this.etapaMovilidad = etapaMovilidad;
    }

    public List<EtapaMovilidad> getListadoEtapaMovilidad() {
        return listadoEtapaMovilidad;
    }

    public void setListadoEtapaMovilidad(List<EtapaMovilidad> listadoEtapaMovilidad) {
        this.listadoEtapaMovilidad = listadoEtapaMovilidad;
    }

    public boolean isActualizar() {
        return actualizar;
    }

    public void setActualizar(boolean actualizar) {
        this.actualizar = actualizar;
    }

    public EtapaMovilidad getDelEtapaMovilidad() {
        return delEtapaMovilidad;
    }

    public void setDelEtapaMovilidad(EtapaMovilidad delEtapaMovilidad) {
        this.delEtapaMovilidad = delEtapaMovilidad;
    }
}